@import url(https://fonts.googleapis.com/css2?family=Lora&family=Roboto:ital,wght@0,400;0,500;0,600;0,800;1,400;1,500;1,600;1,800&family=Poppins:ital,wght@0,300;0,400;0,500;1,400;1,500&family=Oswald&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Bitter);
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #001877;--bs-secondary: #3b3c3e;--bs-success: #1e6111;--bs-info: #64c3d2;--bs-warning: #f5e74a;--bs-danger: #820410;--bs-primary-rgb: 0, 24, 119;--bs-secondary-rgb: 59, 60, 62;--bs-success-rgb: 30, 97, 17;--bs-info-rgb: 100, 195, 210;--bs-warning-rgb: 245, 231, 74;--bs-danger-rgb: 130, 4, 16;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 2px;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#001877;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#001877;outline:0;box-shadow:0 0 0 2px #001877}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#001877;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23001877%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:calc(1rem + 4px);padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width)*-1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #001877;--bs-btn-border-color: #001877;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #001465;--bs-btn-hover-border-color: #00135f;--bs-btn-focus-shadow-rgb: 38, 59, 139;--bs-btn-active-color: #fff;--bs-btn-active-bg: #00135f;--bs-btn-active-border-color: #001259;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #001877;--bs-btn-disabled-border-color: #001877}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #323335;--bs-btn-hover-border-color: #2f3032;--bs-btn-focus-shadow-rgb: 88, 89, 91;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2f3032;--bs-btn-active-border-color: #2c2d2f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3b3c3e;--bs-btn-disabled-border-color: #3b3c3e}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1a520e;--bs-btn-hover-border-color: #184e0e;--bs-btn-focus-shadow-rgb: 64, 121, 53;--bs-btn-active-color: #fff;--bs-btn-active-bg: #184e0e;--bs-btn-active-border-color: #17490d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #1e6111;--bs-btn-disabled-border-color: #1e6111}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #7bccd9;--bs-btn-hover-border-color: #74c9d7;--bs-btn-focus-shadow-rgb: 85, 166, 179;--bs-btn-active-color: #000;--bs-btn-active-bg: #83cfdb;--bs-btn-active-border-color: #74c9d7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #64c3d2;--bs-btn-disabled-border-color: #64c3d2}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f7eb65;--bs-btn-hover-border-color: #f6e95c;--bs-btn-focus-shadow-rgb: 208, 196, 63;--bs-btn-active-color: #000;--bs-btn-active-bg: #f7ec6e;--bs-btn-active-border-color: #f6e95c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f5e74a;--bs-btn-disabled-border-color: #f5e74a}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6f030e;--bs-btn-hover-border-color: #68030d;--bs-btn-focus-shadow-rgb: 149, 42, 52;--bs-btn-active-color: #fff;--bs-btn-active-bg: #68030d;--bs-btn-active-border-color: #62030c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #820410;--bs-btn-disabled-border-color: #820410}.btn-outline-primary{--bs-btn-color: #001877;--bs-btn-border-color: #001877;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #001877;--bs-btn-hover-border-color: #001877;--bs-btn-focus-shadow-rgb: 0, 24, 119;--bs-btn-active-color: #fff;--bs-btn-active-bg: #001877;--bs-btn-active-border-color: #001877;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #001877;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #001877;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3b3c3e;--bs-btn-hover-border-color: #3b3c3e;--bs-btn-focus-shadow-rgb: 59, 60, 62;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3b3c3e;--bs-btn-active-border-color: #3b3c3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3b3c3e;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3b3c3e;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1e6111;--bs-btn-hover-border-color: #1e6111;--bs-btn-focus-shadow-rgb: 30, 97, 17;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1e6111;--bs-btn-active-border-color: #1e6111;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #1e6111;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #1e6111;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #64c3d2;--bs-btn-hover-border-color: #64c3d2;--bs-btn-focus-shadow-rgb: 100, 195, 210;--bs-btn-active-color: #000;--bs-btn-active-bg: #64c3d2;--bs-btn-active-border-color: #64c3d2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #64c3d2;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #64c3d2;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f5e74a;--bs-btn-hover-border-color: #f5e74a;--bs-btn-focus-shadow-rgb: 245, 231, 74;--bs-btn-active-color: #000;--bs-btn-active-bg: #f5e74a;--bs-btn-active-border-color: #f5e74a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f5e74a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f5e74a;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #820410;--bs-btn-hover-border-color: #820410;--bs-btn-focus-shadow-rgb: 130, 4, 16;--bs-btn-active-color: #fff;--bs-btn-active-bg: #820410;--bs-btn-active-border-color: #820410;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #820410;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #820410;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 2px;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23052c65%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #001877;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:2px;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(0, 19, 95, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(0, 19, 95, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(47, 48, 50, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(47, 48, 50, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(24, 78, 14, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(24, 78, 14, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(131, 207, 219, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(131, 207, 219, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(247, 236, 110, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(247, 236, 110, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(104, 3, 13, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(104, 3, 13, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.btn{color:var(--ps-color-neutral, #ffffff);border:none;box-shadow:none}.btn:hover,.btn:focus{color:var(--ps-color-neutral, #ffffff);box-shadow:none}button:disabled{border:none;border-radius:2px;padding:10px 20px;color:#a3a3a3}.btn-primary{--bs-btn-bg: var(--ps-color-primary, #001877);--bs-btn-border-color: var(--ps-color-primary, #001877);--bs-btn-disabled-bg: var(--ps-color-primary, #001877);--bs-btn-disabled-border-color: var(--ps-color-primary, #001877)}@supports(color: color-mix(in srgb, red 50%, black)){.btn-primary{--bs-btn-hover-bg: color-mix(in srgb, var(--ps-color-primary, #001877) 85%, black);--bs-btn-hover-border-color: color-mix(in srgb, var(--ps-color-primary, #001877) 80%, black);--bs-btn-active-bg: color-mix(in srgb, var(--ps-color-primary, #001877) 80%, black);--bs-btn-active-border-color: color-mix(in srgb, var(--ps-color-primary, #001877) 75%, black);--bs-btn-focus-box-shadow: 0 0 0 .25rem color-mix(in srgb, color-mix(in srgb, var(--ps-color-primary, #001877) 85%, white) 50%, transparent)}}.nav-tabs{border-bottom:none}.nav-tabs .nav-link{color:var(--ps-color-primary-dark, #4b84c0)}.nav-tabs .nav-link.active{border-bottom:0.0625rem solid var(--ps-color-surface-alt, #efefef);background-color:var(--ps-color-surface-alt, #efefef);color:var(--ps-color-primary-hover, #001877)}.nav-tabs .nav-link.active .bi:before{transition:.25s ease-in-out;transform:rotate(90deg)}.tab-content .tab-pane{background:var(--ps-color-surface-alt, #efefef);border-top:0.0625rem solid var(--ps-color-surface-alt, #efefef);border-bottom:0.0625rem solid var(--ps-color-border, #dbdbdb);border-left:0.0625rem solid var(--ps-color-border, #dbdbdb);border-right:0.0625rem solid var(--ps-color-border, #dbdbdb);border-radius:0rem 0rem 0.25rem 0.25rem;padding:0.625rem}.font-primary-1,#contact .contact_header_title,#contactPage .contact_header_title,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,footer .company-information .title,footer .title,.offcanvas-header .offcanvas-title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.875rem;font-weight:800}.font-primary-1.-variant-1,.main-content-sidebar .font-primary-1.sidebar-links-item,body.font-primary-1,.vehicle-select .container .body .my-garage .font-primary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .font-primary-1.vehicle,.vehicle-select .container .body .my-garage .font-primary-1.title,#contact .font-primary-1.contact_header_lead,#contactPage .font-primary-1.contact_header_lead,#contact .contact_header_title,#contactPage .contact_header_title,.cms-sidebar .font-primary-1.sidebar-links-item,#cms-page .cms-item-description .font-primary-1.title,#cms-page .cms-item-description #contact .title.contact_header_title,#contact #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description #contactPage .title.contact_header_title,#contactPage #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description .-variant-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,footer .-variant-1.title,footer .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar footer .title.sidebar-links-item,footer body.title,footer .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage footer .title,footer #contact .title.contact_header_lead,#contact footer .title.contact_header_lead,footer #contactPage .title.contact_header_lead,#contactPage footer .title.contact_header_lead,footer .cms-sidebar .title.sidebar-links-item,.cms-sidebar footer .title.sidebar-links-item,footer #cms-page .cms-item-description .title,#cms-page .cms-item-description footer .title,.offcanvas-body .navbar-nav .nav-item .font-primary-1.nav-link,.offcanvas-body .navbar-nav .nav-item #cms-page .cms-item-description .nav-link.title,#cms-page .cms-item-description .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item footer .nav-link.title,footer .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-header .-variant-1.offcanvas-title,.offcanvas-header .main-content-sidebar .offcanvas-title.sidebar-links-item,.main-content-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header body.offcanvas-title,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.title,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.title,.offcanvas-header #contact .offcanvas-title.contact_header_lead,#contact .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header #contactPage .offcanvas-title.contact_header_lead,#contactPage .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header .cms-sidebar .offcanvas-title.sidebar-links-item,.cms-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .offcanvas-title.title,#cms-page .cms-item-description .offcanvas-header .offcanvas-title.title,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .offcanvas-title.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .offcanvas-title.nav-link,.font-primary-1.btn,#cms-page .cms-item-description .btn.title,footer .btn.title,.offcanvas-header .btn.offcanvas-title{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2,#contact .-variant-2.contact_header_title,#contactPage .-variant-2.contact_header_title,#cms-page .cms-item-description .-variant-2.title,#cms-page .cms-item-meta .date-format .-variant-2.day,footer .-variant-2.title,.offcanvas-header .-variant-2.offcanvas-title{font-size:5.625rem}.font-primary-1.-variant-3,#contact .-variant-3.contact_header_title,#contactPage .-variant-3.contact_header_title,#cms-page .cms-item-description .-variant-3.title,#cms-page .cms-item-meta .date-format .-variant-3.day,footer .-variant-3.title,footer .company-information .title,.offcanvas-header .-variant-3.offcanvas-title{font-size:1.5625rem}.font-primary-2,.search_by,.offcanvas-header .topLink{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1,.main-content-sidebar .font-primary-2.sidebar-links-item,body.font-primary-2,.-variant-1.search_by,.main-content-sidebar .search_by.sidebar-links-item,body.search_by,.vehicle-select .container .body .my-garage .font-primary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by,.vehicle-select .container .body .my-garage .font-primary-2.vehicle,.vehicle-select .container .body .my-garage .vehicle.search_by,.vehicle-select .container .body .my-garage .font-primary-2.title,.vehicle-select .container .body .my-garage .title.search_by,#contact .font-primary-2.contact_header_lead,#contact .contact_header_lead.search_by,#contactPage .font-primary-2.contact_header_lead,#contactPage .contact_header_lead.search_by,#contact .font-primary-2.contact_header_title,#contact .contact_header_title.search_by,#contactPage .font-primary-2.contact_header_title,#contactPage .contact_header_title.search_by,.cms-sidebar .font-primary-2.sidebar-links-item,.cms-sidebar .sidebar-links-item.search_by,#cms-page .cms-item-description .font-primary-2.title,#cms-page .cms-item-description .title.search_by,#cms-page .cms-item-meta .date-format .font-primary-2.day,#cms-page .cms-item-meta .date-format .day.search_by,.offcanvas-body .navbar-nav .nav-item .font-primary-2.nav-link,.offcanvas-body .navbar-nav .nav-item .nav-link.search_by,.offcanvas-header .-variant-1.topLink,.offcanvas-header .main-content-sidebar .topLink.sidebar-links-item,.main-content-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header body.topLink,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.title,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.title,.offcanvas-header #contact .topLink.contact_header_lead,#contact .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contactPage .topLink.contact_header_lead,#contactPage .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contact .topLink.contact_header_title,#contact .offcanvas-header .topLink.contact_header_title,.offcanvas-header #contactPage .topLink.contact_header_title,#contactPage .offcanvas-header .topLink.contact_header_title,.offcanvas-header .cms-sidebar .topLink.sidebar-links-item,.cms-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .topLink.title,#cms-page .cms-item-description .offcanvas-header .topLink.title,.offcanvas-header #cms-page .cms-item-meta .date-format .topLink.day,#cms-page .cms-item-meta .date-format .offcanvas-header .topLink.day,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .topLink.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .topLink.nav-link,.font-primary-2.btn,.btn.search_by,.offcanvas-header .btn.topLink{font-size:1.125rem;font-style:normal}.font-primary-3,.main-content-sidebar .sidebar-title,.cms-sidebar .sidebar-title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1,.main-content-sidebar .sidebar-links-item,.search_by_list,.cms-sidebar .sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1,.main-content-sidebar .sidebar-links-item,body.font-secondary-1,.-variant-1.search_by_list,body.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage .vehicle.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage .title.search_by_list,#contact .font-secondary-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact .contact_header_lead.search_by_list,#contactPage .font-secondary-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage .contact_header_lead.search_by_list,#contact .font-secondary-1.contact_header_title,#contact .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contact .contact_header_title.sidebar-links-item,#contact .contact_header_title.search_by_list,#contactPage .font-secondary-1.contact_header_title,#contactPage .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_title.sidebar-links-item,#contactPage .contact_header_title.search_by_list,.cms-sidebar .sidebar-links-item,#cms-page .cms-item-description .font-secondary-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title.search_by_list,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-meta .date-format .font-secondary-1.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .day.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#cms-page .cms-item-meta .date-format .day.search_by_list,#cms-page .cms-item-meta .date-format .cms-sidebar .day.sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-1.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .main-content-sidebar .dropdown-item.sidebar-links-item,.main-content-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu body.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.selected-vehicle-dropdown,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.vehicle,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.vehicle,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.title,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_lead,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_lead,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_title,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_title,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .cms-sidebar .dropdown-item.sidebar-links-item,.cms-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-description .dropdown-item.title,#cms-page .cms-item-description #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-meta .date-format .dropdown-item.day,#cms-page .cms-item-meta .date-format #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.day,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-style:normal}.font-secondary-1.-variant-2,.main-content-sidebar .-variant-2.sidebar-links-item,.-variant-2.search_by_list,.cms-sidebar .-variant-2.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-2.dropdown-item,.offcanvas-body .navbar-nav .nav-item .-variant-2.nav-link,.-variant-2.btn{font-size:0.625rem}.font-secondary-2,body,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .title,#contact .contact_header_lead,#contactPage .contact_header_lead,footer .links,#header .navbar .nav-group-item.-cart .cart .quantity{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1,.main-content-sidebar .font-secondary-2.sidebar-links-item,body.font-secondary-2,body,.vehicle-select .container .body .my-garage .font-secondary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .font-secondary-2.vehicle,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .font-secondary-2.title,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .-variant-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .title,#contact .font-secondary-2.contact_header_lead,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contactPage .font-secondary-2.contact_header_lead,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contact .-variant-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage #contact .contact_header_lead,#contactPage .-variant-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contactPage #contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage .contact_header_lead,#contact .font-secondary-2.contact_header_title,#contact body.contact_header_title,#contact .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_title.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_title.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contact .contact_header_title.title,#contact .contact_header_title.contact_header_lead,#contactPage .font-secondary-2.contact_header_title,#contactPage body.contact_header_title,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.title,#contactPage .contact_header_title.contact_header_lead,.cms-sidebar .font-secondary-2.sidebar-links-item,.cms-sidebar body.sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.title,.cms-sidebar #contact .sidebar-links-item.contact_header_lead,#contact .cms-sidebar .sidebar-links-item.contact_header_lead,.cms-sidebar #contactPage .sidebar-links-item.contact_header_lead,#contactPage .cms-sidebar .sidebar-links-item.contact_header_lead,#cms-page .cms-item-description .font-secondary-2.title,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.selected-vehicle-dropdown,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.vehicle,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-meta .date-format .font-secondary-2.day,#cms-page .cms-item-meta .date-format body.day,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.selected-vehicle-dropdown,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.vehicle,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.title,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.title,#cms-page .cms-item-meta .date-format #contact .day.contact_header_lead,#contact #cms-page .cms-item-meta .date-format .day.contact_header_lead,#cms-page .cms-item-meta .date-format #contactPage .day.contact_header_lead,#contactPage #cms-page .cms-item-meta .date-format .day.contact_header_lead,footer .-variant-1.links,footer .main-content-sidebar .links.sidebar-links-item,.main-content-sidebar footer .links.sidebar-links-item,footer body.links,footer .vehicle-select .container .body .my-garage .links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage footer .links.selected-vehicle-dropdown,footer .vehicle-select .container .body .my-garage .links.vehicle,.vehicle-select .container .body .my-garage footer .links.vehicle,footer .vehicle-select .container .body .my-garage .links.title,.vehicle-select .container .body .my-garage footer .links.title,footer #contact .links.contact_header_lead,#contact footer .links.contact_header_lead,footer #contactPage .links.contact_header_lead,#contactPage footer .links.contact_header_lead,footer #contact .links.contact_header_title,#contact footer .links.contact_header_title,footer #contactPage .links.contact_header_title,#contactPage footer .links.contact_header_title,footer .cms-sidebar .links.sidebar-links-item,.cms-sidebar footer .links.sidebar-links-item,footer #cms-page .cms-item-description .links.title,#cms-page .cms-item-description footer .links.title,footer #cms-page .cms-item-meta .date-format .links.day,#cms-page .cms-item-meta .date-format footer .links.day,#header .navbar .nav-group-item.-cart .cart .-variant-1.quantity,#header .navbar .nav-group-item.-cart .cart .main-content-sidebar .quantity.sidebar-links-item,.main-content-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart body.quantity,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.selected-vehicle-dropdown,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.vehicle,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.vehicle,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.title,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_lead,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_lead,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_title,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_title,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart .cms-sidebar .quantity.sidebar-links-item,.cms-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-description .quantity.title,#cms-page .cms-item-description #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-meta .date-format .quantity.day,#cms-page .cms-item-meta .date-format #header .navbar .nav-group-item.-cart .cart .quantity.day,.offcanvas-body .navbar-nav .nav-item .font-secondary-2.nav-link,.offcanvas-body .navbar-nav .nav-item body.nav-link,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.selected-vehicle-dropdown,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.vehicle,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.vehicle,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.title,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #contact .nav-link.contact_header_lead,#contact .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item #contactPage .nav-link.contact_header_lead,#contactPage .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item footer .nav-link.links,footer .offcanvas-body .navbar-nav .nav-item .nav-link.links,.offcanvas-body .navbar-nav .nav-item #header .navbar .nav-group-item.-cart .cart .nav-link.quantity,#header .navbar .nav-group-item.-cart .cart .offcanvas-body .navbar-nav .nav-item .nav-link.quantity,.font-secondary-2.btn,body.btn,.vehicle-select .container .body .my-garage .btn.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .btn.vehicle,.vehicle-select .container .body .my-garage .btn.title,#contact .btn.contact_header_lead,#contactPage .btn.contact_header_lead,footer .btn.links,#header .navbar .nav-group-item.-cart .cart .btn.quantity{font-size:1rem}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2,.vehicle-select .container>.title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}a{text-decoration:none}.nobr{white-space:nowrap}body{font-size:1rem}.main-menu .category-menu-item::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after{left:0;transform:rotate(45deg)}body.noscroll{position:fixed;overflow:hidden;width:100%}.btn-default{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);color:#fff;font-weight:700}.btn-default:hover{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);color:#fff}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-right:15px;padding-left:15px}#content{padding:43px 10px;max-width:1366px;margin:auto;z-index:2;position:relative}.vehicle-selector-ppc-landing{margin-top:90px;position:relative}.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1.5rem;font-weight:bold;text-transform:uppercase;color:var(--ps-color-primary, #001877);margin:5px 5px 5px 5px}.vehicle-selector-ppc-landing .menu-down{font-size:30px;font-weight:bold;color:var(--ps-color-primary-light, #f99d1a);z-index:7;border:0;height:23px;text-shadow:-1px 0 #b58969,0 1px #fba809,1px 0 #fba809,0 -1px #fba809;position:absolute;left:0;top:7px;left:-45px;transform:rotate(-90deg);font-size:30px;display:none}.vehicle-selector-ppc-landing .menu-down.active{display:block}.vehicle-selector-ppc-landing i.bi-arrow-up{position:absolute;left:45%;font-size:70px;color:red;top:-100px;font-weight:800}.ppc-shilling{display:flex;justify-content:space-evenly;margin-bottom:3rem}.ppc-shilling div{width:auto;text-align:center;padding:3px;color:green}.ppc-shilling div a{color:green}.ppc-shilling div i{color:green;font-size:18px}.dropdown-select-cont{width:100%;z-index:10}.dropdown-select-cont .action{font-family:"Oswald",sans-serif;font-size:16px;font-weight:bold;color:var(--ps-color-primary-light, #f99d1a);text-transform:uppercase;margin-right:2em}.dropdown-select-cont .vehicle-search__select{margin-right:2em}.dropdown-select-cont .vehicle-widget .start-shopping{color:#1c1c1e}.alert.hide{display:none}.vehicle-selector-dropdown .hide{display:none}.vehicle-search{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:-2.5rem;padding:1.5rem 0;background-color:#fff;color:#35383d;width:100%}.vehicle-search__select{position:relative;width:10.5rem;margin-left:1rem}.vehicle-search__select i{position:absolute;top:0;right:.5rem;font-size:.875rem;line-height:2.5rem;pointer-events:none;color:#454545}.vehicle-search__select select{width:100%;padding:.5rem 1rem;border:1px solid #000;border-radius:.25rem;background-color:#fff;font-size:.875rem;line-height:1.5rem;-moz-appearance:none;-webkit-appearance:none;font-weight:600}.vehicle-search-button-submit{cursor:pointer;width:auto;background-color:var(--ps-color-primary-light, #f99d1a);font-weight:bold;text-decoration:none;border:1px solid #1e2227;padding:.65rem 1rem;margin-left:1rem;border-radius:.25rem}.vehicle-search-button-submit .label{font-size:17px;font-weight:bold;color:#fff;font-family:"Oswald",sans-serif}.vehicle-search__button.disabled{background-color:#fff;color:#000;cursor:auto}.vehicle-search__button:hover{background-color:#2f5a9c}.vehicle-search__button.disabled:hover{background-color:#efefef;cursor:auto}@media screen and (max-width: 1023px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{font-size:1.3rem}.vehicle-search__select{width:8.5rem;margin-left:.75rem}.vehicle-search__button{margin-left:.75rem}}@media screen and (max-width: 767px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1rem;font-weight:bold;text-transform:uppercase;margin-bottom:10px}.vehicle-search{flex-direction:column}.dropdown-select-cont{width:100%}.dropdown-select-cont .action{margin-right:0}.dropdown-select-cont .vehicle-search__select{margin-right:0}.vehicle-search{margin:-1.25rem 0 1.25rem;padding:1rem 0 .4rem}.no-vehicle-padding{padding:1rem 0 1.25rem}.vehicle-search__label{flex-basis:100%;margin-bottom:.5rem;text-align:center}.vehicle-search__select{width:14.75rem;margin:.4rem .125rem}.vehicle-search__select i{font-size:.75rem;line-height:2rem}.vehicle-search__select select{padding:.5rem .75rem;line-height:1rem}.vehicle-search-button-submit{margin-top:.5rem;width:14.75rem;margin-left:0}}.lSAction>a{z-index:37}.lSSlideOuter .lSPager.lSpg>li a{z-index:37}.lSAction:last-child{display:none}.slider{max-width:1024px;clear:both;margin-left:auto;margin-right:auto}.w3-btn,.w3-button{border:none;display:inline-block;outline:0;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-black,.w3-hover-black:hover{color:#fff !important;background-color:#000 !important}.cart-footer{display:flex;flex-direction:row;align-items:center}@media(max-width: 768px){.cart-footer{flex-direction:column}}@media screen and (max-width: 768px){.cart-footer .ssl-logo-cart-checkout{text-align:center}}.cart-footer .ssl-logo-cart-checkout img{width:246px}.cart-footer .cart-reviews-widget{flex-grow:1}header .part-finder{border:1px solid #666;float:right;width:100%;display:table-cell;background-color:#fff;position:relative;line-height:1;margin-left:30px;padding:5px;z-index:200}header .part-finder .title{font-family:"Scada",sans-serif;text-transform:uppercase;font-style:italic;font-size:20px;padding:10px 0;margin:0;letter-spacing:-1px}header .part-finder .title strong{background:#369;color:#fff;padding:0 7px 0 3px}header .part-finder .my-vehicle{background:#f4f4f4;margin:0;box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;-webkit-box-shadow:0 1px 1px #ccc;border-left:4px solid #369}header .part-finder .my-vehicle a{font-size:10px;float:right;text-transform:uppercase;color:#333;font-weight:normal;text-decoration:underline;display:block;margin-top:8px;margin-right:5px}header .part-finder .my-vehicle strong{display:block;padding:7px 6px;border-bottom:1px solid #aaa}header .part-finder .current-vehicle{font-size:14px;padding:5px;clear:both;position:relative}header .part-finder .vehicle-vin{font-size:12px;font-weight:normal;margin-top:5px}header .part-finder .current-vehicle ul li strong{min-width:300px}header .part-finder .current-vehicle ul li .glyphicon{font-size:11px;float:right;cursor:pointer}header .part-finder .current-vehicle li .browse-parts{display:block;clear:both}header .part-finder .current-vehicle li .browse-parts a{color:#333;font-size:10px;text-decoration:underline}header .part-finder .current-vehicle .all-vehicles{position:absolute;right:1px;bottom:2px;color:#333;font-size:10px;text-decoration:underline;cursor:pointer}header .part-finder .current-vehicle .all-vehicles .glyphicon{margin-left:2px}header .part-finder .other-vehicles .current-vehicle{border-top:1px solid #aaa;margin-top:6px}.stick{position:fixed;top:0px}.part-search-container.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px}.breadcrumb-mobile{display:none;margin-bottom:0px;padding-top:0px}.breadcrumb>.active a{color:#666;text-decoration:none}.breadcrumb a:hover{text-decoration:none}.cart-list-container{margin-top:30px;font-size:20px;text-align:center}.cart-list-container a{color:#fff;text-decoration:none}.nav-container{clear:both;float:left;margin-top:35px}.nav-container .navbar-a ul li{padding:0px;height:28px}.nav-container .navbar-a ul li a{padding-top:2px;padding-bottom:0px;text-transform:uppercase;text-decoration:none;color:#fff;font-weight:bold;font-size:18px;font-style:italic}.nav-container .navbar-a ul li a:hover,.nav-container .navbar-a ul li a:focus{background-color:rgba(0,0,0,0);color:#999}header .search-cart{height:40px}@media screen and (max-width: 376px){.brand-desc-cont{clear:both;width:100%;margin-top:.5rem}}.part-type-search-box .input-group-addon{border:0}.part-type-search-box .form-control{border:0;border-bottom:1px solid #efefef}[data-toggle=tooltip]{cursor:pointer}.homepage a{font-family:Verdana,Arial,sans-serif;font-size:12px;color:blue;font-weight:normal;text-decoration:underline}.padding-5{padding:5px}.body-wrap{max-width:1366px;margin:auto;position:relative;margin-top:0px;clear:both}.body-wrap.add-padding{padding-bottom:235px}.selection-cont h1,.selection-cont .h1{font-size:25px;margin-left:3px}.selection-cont h1,.selection-cont .h1{font-weight:bold;text-transform:uppercase;font-size:25px;top:-18px;left:25px;padding:0;margin:0;width:auto;white-space:pre-line;margin:auto}.selection-cont h1a{color:#333;text-decoration:none;width:auto}.selection-cont{margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:28;-moz-border-radius:28;border-radius:28px;border:3px solid #2b3f86;font-family:Arial;min-height:100px;position:relative;padding-top:30px;padding-left:30px}.selection-cont{width:auto;height:20px;padding-left:5px;background-color:#fff;position:absolute;top:-18px;left:40px}.sign-in-screen .register{max-width:500px;margin:auto;margin-top:30px}.sign-in-screen .register p{text-align:center;font-family:"Oswald",sans-serif}.sign-in-screen .login-form{max-width:500px;margin:auto;margin-top:20px}.sign-in-screen .login-form button{background-color:#ac0002;border-color:#ac0002}.register a{background-color:#ac0002;border-color:#ac0002}.register-screen label{font-family:Helvetica,Arial,sans-serif;font-size:100%;text-transform:uppercase}@media screen and (max-width: 776px){.login-form{width:90%;max-width:none}.selection-cont{width:100%;clear:both;padding-left:10px}.selection-cont{width:90%;height:40px;padding-left:0px;background-color:#fff;position:absolute;top:-3vw;left:4vw;text-align:center;display:block}.selection-cont h1,.selection-cont .h1{font-size:25px}}@media screen and (max-width: 600px){.selection-cont h1,.selection-cont .h1{font-size:25px;background-color:#fff;left:0vw}.selection-cont{left:0vw}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .slabel .my-vehicles-label{display:none}}@media screen and (max-width: 450px){.selection-cont h1,.selection-cont .h1{font-size:6.3vw;background-color:#fff;top:-5vw}.selection-cont{left:0vw}}@media screen and (max-width: 576px){.selection-cont{padding-top:50px}}.homepage a.company-name{text-decoration:none;color:#333}.homepage .about{font-size:13px}.homepage a.article-listing{margin-bottom:220px;font-size:11px}.homepage ul.points{padding:0px}.homepage .points li{font-size:13px;display:block;float:left;margin-left:20px;margin-bottom:10px;width:342px}.cj-home-info a{display:block;padding-bottom:10px}.top-parts-cont{width:100%;margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:15;-moz-border-radius:15;border-radius:15px;margin-left:1px;margin-right:1px;padding-bottom:20px}.top-parts-cont{width:auto;min-height:20px;padding-left:5px;background-color:#fff;position:absolute;top:7px;left:40px}.top-parts-cont .header-dynamic{width:auto;padding-right:5px}.top-parts-cont p{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont h2,.top-parts-cont .h2{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont .spacer{height:20px;clear:both}.best-selling-categories{clear:both;padding-top:10px}.best-selling-categories h1,.best-selling-categories .h1{font-family:Roboto,sans-serif !important;text-align:center;font-size:36px;font-weight:900;color:#1c1c1e;margin:28px 0}.best-selling-categories p{font-family:Roboto,sans-serif !important;text-align:center;font-size:12px;color:#1c1c1e}.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;float:left}.margin-left-20{margin-left:20px}a.category_links{display:block}a.mm:link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#000;font-weight:normal;text-decoration:none;line-height:1}@media screen and (max-width: 776px){.homepage .points li{font-size:12px;display:block;float:left;margin-left:20px;width:auto;margin-bottom:10px}.homepage a.article-listing{display:block;margin-bottom:10px}a.category_links{display:block;margin-bottom:10px;margin-top:10px}a.mm:link{padding-bottom:10px;padding-left:7px;overflow-wrap:break-word;word-wrap:break-word}.cj-home-info a{padding-bottom:15px}}.search-results-label p{margin-top:19px}.search-results-label h1,.search-results-label .h1{margin-top:0px}.part-view-options-cont{padding:0 .75rem;padding-top:.2rem;border-radius:.25rem;background-color:#000}.part-view-options-cont .custom{position:relative;display:inline-block;padding-left:1.5rem;font-size:.8125rem;line-height:1rem;cursor:pointer;-webkit-user-select:none}.part-view-options-cont .custom i{position:absolute;top:0;left:0;width:1rem;height:1rem;border:2px solid #000;border-radius:50%;background-color:#fff;box-shadow:inset 0 0 0 3px #fff;transition-duration:.25s;transition-property:background-color}.part-view-options-cont .custom a{text-decoration:underline;color:#0a5d9b}.part-view-options-cont .custom a:hover{text-decoration:none}.part-view-options-cont .custom em{font-style:normal;color:red}.part-view-options-cont .custom img{vertical-align:top;margin-left:.25rem}.part-view-options-cont .custom input{position:absolute;left:-9999px}.part-view-options-cont .custom input:checked+i{background-color:#9e0b0f}.part-view-options-cont .custom input:checked~span{color:#9e0b0f}.part-view-options-cont .custom+.checkout-form__radio{margin-top:1rem}.part-view-options-cont .custom i{border-radius:.125rem}.part-view-options-cont label{margin-right:30px;cursor:pointer;font-size:18px;font-weight:bold;color:#fff}.part-view-options-cont .view-option-label span{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.part-view-options-cont .view-option-label a{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.view-by{float:left}.options-cont{float:left}.part-search-container{background-color:#000;width:100%;border-radius:.25rem;height:65px;padding:10px;position:relative}.part-search-container button{height:45px}.part-search-container i{position:absolute;right:65px;top:16px;font-size:20px;z-index:10;color:#797979;cursor:pointer;display:none}.go-to-top{cursor:pointer}.go-to-top-from-top{cursor:pointer}#search-parts-warning{margin:0;background:#ffffdf;padding:2px 3px;color:#333;font-weight:800;font-size:15px}#search-parts-warning .remove-search{color:#333;float:right;text-decoration:underline;cursor:pointer;font-weight:600;padding-left:5px}.parts-page .show-side-nav-p{display:none}.parts-page .clear-category-search-message{margin-top:10px;background:#ffffdf}.parts-page .clear-category-search-message a{text-decoration:underline;cursor:pointer;font-weight:600;font-size:15px}.autocomplete-suggestions{border:1px solid #999;background:#fff;overflow:auto;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-bottom-right-radius:8px;border-bottom-left-radius:8px}.autocomplete-suggestion{padding:7px 7px;overflow:hidden;border-bottom:1px solid #efefef;padding-right:10px;cursor:pointer}.autocomplete-selected{background:#f0f0f0}.autocomplete-suggestions strong{font-weight:normal;color:#39f}.autocomplete-group{padding:2px 5px}.autocomplete-group strong{display:block;border-bottom:1px solid #000}@media screen and (max-width: 680px){.part-view-options-cont label{margin-right:10px}}@media screen and (max-width: 500px){.part-type-search-label{display:none}}@media screen and (max-width: 486px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{margin-top:5px;margin-left:5px}}@media screen and (max-width: 360px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{display:inline}}hr{display:block;clear:both}.prompt-list{clear:both}.prompt-list .brand-image-facet img{min-width:6.8em}.prompt-list i.bi-arrow-down{position:absolute;left:48%;top:30%;font-size:70px;color:var(--ps-color-primary, #001877);font-weight:800}@media screen and (max-width: 1211px){.prompt-list .swiper-container{position:relative;overflow:hidden}.prompt-list .swiper-container::after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;pointer-events:none;background:linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));z-index:100}}@media(min-width: 1211px){.prompt-list .swiper-wrapper{flex-wrap:wrap !important}.prompt-list .swiper-slide{width:auto !important;margin-right:0 !important}}.brands.tighter .image-logo-container .outer .inner{border:1px solid #e4e4e4}.facet-prompt-list{display:block;float:left;list-style-type:none;height:auto;overflow-y:auto;display:table;margin-bottom:40px;clear:both}.facet-prompt-list li{width:16.6666%;min-width:100px;padding:5px;display:inline-block;vertical-align:top}.facet-prompt-list li span{display:block;border:1px solid #8e8e8e;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#ececec;background:-webkit-gradient(linear, 0 0, 0 0, from(#ececec), to(#fff));background:-webkit-linear-gradient(top, #fff, #ececec 100%);background:-moz-linear-gradient(top, #fff, #ececec 100%);background:-ms-linear-gradient(top, #fff, #ececec 100%);background:-o-linear-gradient(top, #fff, #ececec 100%);font-size:14px;line-height:17px;box-shadow:0 1px 1px #bbb;-moz-box-shadow:0 1px 1px #bbb;-webkit-box-shadow:0 1px 1px #bbb;cursor:pointer;padding:7px 10px;color:#333;text-align:center}.facet-prompt-list li.brand-image-facet{height:80px;width:185px;border:1px solid #efefef;padding:5px;margin:10px;text-align:center;cursor:pointer}.facet-prompt-list li.brand-image-facet .helper{display:inline-block;height:100%;vertical-align:middle}.facet-prompt-list li.brand-image-facet img{background:#efefef;vertical-align:middle;max-height:45px;max-width:160px;position:relative;top:-10px}.facet-prompt-list li.brand-image-facet .brand-label{font-weight:bold;font-size:12px;color:blue;text-decoration:underline;position:relative;top:-20px}.button-block{display:block;overflow:hidden;margin-top:.75rem;padding:0 .75rem;border-radius:.25rem;background-color:#bdc6cd;line-height:2.5rem;text-align:center;white-space:nowrap;color:#fff;transition-duration:.25s;transition-property:background-color;cursor:pointer;width:auto;height:auto}.button-block:hover{background-color:var(--ps-color-primary, #001877);color:#fff}.toggle-hide-by-default{margin-left:60px;text-decoration:underline;color:#333;cursor:pointer;display:block;clear:both}.facet-prompt-list li span:hover{background-color:#fff;background:#fff}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:none}.facet-prompt-list .visible,.prompt-list .visible{display:block}.select-your-vehicle{background-color:#f3f3f3;padding-top:20px}.non-vehicle-text-in-search{color:#666}h1.ppc-prompt,.ppc-prompt.h1{color:red;font-size:29px;display:block;font-weight:800;text-transform:uppercase;text-align:center;margin-top:0;margin-bottom:20px}.alert-prompt{color:darkred}h2.alert-prompt,.alert-prompt.h2{margin-top:0px}.facet-list-row{padding:10px;padding-right:0}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}@media screen and (max-width: 776px){header .saved-vehicles a{font-size:12px}.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{text-decoration:underline;cursor:pointer;font-weight:600;color:var(--ps-color-primary, #001877);position:relative;top:-8px;padding:20px 0;display:inline-block}.parts-page .view-by label{font-size:15px}.parts-page .no-padding-mobile{padding:0}.parts-page .part-view-options-cont{margin-top:0px}.parts-page .part-view-options-cont .view-option-label span{font-size:15px}.parts-page .part-view-options-cont .view-option-label a{font-size:15px}.parts-page .option-seperator{margin-right:5px}.parts-page .product-name-selector .category-name span{font-size:18px;margin-top:5px}.parts-page .product-name-selector .subcategory-name span{font-size:18px}.grid-row{display:flex;flex-wrap:nowrap;margin:0 -6px}.facet-prompt-list{padding-left:10px;padding-right:10px;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between}.facet-prompt-list :after{content:"";flex:auto}.facet-prompt-list li{width:70px;min-width:70px;display:inline-block}.toggle-hide-by-default{display:none}.facet-list-row{position:relative;display:block;margin:auto}.facet-list-row .slick-list{padding:0 .625rem}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:block}.facet-prompt-list li.brand-image-facet{padding:3px;margin:10px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 500px){.parts-page .product-name-selector .category-name span{margin-top:1px}}.checkmark{content:"";display:inline-block;width:20px;height:20px;border-radius:3px;border:2px solid #a19e98;vertical-align:middle;margin-right:10px;float:left}.checkmark::after{content:"";position:absolute;display:none}.styled-checkbox ul{border:none}.styled-checkbox ul label{font-weight:normal;display:block;float:left;clear:none;background-color:rgba(0,0,0,0);padding:0;font-size:14px;max-width:100%;text-transform:none;text-wrap:normal}.styled-checkbox ul li{display:block;float:left;width:100%;cursor:pointer;margin-right:5px;margin-bottom:4px;padding-left:10px;padding-right:4px;padding-bottom:10px}.styled-checkbox ul li.selected{background-color:#000;border-radius:.25rem;padding-top:4px;padding-bottom:4px;margin-bottom:10px}.styled-checkbox ul li a.selected{color:var(--ps-color-primary, #001877)}.styled-checkbox ul li input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.styled-checkbox ul li:hover input~.checkmark{background-color:#ccc}.styled-checkbox ul li input:checked~.checkmark{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTUuNDI2IDQ5NS40MjYiPjxwYXRoIGQ9Ik00MDUuNTg0IDQzLjI5NUwxNzYuNDI4IDI3Mi40NTIgODkuODQgMTg1Ljg2NSAwIDI3NS43MDZsODYuNTg4IDg2LjU4NyA4OS44NCA4OS44MzggODkuODM4LTg5LjgzOCAyMjkuMTYtMjI5LjE2eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);background-size:12px;background-repeat:no-repeat;background-position:50%}.styled-checkbox ul li label{cursor:pointer}.styled-checkbox ul li a{color:#000;cursor:pointer}.styled-checkbox ul li:hover a{text-decoration:underline}.styled-checkbox label{font-weight:600;background:none;padding-left:0}.brand-desc-cont{font-size:1rem;margin-top:1.5rem}.brand-desc-cont .totals{color:#31b816;font-weight:700}.brand-desc-cont p{margin-top:.25rem}.fit-row-desktop .fitment-note{padding:8px;padding-left:0}.fit-row-mobile{display:none}@media screen and (max-width: 1030px){.brand-desc-cont{font-size:.75rem;margin-top:.3rem}.brand-desc-cont .totals{color:#31b816}.brand-desc-cont p{margin-top:0}.table{margin-bottom:0}.fit-row-desktop{display:none}.fit-row-mobile{display:inline-block;font-size:12px}.fit-row-mobile .header{background-color:#efefef;border-radius:6px 6px 6px 6px;margin-top:6px}.fit-row-mobile .header:first-child{margin-top:0}.fit-row-mobile .fitment-note{padding:8px;padding-left:0}.fit-row-mobile .table-responsive{border:none}}.account-nav-button_dot::after{content:"";position:absolute;top:-0.005rem;right:.5rem;width:.375rem;height:.375rem;border-radius:50%;background-color:#f11}.listview-wishlist{clear:both;display:block;padding-top:10px;padding-bottom:10px}.show-side-nav{display:none}.button-important{border:0;background:none;box-shadow:none;border-radius:0px;display:block;text-decoration:underline;position:relative;cursor:pointer;background-color:#efefef;font-weight:bold;padding:6px 22px 6px 23px;text-decoration:none;color:#f60}.button-important-a:hover{text-decoration:none}.change-part-name{margin-top:20px;width:100%}.show-vehicle-responsive{display:none}.change-part-name-responsive{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-vehicle-cont{position:relative;left:0px;top:-38px}.widgets-container a:hover{text-decoration:none}@media screen and (max-width: 776px){.show-side-nav{display:block;margin-right:10px;float:right;width:40%;cursor:pointer;font-weight:600}.show-side-nav a{color:var(--ps-color-primary, #001877);text-decoration:underline}.change-part-name{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-part-name-responsive{display:block}.show-vehicle-responsive{display:block;width:170px;height:54px;color:#333;width:100%}.change-vehicle-cont{position:relative;left:10px;top:-60px}}.custom-select select,.custom-select .sb,.custom-select .pp{display:none}.quantity-cont .custom-select-qty{width:90px;font-size:17px;font-weight:normal;height:45px}.select-selected:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%;z-index:4}.select-selected.select-arrow-active:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%}.select-items div,.select-selected{color:#000;padding:8px 16px;cursor:pointer;z-index:102}.select-items{position:absolute;background-color:#fff;top:100%;left:0;right:0;z-index:102;border:1px solid #dbdbdb;max-height:300px;overflow:auto}.select-hide{display:none}.select-items div:hover,.same-as-selected{background-color:rgba(0,0,0,.1)}.side-nav{border-radius:6px 6px 6px 6px;border:3px solid #369;background-color:#369;margin-top:15px;padding-bottom:10px;color:#fff;padding:15px;width:200px}#part_block2{padding-left:0}a.mmm{font-size:10px;color:#fff}a.mmm:hover{color:#f90;text-decoration:none}.side-nav .inner{padding:8px}.side-nav h3,.side-nav .h3{font-size:14px}.homepage{clear:both}.cart-widget{padding:5px;clear:both;background-color:#f3f3f3}.cart-widget .fits{font-size:12px;font-weight:normal;margin:0 0 0}.cart-widget .no-shipping-address a{color:#000;text-decoration:underline}.cart-widget .update{margin-top:4px;margin-left:10px;text-align:center;padding:1px;padding-left:7px;padding-right:7px}.cart-widget .shipping-row{margin-top:30px}.cart-widget .shipping-row tr.shipping .shipping-box{max-width:300px;float:right;margin-right:20px}.cart-widget .shipping-row tr.shipping .shipping-box.nomargin{margin-right:0px}.cart-widget .shipping-row tr.shipping .shipping-label{float:right}.cart-widget .shipping-row tr.shipping .shipping-box input{width:130px}.cart-widget .shipping-row tr.shipping .shipping-box span.shipping-rate-label{color:#099700;font-weight:700;background-color:#f9f9f9}.cart-widget .shipping-row tr.shipping .invalid-zip{color:#a94442}.get-shipping-rates-mobile{display:none}.cart-widget .shipping-row{background-color:#585e66;color:#fff;text-transform:uppercase;font-weight:bold;padding-left:5px}.cart-widget .table-products{margin-top:50px}.cart-widget .shipping-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0}.cart-widget .shipping-row table tr td{padding:2px;margin-left:3px;padding-left:5px;text-align:right;padding-right:20px;font-size:19px;height:39px}.cart-widget .shipping-row .total td{font-size:21px;font-weight:bold}.cart-widget h1,.cart-widget .h1{font-size:30px}.cart-widget h2,.cart-widget .h2{font-size:18px;margin:0px;text-decoration:underline}.cart-widget .part-number{font-size:12px;font-weight:normal}.cart-widget .remove-cont{float:left;margin-top:2px}.cart-widget .remove-cont .glyphicon-trash{font-size:18px;font-weight:normal}.cart-widget .update-cont{margin-top:5px}.cart-widget .quantity-cont{float:left}.cart-widget .quantity{height:40px;width:100px}.cart-widget .quantity .input-group-addon{width:20px;height:32px;text-align:left;padding-right:1px}.cart-widget .quantity .input-group-addon:hover{color:#000}.cart-widget .quantity input{height:32px;width:50px}.cart-widget .quantity input:hover{color:#000}.cart-widget .submit-cont .shipping-insurance-wrap{padding-left:30px}.cart-widget .button{border:1px solid #ccc;font-size:14px;color:#555;width:78px}.cart-widget .button .label{font-size:14px;color:#7d868a}.cart-widget .button .caret{font-size:17px;color:#7d868a}.cart-widget .button.active .label,.cart-widget .button.active .caret{color:#35383d}.cart-widget .button.submit{cursor:pointer;font-weight:bold;text-decoration:none;border-radius:6px 6px 6px 6px;background-color:var(--ps-color-primary, #001877);color:#f3f3f3;height:60px;width:100%;font-size:20px;text-transform:uppercase}.cart-widget .button.submit.disabled{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a;color:#a9a9a9}.cart-widget .button.submit.disabled:hover{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a}.cart-widget .button.submit.disabled .label{text-shadow:-1px 0 #7d868a,0 1px #7d868a,1px 0 #7d868a,0 -1px #7d868a}.cart-widget .button.submit:hover{background-image:linear-gradient(to bottom, var(--ps-color-primary-light, #f99d1a), var(--ps-color-primary-light, #f99d1a))}.cart-widget .button.submit .label{font-size:16px;color:#fff}.cart-widget .button.submit span .text .checkout{font-size:20px}.cart-widget p.empty{text-align:center;font-size:30px;margin-top:20px}.cart-widget p.why{text-align:center;font-size:20px;margin-top:20px}.cart-widget div.cart-dropdown{width:760px;margin:auto;margin-top:20px}.cart-widget .security-seals img{display:block;margin:auto}.cart-widget .security-seals img{margin-top:12%}.cart-widget .security-seals img.norton{margin-top:20%}.cart-widget .continue-shopping{width:202px}.cart-widget .your-shopping-cart{font-size:24px;line-height:1;margin:20px 0;font-weight:700;color:#444}.cart-widget .your-shopping-cart span{white-space:nowrap}.cart-widget .your-shopping-cart span span{font-size:16px;color:#a5a5a5;margin-left:3px;margin-right:3px}.cart-widget .your-shopping-cart span a{font-size:12px;text-transform:capitalize;font-weight:400;color:#444;text-decoration:underline}.total-shipping-savings{font-size:14px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .strikethough{text-decoration:line-through}.cart-widget .continue-shopping-a:hover{text-decoration:none}.cart-widget .shipping-methods-cont{width:700px;clear:both;float:right}.shipping-method-tr{cursor:pointer}.cart-widget .shipping-methods{margin-bottom:0px}.cart-widget .shipping-methods-title{float:right;clear:both}.cart-widget .shipping-methods-title h3,.cart-widget .shipping-methods-title .h3{font-size:18px;color:#099700}.cart-widget .disclaimer{text-align:right;float:right;clear:both;margin-bottom:40px;font-style:italic;font-size:13px;font-weight:normal}.cart-widget .free_shipping{margin-top:5px;font-size:13px;text-transform:uppercase;color:#099700;font-weight:bold}.order-summary .cart-widget .free_shipping{font-size:12px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .shipping-methods .shipping-text{font-size:15px}.cart-widget .shipping-methods label{font-size:15px}.cart-widget .secure-logo{float:right}.user-account-container{margin-top:40px;clear:both}.cart-widget .item-error{width:100%;padding:13px;text-align:center;color:#fff;background-color:#fc727a}.cart-widget .top-error{margin-bottom:20px}.cart-widget .quantity{height:50px;width:100px}.cart-widget .item-box-wrapper{width:100%;background-color:#fff;border:1px solid #d5d5d5;border-bottom:none;padding:10px}.cart-widget .item-box-wrapper:last-child{border:1px solid #d5d5d5}.cart-widget .item-box-wrapper .header{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .mobile-pricing{display:none}.cart-widget .item-box-wrapper .item .item-price label{display:none}.cart-widget .item-box-wrapper .item .total-price{float:right}.cart-widget .item-box-wrapper .item .total-price label{display:none}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;min-width:110px;display:block}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;max-height:105px}.cart-widget .item-box-wrapper .item .product-info{max-width:200px;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info>span{color:var(--ps-color-primary, #001877)}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:var(--ps-color-secondary, #090917);text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:var(--ps-color-secondary, #090917);cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .item .remove{font-size:13px;color:var(--ps-color-primary, #001877);text-transform:none;cursor:pointer;font-weight:normal;margin-left:10px}.cart-widget .item-box-wrapper .totals{text-transform:none}.cart-widget .item-box-wrapper .totals .alert{margin-top:10px}.cart-widget .item-box-wrapper .shipping-label{font-weight:normal;font-size:16px}.cart-widget .item-box-wrapper .shipping-text{display:block;font-weight:normal;padding-left:20px;text-align:right}.cart-widget .item-box-wrapper .shipping-text label{font-weight:800;color:var(--ps-color-primary, #001877);text-align:right;display:block}.cart-widget .item-box-wrapper .shipping-text span{display:block;text-align:right;font-size:12px}.cart-widget .item-box-wrapper .shipping{font-weight:normal}.cart-widget .item-box-wrapper .coupon-code{font-weight:normal}.cart-widget-inline{clear:none}@media screen and (max-width: 993px){.select-your-vehicle{padding-top:0px}.facet-prompt-list{padding-left:10px;padding-right:10px}.breadcrumb-cont{margin-bottom:0px}.brands.tighter{margin-top:0}.brands.tighter .image-logo-container{margin-top:0}.brands.tighter .image-logo-container .outer{padding:0;max-width:130px}.brands.tighter .image-logo-container .outer .inner{max-width:130px;max-height:7em}.brands.tighter .image-logo-container .outer .inner img{max-width:130px}.brands.tighter .brand-label{font-size:12px}.facet-list-row.tighter{padding:0}.item-box-wrapper{width:100%;background-color:#fff;border:none;padding:10px}.cart-widget{background-color:#fff}.cart-widget .item-box-wrapper{border:0;border-radius:3px}.cart-widget .item-box-wrapper:last-child{border:0}.cart-widget .item-box-wrapper:first-child{border-bottom:1px solid #d5d5d5}.cart-widget h1,.cart-widget .h1{margin-bottom:20px}.cart-widget div.cart-dropdown{width:auto}.cart-widget .shipping-methods-cont{width:100%}.cart-widget .shipping-methods-title{text-align:center;width:100%;margin-bottom:10px}.cart-widget .item-error{padding:7px}.cart-widget .bottom-cont{display:flex;flex-direction:column-reverse}.cart-widget .secure-logo{float:none;clear:both;width:230px;margin:auto;margin-top:40px}}@media screen and (max-width: 767px){.cart-widget .remove-cont{float:left;margin-top:10px}.cart-widget .col-xs-1,.cart-widget .col-sm-1,.cart-widget .col-md-1,.cart-widget .col-lg-1,.cart-widget .col-xs-2,.cart-widget .col-sm-2,.cart-widget .col-md-2,.cart-widget .col-lg-2,.cart-widget .col-xs-3,.cart-widget .col-sm-3,.cart-widget .col-md-3,.cart-widget .col-lg-3,.cart-widget .col-xs-4,.cart-widget .col-sm-4,.cart-widget .col-md-4,.cart-widget .col-lg-4,.cart-widget .col-xs-5,.cart-widget .col-sm-5,.cart-widget .col-md-5,.cart-widget .col-lg-5,.cart-widget .col-xs-6,.cart-widget .col-sm-6,.cart-widget .col-md-6,.cart-widget .col-lg-6,.cart-widget .col-xs-7,.cart-widget .col-sm-7,.cart-widget .col-md-7,.cart-widget .col-lg-7,.cart-widget .col-xs-8,.cart-widget .col-sm-8,.cart-widget .col-md-8,.cart-widget .col-lg-8,.cart-widget .col-xs-9,.cart-widget .col-sm-9,.cart-widget .col-md-9,.cart-widget .col-lg-9,.cart-widget .col-xs-10,.cart-widget .col-sm-10,.cart-widget .col-md-10,.cart-widget .col-lg-10,.cart-widget .col-xs-11,.cart-widget .col-sm-11,.cart-widget .col-md-11,.cart-widget .col-lg-11,.cart-widget .col-xs-12,.cart-widget .col-sm-12,.cart-widget .col-md-12,.cart-widget .col-lg-12{clear:both}.cart-widget .col-xs-6,.cart-widget .col-xs-4,.cart-widget .col-xs-2{float:left;clear:none}.cart-widget .item-box-wrapper .header div:not(:first-child){display:none}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .item-price{display:none}.cart-widget .item-box-wrapper .item .mobile-pricing{display:inline-block}.cart-widget .item-box-wrapper .item .quantity-master-cont{float:left}.cart-widget .item-box-wrapper .item .total-price{float:right;text-align:right;clear:none}.cart-widget .item-box-wrapper .item .total-price label{text-transform:none;display:inline-block;color:#000;font-size:12px;margin-right:5px}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;display:block;width:18%;max-width:110px;min-width:0}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;width:17vw}.cart-widget .item-box-wrapper .item .product-info{max-width:70%;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:var(--ps-color-secondary, #090917);text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:#3273dc;cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .shipping{font-weight:normal;text-transform:none}}@media screen and (max-width: 402px){.cart-widget .remove-cont{clear:both;margin-top:5px}}.minimized{display:none}.post-subject .title{display:block;float:left}.post-subject .top-rated{display:block;float:right}.post-subject .top-rated .text{font-weight:bold;color:green}.post-subject .top-rated div{float:left;margin-left:6px}.rating{unicode-bidi:bidi-override;direction:rtl;text-align:center}.rating>span{content:"★";left:0;color:orange}h2.car-advice,.car-advice.h2{font-size:25px}.post-subject{font-weight:bold}.post-message{clear:both;overflow-wrap:break-word;word-wrap:break-word}.form-post-container{-webkit-border-radius:28;-moz-border-radius:28;border-radius:20px;border:3px solid #efefef;padding:10px;clear:both;margin-bottom:5px}.form-post-header{margin:0;margin-left:10px;position:relative;top:-4px;float:left;font-weight:bold;color:var(--ps-color-primary, #001877);text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.forum-post-number{margin-left:10px;position:relative;top:-4px;float:right;font-size:13px}.form-post-header a{font-weight:bold}.toggle-hidden-posts{text-decoration:underline;padding-left:5px;cursor:pointer;font-size:13px}h2#title,#title.h2{font-size:25px}#part_block{width:140px}#part_block a{font-size:13px;margin-bottom:10px}#part_block a:hover{text-decoration:underline}.homepage h2,.homepage .h2{font-size:20px;font-weight:bold}#bullet_container{clear:both;float:none}a.sidenav_link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#fff;font-weight:normal;text-decoration:none;line-height:16px}a.sidenav_link:hover{color:#f90}.clearboth{clear:both}.no-padding{padding-left:0;padding-right:0}.checkout .login-reminder h1,.checkout .login-reminder .h1{font-size:16px;color:#ac8510;font-weight:600;text-transform:uppercase}.checkout label.error{font-weight:bold;color:red;padding:2px 8px;margin-top:2px}.checkout .order-complete-message{font-size:18px;font-weight:700}.checkout .cart-widget-inline{margin-top:50px}.checkout .site-wrap{background-color:#f3f3f3}.checkout h1,.checkout .h1{font-size:24px;font-weight:800}.checkout h1 a,.checkout .h1 a{font-size:11px;text-transform:uppercase;display:block;clear:both;margin-top:4px}.checkout input[type=text],.checkout input[type=tel]{background-color:#fff;color:#1c1c1e;border-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-bottom:1px solid #d5d5d5;border-bottom-color:#d5d5d5;padding:0 16px;padding-top:0px;padding-bottom:0px;height:50px}.checkout select{height:50px}.checkout .form-inline .form-group:not(:first-child){margin-left:10px}.checkout .width-half{width:300px}.checkout .width-full{width:613px}.checkout #form-submit-btn{background-color:var(--ps-color-primary, #001877);color:#fff;text-transform:uppercase;font-size:18px}.checkout #form-submit-btn:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.checkout #form-submit-btn:active{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 18%)}.checkout .steps{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:20px;margin-bottom:20px}.checkout .steps .stepbox-cont{width:auto}.checkout .steps .stepbox-cont:not(:last-child){padding-right:0.625rem}.checkout .steps .stepbox-cont span{font-weight:bold;color:#a19e98}.checkout .steps .stepbox-cont .stepbox{display:inline-block;margin-right:10px;text-align:center;border-radius:5px;background-color:#a19e98;color:#f3f3f3;width:26px;line-height:26px;white-space:nowrap}.checkout .steps .active .stepbox{background-color:var(--ps-color-primary, #001877)}.checkout .steps .active span{color:var(--ps-color-primary, #001877)}.checkout .steps .active span a{color:var(--ps-color-primary, #001877)}.checkout .steps .active span a:visited{color:var(--ps-color-primary, #001877)}.checkout .steps .current .stepbox{background-color:#3f8128}.checkout .steps .current span{color:#3f8128}.checkout .steps .current span a{color:#3f8128}.checkout .steps .current span a:visited{color:#3f8128}.checkout .shipping-methods .shipping-method-tr{background-color:#fff}.checkout .credit-card-box{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:inline-block;float:left;margin-top:5px}.checkout .credit-card-box img{display:block}.checkout .payment-option{margin-bottom:15px;margin-top:15px}@media screen and (max-width: 1204px){.breadcrumb-mobile{display:inline-block}.breadcrumb-mobile i{font-size:9px}.breadcrumb-desktop{display:none}body.noscroll{position:fixed;overflow:hidden}.checkout .item-box-wrapper{border:0;border-radius:3px}.checkout .item-box-wrapper:last-child{border:0}.checkout .col-sm-1,.checkout .col-md-1,.checkout .col-lg-1,.checkout .col-sm-2,.checkout .col-md-2,.checkout .col-lg-2,.checkout .col-sm-3,.checkout .col-md-3,.checkout .col-lg-3,.checkout .col-sm-4,.checkout .col-md-4,.checkout .col-lg-4,.checkout .col-sm-5,.checkout .col-md-5,.checkout .col-lg-5,.checkout .col-sm-6,.checkout .col-md-6,.checkout .col-lg-6,.checkout .col-sm-7,.checkout .col-md-7,.checkout .col-lg-7,.checkout .col-sm-8,.checkout .col-md-8,.checkout .col-lg-8,.checkout .col-sm-9,.checkout .col-md-9,.checkout .col-lg-9,.checkout .col-sm-10,.checkout .col-md-10,.checkout .col-lg-10,.checkout .col-sm-11,.checkout .col-md-11,.checkout .col-lg-11,.checkout .col-sm-12,.checkout .col-md-12,.checkout .col-lg-12{clear:both;width:100%;padding-right:0px}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-1,.checkout:not(.checkout-summary>*) .cart-widget .col-md-1,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-2,.checkout:not(.checkout-summary>*) .cart-widget .col-md-2,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-3,.checkout:not(.checkout-summary>*) .cart-widget .col-md-3,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-3,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-4,.checkout:not(.checkout-summary>*) .cart-widget .col-md-4,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-5,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-5,.checkout:not(.checkout-summary>*) .cart-widget .col-md-5,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-5,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-6,.checkout:not(.checkout-summary>*) .cart-widget .col-md-6,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-7,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-7,.checkout:not(.checkout-summary>*) .cart-widget .col-md-7,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-7,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-8,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-8,.checkout:not(.checkout-summary>*) .cart-widget .col-md-8,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-8,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-9,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-9,.checkout:not(.checkout-summary>*) .cart-widget .col-md-9,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-9,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-10,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-10,.checkout:not(.checkout-summary>*) .cart-widget .col-md-10,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-10,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-11,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-11,.checkout:not(.checkout-summary>*) .cart-widget .col-md-11,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-11,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-12,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-12,.checkout:not(.checkout-summary>*) .cart-widget .col-md-12,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-12{clear:both}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3{float:left;clear:none;width:50%}.checkout input[type=text],.checkout select,.checkout .width-half,.checkout .width-full,.checkout .row{width:100%}.checkout .form-inline{display:flex;flex-flow:row wrap;align-items:center}.checkout .form-inline .form-group:not(:first-child){margin-left:0px;margin-top:15px}.checkout .form-inline .form-group{display:block;width:100%;vertical-align:middle}}@media screen and (max-width: 767px){.checkout .checkout-summary .col-xs-1,.checkout .checkout-summary .col-xs-6,.checkout .checkout-summary .col-xs-4,.checkout .checkout-summary .col-xs-2,.checkout .checkout-summary .col-xs-3{clear:both;width:100%}.checkout .checkout-summary .quantity-master-cont{display:none}.checkout .checkout-summary .quantity-master-cont-mobile{margin-top:6px;display:block}}.brands .lSSlideWrapper .custom-carousel{-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height;-webkit-transition-duration:inherit !important;transition-duration:inherit !important;-webkit-transition-timing-function:inherit !important;transition-timing-function:inherit !important}.brands .slider{max-width:none;width:100%}.brands #imageGallery{display:flex;align-items:center;justify-content:center;width:100%}.brands #imageGallery .img-responsive,.brands #imageGallery .thumbnail>img,.brands #imageGallery .thumbnail a>img,.brands #imageGallery .carousel-inner>.item>img,.brands #imageGallery .carousel-inner>.item>a>img{margin:auto}.brands #imageGallery ul{display:flex;align-items:center;justify-content:center}.brands #imageGallery ul li{text-align:center}.brands .letter-picker{width:100%;height:auto;margin-top:20px;background-color:#fafafa;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.brands .letter-picker span{display:block;font-size:20px;padding:10px;color:#a4adb8;cursor:pointer;text-transform:uppercase;font-weight:700}.brands .letter-picker span:hover{color:#000}.brands .letter-picker .active{background-color:var(--ps-color-primary, #001877);color:#fff}.brands .letter-picker .active:hover{color:#fff}.brands .image-logo-container{width:100%;height:auto;margin:0 auto;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.brands .image-logo-container .outer{padding:30px;padding-left:0;padding-right:0;text-align:center;width:230px}.brands .image-logo-container .outer .inner{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;height:110px;max-width:230px;border:1px solid #a4adb8}.brands .image-logo-container .outer .inner img{max-width:200px;padding:10px}.brands .image-logo-container .outer span{clear:both;display:inline-block;margin-top:10px}.brands .image-logo-container .outer span a{font-size:14px;color:#000}.brands .image-logo-container .outer span a:visited{color:#000}@media screen and (max-width: 738px){.brands .image-logo-container .outer{width:27vw;height:auto}.brands .image-logo-container .outer .inner{height:22vw}.brands .image-logo-container .outer .inner img{width:22vw}}#notfound{margin:auto}.notfound .notfound-404{position:relative;left:-250px;top:150px;display:inline-block;width:140px;height:140px;background-image:url(/assets/images/ec9502f7a4f8bd7d6e34.png);background-size:cover}.notfound h1,.notfound .h1{font-family:"Nunito",sans-serif;font-size:65px;font-weight:700;margin-top:0px;margin-bottom:10px;color:#151723;text-transform:uppercase}.notfound h2,.notfound .h2{font-size:23px;font-weight:700;margin:0;text-transform:capitalize;color:#151723}.notfound p{margin-top:10px;color:#999fa5;font-weight:400}.notfound a{display:inline-block;font-weight:700;border-radius:40px;text-decoration:none;color:var(--ps-color-primary, #001877)}@media only screen and (max-width: 767px){.notfound .notfound-404{width:110px;height:110px}.notfound{padding-left:15px;padding-right:15px;padding-top:110px}.notfound .notfound-404{left:33%;top:-50px}}.specials h1,.specials .h1{font-size:35px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block}.specials p{font-size:23px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block;color:#666}.specials .sale-items{width:100%;height:auto;margin:0 auto;margin-top:0px;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.specials .sale-items .sale-item{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;max-width:33%;flex-direction:column;height:auto}.specials .sale-items .sale-item .item{flex:1 0 auto;display:flex;flex-direction:column;align-content:stretch;height:auto}.specials .sale-items .sale-item .item .more-info-cont{display:flex;justify-content:flex-start;flex-flow:row wrap;align-items:center;flex-grow:1}.specials .sale-items .sale-item .item .more-info-cont .more-info{flex-grow:1;float:left}.specials .sale-items .sale-item .item .coupon-cont .coupon{padding:15px;width:auto;height:auto;background-color:#f25d40;color:#f3f3f3;font-weight:800;font-size:15px}.specials .sale-items .sale-item .item .coupon-cont .coupon .coupon-code{text-transform:uppercase}.specials .sale-items .sale-item .item .images-cont{min-height:315px}.specials .sale-items .sale-item .item .images-cont .image{max-height:315px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .image .product-image{vertical-align:middle;max-height:225px}.specials .sale-items .sale-item .item .images-cont .logo-cont{height:100px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}.specials .sale-items .sale-item .item .product-info h3,.specials .sale-items .sale-item .item .product-info .h3{font-weight:bold;color:#2a2b2a}.specials .sale-items .item .more-info a{text-decoration:none}.specials .sale-items .item .more-info input{margin-top:10px;margin-left:auto;margin-right:auto;width:60%;font-family:"Oswald",sans-serif;font-size:17px;height:40px;background-color:gray;font-weight:bold;line-height:14px;color:#fff;text-decoration:none !important;padding:7px;border:none;cursor:pointer;text-align:center;margin:20px;margin-top:0px}.specials .sale-items .item .product-info{padding:15px;float:left}.specials .sale-items .item .product-info .sale-price{font-weight:400;font-size:18px;color:#92ac00}.specials .sale-items .item .product-info .sale-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .list-price{color:#999;font-size:14px;text-decoration:line-through}.specials .sale-items .item .product-info .list-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .notes{padding:0px;margin-bottom:5px}.specials .sale-items .item .product-info .part-number{text-transform:uppercase;font-weight:400;font-size:16px;margin-bottom:10px;color:#000;line-height:16px;font-style:normal}@media screen and (max-width: 993px){.specials .sale-items .sale-item{display:block;max-width:none}.specials .sale-items .sale-item .item .more-info input{width:90%}.specials .sale-items .sale-item .item .images-cont{min-height:23vw}.specials .sale-items .sale-item .item .images-cont .image{max-height:none}.specials .sale-items .sale-item .item .images-cont .image .product-image{max-height:none}.specials .sale-items .sale-item .item .images-cont .logo-cont{clear:both;height:100px;display:block;margin:auto;margin-top:20px}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}}.saved-vehicles{margin-bottom:30px;padding:15px;color:#fff;position:relative;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.internal .saved-vehicles{margin-bottom:0;padding:15px;color:#fff;position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;height:50px}.saved-vehicles h4,.saved-vehicles .h4{margin:0 20px 15px 0;font-family:"Cuprum",sans-serif;font-weight:400;color:#fff}.internal .saved-vehicles .h4{font-family:"Cuprum",sans-serif;font-weight:800;color:#fff}.saved-vehicles a{color:#fff;text-decoration:none}.saved-vehicles a:hover{color:#fff;text-decoration:underline}.saved-vehicles .other-vehicles{display:block}.internal .saved-vehicles .other-vehicles{display:none;position:absolute;right:0px;top:32px;z-index:3;padding:8px;border:2px solid #333;min-width:320px;background-color:dimgray;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;font-size:14px;text-transform:none;box-shadow:3px 3px 5px #535353}.saved-vehicles .all-vehicles{cursor:pointer;position:relative}.internal .saved-vehicles .all-vehicles .other-vehicles{cursor:auto}.saved-vehicles .all-vehicles{text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px;padding-top:4px}.internal .saved-vehicles .all-vehicles{float:right;text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px}.saved-vehicles .remove-saved-vehicle{margin-right:15px;cursor:pointer;font-size:14px;color:#fff}.internal .saved-vehicles .remove-saved-vehicle{margin-left:0;cursor:pointer;font-size:16px;color:var(--ps-color-primary, #001877);position:relative;top:3px;left:3px}.saved-vehicles .other-vehicles ul{list-style:none;margin:0;padding:0}.saved-vehicles .other-vehicles ul li{padding:15px 0 0 0;display:block;float:left;clear:both}.internal .saved-vehicles .other-vehicles ul li{padding:10px;display:block;float:left;clear:both}.saved-vehicles .other-vehicles a{color:#f5e79e;text-decoration:none}.saved-vehicles .other-vehicles a:hover{color:#fff;text-decoration:underline}@media screen and (max-width: 500px){.internal .saved-vehicles .all-vehicles{margin-top:5px}}@media screen and (max-width: 776px){.internal .saved-vehicles{height:auto}}.hero{position:relative;height:28rem;margin:-2.5rem 0 2.5rem;background-size:cover;color:#fff}.hero-home{font-size:3.5rem;font-weight:300}.hero_small{height:13rem}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.hero__cont{position:absolute;top:50%;left:50%;margin-left:-582px;transform:translateY(-50%)}.hero__cont_center{right:0;left:0;margin:0;text-align:center}.hero__title span{display:block}.hero__suptitle{font-weight:300}.hero__button{display:inline-block;margin-top:2rem;padding:0 4.25rem;border-radius:.25rem;background-color:#c12026;font-size:1.25rem;line-height:2.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition-duration:.25s;transition-property:background-color}.hero__button:hover{background-color:#c12026}@media screen and (max-width: 1211px){.hero__cont{margin-left:-486px}.hero__cont_center{margin-left:0}}@media screen and (max-width: 1023px){.hero__cont{right:0;left:0;margin-left:0;text-align:center}}@media screen and (max-width: 767px){.hero{height:15rem;margin:-1.25rem 0 1.25rem}.hero_small{height:8rem}.hero__title span{font-size:1.5rem;font-weight:300}.hero__button{margin-top:1rem;padding:0 3.5rem;font-size:.875rem}}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}.shop-by{width:20%}.shop-by a,.shop-by a:hover{color:#222}.inner-flex{display:flex;flex-direction:row;flex-wrap:wrap}.common-home.layout-1 .cates-layout1.so-categories.preset02-2 .cat-wrap .content-box.stay-large{width:100%;height:auto}@media only screen and (max-width: 767px){.shop-by{width:40%;margin-bottom:0}.shop-by li{margin-top:4px}.inner-flex{display:flex;flex-direction:column;flex-wrap:wrap}}.bold{font-weight:bold}.layout-8.common-home #content .row-advanced .sas_inner-box-search .search-boxes select.bold{color:var(--ps-color-primary, #001877)}.make-page .cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner{min-height:0 !important}.make-page h1,.make-page .h1{font-size:25px;text-transform:uppercase}.make-page .product-list-selector .title-cont{padding-top:0}.make-page .image-cont .image-holder{width:384px}.make-page .product-list-selector .product-cont{padding-top:0}.make-page .product-list-selector .product-cont .product-container-inner .info-col-1{width:78%}.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:40%}.make-page .product-list-selector .product-cont .button-container{border-radius:4px}.make-page .product-list-selector .product-cont .add-to-order{font-size:14px}@media screen and (max-width: 1030px){.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:100%}.make-page .product-list-selector .product-cont .button-container{margin-left:25px}.make-page .pagination-container .custom-select{margin-left:15px}.make-page .select-year-label{margin-left:15px}}*{box-sizing:border-box}blockquote{position:relative;display:inline-block;background:#eee;padding:40px 30px 30px 60px;border-radius:10px;font-family:"Bitter",serif;color:#333;text-align:left;box-shadow:1px 1px 1px #999,2px 2px 1px #999,3px 3px 1px #999;transition-duration:.3s}blockquote span.author{position:relative;display:block;text-align:right;margin-top:5px;color:#999}blockquote span.author i{position:relative;background:#eee;padding-left:5px;font-style:italic;z-index:5}blockquote span.author::before{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#ccc;z-index:1}blockquote:hover{box-shadow:1px 1px 5px #999,2px 2px 6px #999,3px 3px 7px #999}blockquote::before{display:block;position:absolute;top:10px;left:10px;content:'"';font-family:"Bitter",serif;font-size:120px;color:#999}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{width:100%}.vehicle-select .container .body .btn.remove{width:20%}.paybright-class-modal{margin-top:40px}.so_advanced_search{background-color:var(--ps-color-primary-hover, #001877);border-radius:5px}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{padding:0;margin:0 0 20px;font-size:20px;text-align:center;color:#fff}.so_advanced_search .sas_wrap .sas_inner{padding:20px}.so_advanced_search .sas_inner-box-search .search-boxes select{border:1px solid #ddd;height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;vertical-align:middle}.so_advanced_search .sas_inner-box-search .search-boxes select{padding-right:26px}@media(max-width: 767px){.so_advanced_search .sas_inner-box-search .search-boxes select{padding:.175rem .45rem;padding-right:0}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{margin:0}.so_advanced_search .sas_inner-box-search{padding:0}.so_advanced_search .sas_wrap .sas_inner{padding:10px}}.so_advanced_search .sas_inner-box-search .search-boxes{margin:0 0 15px 0}#column-left .so_advanced_search .search-boxes,#column-right .so_advanced_search .search-boxes{width:100%}#column-left .so_advanced_search .search-button,#column-right .so_advanced_search .search-button{width:100%;text-align:center}#column-left .so_advanced_search .sas_inner-box-search .search-button,#column-right .so_advanced_search .sas_inner-box-search .search-button{width:100%;text-align:center}.so_advanced_search .sas_inner-box-search .search-button button{height:40px;line-height:40px;border-radius:5px;color:#fff;background-color:#222;width:70%;border:0;padding:0;font-size:18px}.so_advanced_search .sas_inner-box-search .search-button button:hover{background-color:#f26522}.common-home{margin-bottom:0px}.container-fluid .container,.container-sm .container,.container-md .container,.container-lg .container,.container-xl .container,.container-xxl .container{padding-left:15px;padding-right:15px}#main-content{margin-bottom:30px}.common-home a:hover{color:#043c6c}.layout-8.common-home .module h3.modtitle,.layout-8.common-home .module .modtitle.h3{text-align:center;margin-bottom:5px;display:block}.layout-8.common-home .module h3.modtitle span,.layout-8.common-home .module .modtitle.h3 span{font-size:36px;color:#282828;font-weight:700;text-transform:uppercase;position:relative;padding:0 15px;display:inline-block}.layout-8.common-home .module h3.modtitle span:before,.layout-8.common-home .module .modtitle.h3 span:before{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;left:0;border-radius:100%}.layout-8.common-home .module h3.modtitle span:after,.layout-8.common-home .module .modtitle.h3 span:after{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;right:0;border-radius:100%}.layout-8.common-home .module .pre_text{text-align:center;line-height:100%;color:#d0000f;font-size:23px;text-transform:uppercase;letter-spacing:2px;line-height:18px;font-weight:400}.layout-8.common-home .module .form-group{text-align:center;font-style:italic;color:#878787}.layout-8.common-home .box-advanced-search .search-boxes,.layout-8.common-home .box-advanced-search .search-button{width:25%;padding:0 5px}.layout-8.common-home .box-advanced-search{margin:0 auto;float:none}.layout-8.common-home .box-advanced-search .so_advanced_search{background-color:rgba(0,0,0,0)}.layout-8.common-home .row-advanced{position:relative;min-height:250px}.layout-8.common-home .row-advanced .heading-title h2,.layout-8.common-home .row-advanced .heading-title .h2{font-weight:750;text-transform:uppercase;font-size:45px;padding:20px 30px 20px 30px;color:#fff;margin:0}.layout-8.common-home .row-advanced .sas_inner{padding:0}.layout-8.common-home .row-advanced .sas_inner-box-search{padding:0 10px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes{margin-bottom:18px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes select{height:45px;color:#000;font-size:17px;font-weight:700;border:none;border-radius:5px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button{width:100%;font-size:17px;font-weight:500;background-color:var(--ps-color-primary, #001877);border-radius:5px;height:45px;line-height:45px;margin:0}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button:hover{background-color:#000}@media(max-width: 767px){.common-home.layout-8 .module h3.modtitle span,.common-home.layout-8 .module .modtitle.h3 span{font-size:28px}.common-home.layout-8 .module h3.modtitle span:after,.common-home.layout-8 .module .modtitle.h3 span:after,.common-home.layout-8 .module h3.modtitle span:before,.common-home.layout-8 .module .modtitle.h3 span:before{display:none}.common-home.layout-8 .box-advanced-search{padding:0 30px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search{padding:20px 20px 30px 20px}.common-home.layout-8 .box-advanced-search .search-boxes,.common-home.layout-8 .box-advanced-search .search-button{width:100%}.common-home.layout-8 .box-advanced-search{margin-top:0}.common-home.layout-8 .box-advanced-search{margin-top:20px}.common-home.layout-8 .so_advanced_search .heading-title h2,.common-home.layout-8 .so_advanced_search .heading-title .h2{padding:40px 20px 20px 20px;font-size:20px}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-button button{margin:15px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-boxes{margin-bottom:16px}.common-home.layout-8 .box-advanced-search{width:750px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}.common-home.layout-8 .box-advanced-search{width:970px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}}.stick{position:fixed;top:0px}.sas_inner-box-search.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px;border-radius:.25rem;height:65px;padding:10px;background-color:#bbb}.vehicle-widget{padding:10px}@media(max-width: 767px){.sas_inner-box-search.stick{height:305px;display:none}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.breadcrumb{font-size:0.75rem;margin-bottom:1.25rem}.breadcrumb-mobile{display:none}@media(max-width: 991.98px){.breadcrumb-desktop{display:none}.breadcrumb-mobile{display:flex}}@media(max-width: 575.98px){.breadcrumb-mobile{margin-bottom:0}}.brand-desc-cont .totals{color:var(--ps-color-primary-dark, #4b84c0)}.select-your-vehicle{padding:1.25rem;margin-bottom:1.875rem}#loginForm .form-control{margin-bottom:0.625rem}.checkout .steps .current .stepbox{background-color:var(--ps-color-primary, #001877);color:var(--ps-color-neutral, #ffffff)}.checkout .steps .current span{color:var(--ps-color-primary, #001877)}span.input-group-addon.coupon-code-label{margin-right:0.625rem}.checkout .login-reminder h1,.checkout .login-reminder .h1{color:var(--ps-color-primary-hover, #001877)}@media(max-width: 991.98px){.show-side-nav{display:block}}@media(max-width: 767.98px){.show-side-nav{width:100%;margin-bottom:15px}}@media(max-width: 991.98px){.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{font-weight:600;position:relative;top:-8px}}.parts-page .prompt-list .search-prompt{margin-bottom:1.875rem}@media(max-width: 991.98px){.parts-page .prompt-list .search-prompt{margin-bottom:0.625rem}}.parts-page .breadcrumb-item a{color:#666;text-decoration:none}.parts-page .part-type-search-box{background:var(--ps-color-primary-dark, #4b84c0);border-radius:0.125rem}.parts-page .part-type-search-box .btn-default:hover{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877)}.parts-page .product-list-selector .product-list .part-view-options-cont{background-color:rgba(0,0,0,0)}.parts-page .product-list-selector .product-list .part-view-options-cont .view-by label{color:var(--ps-color-secondary, #090917);font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont span{color:var(--ps-color-secondary, #090917);font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont .custom input:checked+i{background-color:var(--ps-color-primary, #001877)}.parts-page .product-list-selector .product-list .product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.parts-page .product-list-selector .product-list .product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto}.parts-page .product-list-selector .product-list .product-name-selector .top-product a{font-weight:normal;font-size:1rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product{width:calc(25% - 10px);flex:0 0 calc(25% - 10px);margin-bottom:1.25rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product .product-img{height:10.625rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product .product-img img{position:static;top:auto;left:auto;transform:none;width:100%;height:100%;object-fit:contain}@media(max-width: 991.98px){.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product{width:calc(50% - 10px);flex:0 0 calc(50% - 10px)}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product .product-img{height:8.75rem}}.parts-page .product-list-selector .product-list .product-name-selector .category-name,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name{border-radius:0.125rem}.parts-page .product-list-selector .product-list .product-name-selector .category-name span a,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name span a{color:var(--ps-color-primary-dark, #4b84c0)}@media(max-width: 991.98px){.parts-page .product-list-selector .product-list .col-sm-10{width:100%}}.parts-page .product-list-selector .facets-cont{background:none;padding-left:0}@media(max-width: 991.98px){.parts-page .product-list-selector .facets-cont{display:none;background:#fff;margin-top:0;padding:1.25rem;z-index:1055}.parts-page .product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}}.parts-page .product-list-selector .facets-cont ul li a{text-decoration:none}.parts-page .product-list-selector .facets-cont ul li a:hover{color:var(--ps-color-primary, #001877);text-decoration:none}.parts-page .product-list-selector .facets-cont label{font-weight:600;background:none;padding-left:0}.parts-page .product-list-selector .facets-cont .fullsize{border:none}.parts-page .product-list-selector .facets-cont .fullsize>.selected{background-color:var(--ps-color-primary-dark, #4b84c0);border-radius:0.125rem}.parts-page .product-list-selector .facets-cont .fullsize>.selected>.selected{color:var(--ps-color-neutral, #ffffff);text-transform:capitalize !important}.product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.product-name-selector .list{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto;max-height:auto}.product-name-selector .top-product .product-img{background:#fff;position:relative;overflow:hidden;height:12.5rem}@media(min-width: 768px)and (max-width: 991.98px){.product-name-selector .top-product .product-img{height:9.375rem}}.product-name-selector .top-product .product-img img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:auto}.product-name-selector .top-product a{font-weight:normal;font-size:1rem}.product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.product-name-selector .category-name{border-radius:0.125rem}.product-name-selector .category-name:not(:first-child){margin-top:0.9375rem}.product-name-selector .category-name span a{color:var(--ps-color-primary-dark, #4b84c0)}.product-name-selector .subcategory-name:not(:first-child){margin-top:1.5625rem}#contact:before,#contactPage:before{border-left-width:98vw}#contact:not(.ps-pre-footer-contact) .contact_form{display:none}footer .company{justify-content:center;flex-wrap:wrap}footer .company .navbar-brand{margin-right:0}.checkout .input-text__input.payment-field{color:#32325d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;background-color:#fff;border:1px solid #e6ebf1;padding:10px 12px;border-radius:4px;transition:box-shadow .15s ease,border-color .15s ease;margin-left:.35rem;margin-bottom:5px}.checkout .input-text__input.payment-field::placeholder{color:#000}.checkout .input-text__input.payment-field:focus{border-color:#6772e5;box-shadow:0 1px 3px 0 rgba(50,50,93,.1),0 1px 0 0 rgba(0,0,0,.07);outline:none}.checkout .checkout-form__label{font-size:.93rem;font-weight:normal;margin-left:.35rem;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#32325d}.checkout .width-full{width:100%}.cart-widget{background-color:var(--ps-color-neutral, #ffffff)}.body-wrap{max-width:none}.select-selected:after{border-bottom-color:var(--ps-color-primary-hover, #001877);border-left-color:var(--ps-color-primary-hover, #001877)}.shipping{align-items:center}.shipping .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.order-total .input-group{align-items:center}.order-total .input-group .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.paybright-widget-container p{font-weight:bold;color:#4a4af4;padding:1.25rem 0rem;text-align:center;background:var(--ps-color-surface-alt, #efefef);margin:0.9375rem 0rem}.paybright-widget-container a{white-space:nowrap;padding:0.3125rem 0.9375rem;margin:0.3125rem 0rem;background:#4a4af4;color:#fff !important;display:block;border-radius:0.1875rem;max-width:300px;margin:15px auto;width:95%}#billing-details input,#billing-details select{margin:0.3125rem 0rem}.cart-widget .item-box-wrapper .item .product-info{float:none;max-width:none}.checkout h1,.checkout .h1{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:block;float:none;margin-top:56px}.payment-method-cont .form-group{border-bottom:1px solid #d5d5d5;margin-bottom:15px}.cart-widget .item-box-wrapper .item .product-img{width:6.875rem;height:3.75rem;position:relative;overflow:hidden;margin-right:1.25rem}.cart-widget .item-box-wrapper .item .product-img img{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);object-fit:cover}.form-inline{display:flex;flex-direction:row;justify-content:flex-start}.form-inline .form-group{flex:1 1 auto}.form-inline .form-group input{width:100%}.form-group .placeholder{background-color:#fff}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--ps-color-primary, #001877)}.offcanvas{background-color:var(--ps-hdr-menu-bg, var(--ps-color-primary, #001877));background-color:var(--ps-hdr-menu-bg, color-mix(in srgb, var(--ps-color-primary, #001877) 30%, #000));color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@supports(background-color: oklch(from white l c h)){.offcanvas{background-color:var(--ps-hdr-menu-bg, oklch(from var(--ps-color-primary, #001877) 0.22 c h/0.97))}}.offcanvas-header{display:flex;justify-content:space-between;padding:3.125rem 2.1875rem}@media(max-width: 991.98px){.offcanvas-header{flex-direction:column;padding:0.625rem 2.1875rem 1.25rem 2.1875rem}}.offcanvas-header-links{display:flex;justify-content:space-between;gap:30px}.offcanvas-header-links a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}.offcanvas-header .selected-phones-container{display:flex;justify-content:space-between;gap:110px;margin-bottom:1.125rem;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-header .selected-phones-container-item{text-align:center}.offcanvas-header .selected-phones-container-item a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@media(min-width: 992px){.offcanvas-header .selected-phones-container{display:none}}.offcanvas-header .offcanvas-title{font-family:var(--ps-hdr-menu-title-font, var(--ps-font-heading, Montserrat, sans-serif));padding-right:0.75rem;line-height:1em;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}@media(max-width: 991.98px){.offcanvas-header .offcanvas-title{border-right:none;padding-right:0;margin-bottom:1.25rem}}@media(max-width: 991.98px){.offcanvas-header .topLink{font-size:1.25rem}}.offcanvas-header .my-account,.offcanvas-header .contact-us{font-family:var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif));display:none}@media(max-width: 991.98px){.offcanvas-header .my-account,.offcanvas-header .contact-us{display:block}}.offcanvas-body{flex:1 1 100%;overflow:auto;padding:1.6875rem 3.625rem}@media(min-width: 992px){.offcanvas-body{margin-right:-1.25rem}}@media(max-width: 575.98px){.offcanvas-body{padding:1.25rem}}.offcanvas-body .navbar-nav .nav-item .nav-link{font-family:var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif));display:flex;align-items:center;position:relative;padding:1.25rem 0rem 1.25rem 1.25rem;line-height:1.4;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));font-weight:400}.offcanvas-body .navbar-nav .ps-menu-cat__row{display:flex;align-items:center}.offcanvas-body .navbar-nav .ps-menu-cat__row .ps-menu-cat__link{flex:1 1 auto;min-width:0}.offcanvas-body .navbar-nav .ps-menu-cat__toggle{flex:0 0 auto;background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.875rem 1.125rem;margin:-0.5rem 0rem;line-height:1}.offcanvas-body .navbar-nav .ps-menu-cat__toggle .bi{display:inline-block;font-size:0.75rem;transition:transform .3s ease 0s}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-cat__row .ps-menu-cat__toggle .bi{transform:rotate(90deg)}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub{display:none;list-style:none;margin:0 0 0.375rem;padding:0.125rem 0rem 0.125rem 1.125rem;margin-left:1.25rem;border-left:0.125rem solid var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link{display:block;font-family:var(--ps-hdr-menu-sub-font, var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif)));color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.5625rem 0rem;font-size:0.875rem;white-space:initial}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:hover,.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:focus{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));text-decoration:underline}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all{font-weight:700}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all .bi{font-size:0.6875rem;margin-left:0.25rem}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-sub{display:block}.offcanvas-body .navbar-nav .ps-menu-divider{width:10rem;height:0.25rem;background-color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));margin:1.875rem 0rem}.offcanvas-body .navbar-nav .ps-menu-heading{padding:0rem 0rem 0.375rem 1.25rem;font-size:0.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));list-style:none}.offcanvas-body .navbar-nav .ps-menu-divider+.ps-menu-heading{margin-top:-0.5rem}.offcanvas-backdrop.show{opacity:0}#header .navbar{background-color:var(--ps-color-primary, #001877);color:var(--ps-color-text-inverse, #ffffff);padding-top:0;padding-bottom:0;border-bottom:solid 1px var(--ps-color-neutral, #ffffff)}#header .navbar.checkout .navbar-brand .logo{top:-5px;height:84px;width:auto}@media(max-width: 767.98px){#header .navbar.checkout .navbar-brand{top:-5px;height:75px;margin:0;padding:0}#header .navbar.checkout .navbar-brand .logo{top:1px;height:75px}}#header .navbar.checkout .nav-group{width:auto}#header .navbar .nav-banner{text-align:center;width:100%;background:var(--ps-hdr-banner-bg, var(--ps-color-primary, #001877));padding:5px 10px;font-family:var(--ps-font-primary, Poppins, sans-serif)}#header .navbar .nav-banner a{color:#fff}#header .navbar .nav-banner a:hover{color:#fff}@media(max-width: 991.98px){#header .navbar .nav-banner{font-size:0.875rem}}@media(max-width: 767.98px){#header .navbar .nav-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px}#header .navbar .nav-banner a{width:100%}}@media(max-width: 767.98px){#header .navbar .nav-banner{padding:0;font-size:0.75rem}}#header .navbar-brand{z-index:1030}@media(max-width: 991.98px){#header .navbar-brand{z-index:1050}}#header .navbar.ps-side-menu-open .navbar-brand{z-index:1030}@media(max-width: 767.98px){#header .navbar-brand{display:block;width:auto;position:absolute;top:57px;height:auto;left:13px;pointer-events:none}#header .navbar-brand .logo{pointer-events:auto}}#header .navbar-brand .logo{position:absolute;top:clamp(-60px,var(--ps-hdr-logo-top, 0px),60px);left:var(--ps-hdr-logo-left, auto);height:var(--ps-hdr-logo-h, 140px);width:var(--ps-hdr-logo-w, auto);max-width:var(--ps-hdr-logo-max-w, 400px);max-height:var(--ps-hdr-logo-max-h, 200px);object-fit:contain;object-position:left center}@media(max-width: 767.98px){#header .navbar-brand .logo{width:var(--ps-hdr-logo-w-md, 165px);height:auto;max-height:var(--ps-hdr-logo-max-h-md, 180px);top:0;left:0;position:relative}}@media(max-width: 575.98px){#header .navbar-brand .logo{width:var(--ps-hdr-logo-w-xs, 125px);height:auto;max-height:var(--ps-hdr-logo-max-h-xs, 140px);top:clamp(-60px,var(--ps-hdr-logo-top-xs, -33px),60px);left:clamp(-60px,var(--ps-hdr-logo-left-xs, -10px),60px);position:relative}}@media(max-width: 767.98px){#header .navbar.-logo-inline .container-fluid,#header .navbar.-logo-inline .container-sm,#header .navbar.-logo-inline .container-md,#header .navbar.-logo-inline .container-lg,#header .navbar.-logo-inline .container-xl,#header .navbar.-logo-inline .container-xxl{flex-wrap:wrap;align-items:center;column-gap:8px}#header .navbar.-logo-inline .nav-group{display:contents}}#header .navbar.-logo-inline .navbar-brand{position:static;display:flex;align-items:center;flex:0 0 auto}@media(max-width: 767.98px){#header .navbar.-logo-inline .navbar-brand{position:static;order:3;margin-right:auto;flex:1 1 0%;min-width:0;max-width:var(--ps-hdr-logo-max-w-md, 180px);pointer-events:auto}}#header .navbar.-logo-inline .navbar-brand .logo{position:static;height:var(--ps-hdr-logo-h, 52px);width:var(--ps-hdr-logo-w, auto);max-width:var(--ps-hdr-logo-max-w, 240px);object-fit:contain;object-position:left center}@media(max-width: 767.98px){#header .navbar.-logo-inline .navbar-brand .logo{height:var(--ps-hdr-logo-h-md, 40px);width:var(--ps-hdr-logo-w-md, auto);max-width:100%}}#header .navbar.-logo-inline .nav-group{padding-left:0;flex:1 1 auto;justify-content:flex-end}@media(min-width: 768px){#header .navbar.-logo-inline .nav-group{flex:1 1 0%;min-width:0}}@media(min-width: 768px){#header .navbar.-logo-inline .nav-group-item.-search-by{flex:0 1 auto;min-width:0}}@media(max-width: 991.98px)and (max-width: 767.98px){#header .navbar.-logo-inline-mobile .container-fluid,#header .navbar.-logo-inline-mobile .container-sm,#header .navbar.-logo-inline-mobile .container-md,#header .navbar.-logo-inline-mobile .container-lg,#header .navbar.-logo-inline-mobile .container-xl,#header .navbar.-logo-inline-mobile .container-xxl{flex-wrap:wrap;align-items:center;column-gap:8px}#header .navbar.-logo-inline-mobile .nav-group{display:contents}}@media(max-width: 991.98px){#header .navbar.-logo-inline-mobile .navbar-brand{position:static;display:flex;align-items:center;flex:0 0 auto}}@media(max-width: 991.98px)and (max-width: 767.98px){#header .navbar.-logo-inline-mobile .navbar-brand{position:static;order:3;margin-right:auto;flex:1 1 0%;min-width:0;max-width:var(--ps-hdr-logo-max-w-md, 180px);pointer-events:auto}}@media(max-width: 991.98px){#header .navbar.-logo-inline-mobile .navbar-brand .logo{position:static;height:var(--ps-hdr-logo-h, 52px);width:var(--ps-hdr-logo-w, auto);max-width:var(--ps-hdr-logo-max-w, 240px);object-fit:contain;object-position:left center}}@media(max-width: 991.98px)and (max-width: 767.98px){#header .navbar.-logo-inline-mobile .navbar-brand .logo{height:var(--ps-hdr-logo-h-md, 40px);width:var(--ps-hdr-logo-w-md, auto);max-width:100%}}@media(max-width: 991.98px){#header .navbar.-logo-inline-mobile .nav-group{padding-left:0;flex:1 1 auto;justify-content:flex-end}}@media(max-width: 991.98px)and (min-width: 768px){#header .navbar.-logo-inline-mobile .nav-group{flex:1 1 0%;min-width:0}}@media(max-width: 991.98px)and (min-width: 768px){#header .navbar.-logo-inline-mobile .nav-group-item.-search-by{flex:0 1 auto;min-width:0}}#header .navbar .nav-group{display:flex;align-items:center;padding-left:var(--ps-hdr-group-pad, 11.875rem)}@media(max-width: 991.98px){#header .navbar .nav-group{padding-left:9.375rem}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}#header .navbar .nav-group-item{border-left:solid 1px var(--ps-color-text-inverse, #ffffff);padding-left:1.25rem;padding-right:1.25rem;padding-top:0.9375rem;padding-bottom:0.9375rem;font-size:1.25rem}@media(max-width: 575.98px){#header .navbar .nav-group-item{padding-top:0;padding-bottom:0}}#header .navbar .nav-group-item a{color:var(--ps-color-text-inverse, #ffffff)}#header .navbar .nav-group-item .ps-ssc-panel a{color:var(--ps-color-primary, #001877)}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px;padding-bottom:0}}#header .navbar .nav-group-item .searchInput-glass{padding-right:1.25rem;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center}#header .navbar .nav-group-item .searchInput-field{margin-left:2.5rem}#header .navbar .nav-group-item.-account{font-size:1.625rem;line-height:1.875rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-account{display:none}}#header .navbar .nav-group-item.-cart .cart{position:relative}#header .navbar .nav-group-item.-cart .cart .quantity{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0.75rem;width:1.125rem;height:1.125rem;background-color:var(--ps-color-secondary, #090917);border-radius:1.125rem}#header .navbar .nav-group-item.-vehicle{font-size:0.875rem;padding:8px 20px}#header .navbar .nav-group-item.-vehicle .selected-vehicle{position:relative}#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:block;font-size:25px;margin-right:.625rem;line-height:29px}}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-info{display:none}}#header .navbar .nav-group-item.-vehicle .selected-vehicle-dropdown{display:flex;align-items:flex-start;cursor:pointer}#header .navbar .nav-group-item.-vehicle .selected-vehicle-name{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:var(--ps-hdr-garage-transform, none)}#header .navbar .nav-group-item.-vehicle .selected-vehicle-sub{font-size:0.75rem;color:var(--ps-color-neutral, #ffffff);max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-vehicle .selected-vehicle-caret{transform:rotate(90deg);font-size:20px;line-height:20px;margin-left:14px}#header .navbar .nav-group-item.-phones{padding:0.5rem 1.25rem;text-align:center;color:#fff}#header .navbar .nav-group-item.-phones .selected-phones{position:relative;cursor:pointer}#header .navbar .nav-group-item.-phones .selected-phones-dropdown{display:flex;align-items:flex-start}#header .navbar .nav-group-item.-phones .selected-phones-dropdown-item.-info{display:flex;align-items:center}#header .navbar .nav-group-item.-phones .selected-phones-container{position:absolute;background-color:#0b0b0b;width:180px;top:56px;padding:20px;left:-20px;text-align:left}#header .navbar .nav-group-item.-phones .selected-phones-container:not(.show){display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-container{top:50px;right:-20px;left:auto}}#header .navbar .nav-group-item.-phones .selected-phones-container-item:not(:last-child){margin-bottom:1.25rem}#header .navbar .nav-group-item.-phones .selected-phones-container-item .selected-phones-name a{color:var(--ps-color-primary, #001877)}#header .navbar .nav-group-item.-phones .selected-phones-icon{margin-right:0.625rem}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-info{display:none}}#header .navbar .nav-group-item.-phones .selected-phones-name{font-weight:400;font-size:1rem;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-sub{font-weight:400;font-size:0.75rem;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-caret{transform:rotate(90deg);font-size:1.25rem;line-height:1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-phones{display:none}}#header .navbar .nav-group-item.-toggle{padding:1.1875rem 0rem 1.125rem 1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-toggle{z-index:1050}}#header .navbar .nav-group-item.-toggle .navbar-toggler{width:35px;height:23px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;border:none;-webkit-appearance:none}#header .navbar .nav-group-item.-toggle .navbar-toggler span{display:block;position:absolute;height:2px;width:100%;background:var(--ps-color-neutral, #ffffff);opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(1){top:0}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(2),#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(3){top:10px}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(4){top:20px}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(1){top:18px;width:0;left:50%}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(4){top:18px;width:0;left:50%}#header .navbar .side-menu{top:var(--ps-side-menu-top, 6.5625rem);width:28.375rem}body:not(:has(.nav-banner)) #header .navbar .side-menu{top:var(--ps-side-menu-top, 4.625rem)}@media(max-width: 991.98px){#header .navbar .side-menu{width:100%;top:0 !important}}#header .navbar .side-menu-container{display:flex;flex-direction:column;height:100%}#header #nav-desktop{top:var(--ps-hdr-nav-top, 6.25rem);padding-left:13.75rem}body:not(:has(.nav-banner)) #header #nav-desktop{top:var(--ps-hdr-nav-top, 4.3125rem)}#header #nav-desktop.trans{transition:background-color .5s ease-in-out}@media(max-width: 1199.98px){#header #nav-desktop{display:none}}#header #nav-desktop.solid{background:var(--ps-hdr-nav-solid-bg, var(--ps-color-secondary, #090917))}#header #nav-desktop.solid #navbarNav .navbar-nav .nav-item .nav-link{color:var(--ps-hdr-nav-link-color, var(--ps-hdr-nav-solid-color, var(--ps-color-neutral, #ffffff)))}#header #nav-desktop.solid #navbarNav .navbar-nav .nav-item .nav-link:hover,#header #nav-desktop.solid #navbarNav .navbar-nav .nav-item .nav-link:focus-visible{color:var(--ps-hdr-nav-link-hover, var(--ps-hdr-nav-link-color, var(--ps-hdr-nav-solid-color, var(--ps-color-neutral, #ffffff))))}#header #nav-desktop #navbarNav{display:flex;justify-content:flex-end}#header #nav-desktop #navbarNav .navbar-nav .nav-item{display:flex;align-items:center}#header #nav-desktop #navbarNav .navbar-nav .nav-item:not(:last-child){margin-right:1.25rem}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link{font-family:var(--ps-hdr-font-nav, var(--ps-font-heading, Montserrat, sans-serif));font-weight:var(--ps-hdr-nav-weight, 400);font-size:var(--ps-hdr-nav-size, 1.125rem);color:var(--ps-hdr-nav-link-color, var(--ps-color-neutral, #ffffff));padding-top:1.1875rem;padding-bottom:1.1875rem;white-space:nowrap;text-transform:uppercase}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:hover,#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:focus-visible{color:var(--ps-hdr-nav-link-hover, var(--ps-hdr-nav-link-color, var(--ps-color-neutral, #ffffff)))}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:hover .reveal,#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:focus-visible .reveal{display:inline-block;-webkit-animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link .reveal{display:none;-webkit-animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu{top:0;position:fixed;left:0;width:100%;z-index:999999;transform:translateY(var(--ps-mega-menu-top, 10.5rem));overflow-y:auto;max-height:calc(100% - var(--ps-mega-menu-top, 8.75rem));overflow-x:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-thumb{background:var(--ps-color-primary, #001877);border:3px solid var(--ps-color-primary, #001877);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu{font-size:14px;font-weight:500}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-thumb{background:var(--ps-color-primary, #001877);border:3px solid var(--ps-color-primary, #001877);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu{position:relative;width:100%}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu li{max-width:100%;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu .menu-wrapper .dropdown-item{font-family:var(--ps-hdr-menu-sub-font, var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif)))}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu:not(.dropdown-submenu){box-shadow:7px 1px 8px #969696;position:fixed !important;border-radius:0;border:none;transform:translate(0, var(--ps-mega-menu-top, 10.5rem)) !important;width:100%;overflow-x:auto}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item{font-family:var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif));text-transform:capitalize;padding:10px;margin-right:29px;font-size:14px;font-weight:500;text-overflow:ellipsis;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item::before{font-family:bootstrap-icons !important;content:"";padding-right:10px;font-size:.625rem;transition:transform .5s ease 0s}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item:active{background-color:var(--ps-color-primary, #001877)}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name{font-size:34px !important;color:#737373;font-family:var(--ps-hdr-menu-title-font, var(--ps-font-heading, Montserrat, sans-serif)) !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name::before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.ps-mm-plain::before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back{color:var(--ps-color-primary, #001877);font-size:1rem !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back:before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{position:relative;padding:20px;display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(6, 1fr);grid-auto-rows:auto;grid-column-gap:0px;grid-row-gap:0px}@media screen and (min-width: 1650px){#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{grid-template-columns:repeat(5, 1fr)}}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand{padding-left:1.25rem;padding-right:1.25rem;margin-left:0.5rem;margin-right:0.5rem;-webkit-transform:skew(-25deg, 0)}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand .nav-link{padding:0;-webkit-transform:skew(25deg, 0)}.location-modal{color:#000}.location-widget{margin-top:10px;cursor:pointer}.location-widget .flag-icon{width:30px;height:auto;margin-right:5px;vertical-align:middle}.location-widget .country-info{display:inline-flex;align-items:center}.delivery-zip-widget .delivery-zip-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.35rem .6rem;font-size:.9rem;line-height:1rem;color:#222;white-space:nowrap}.delivery-zip-widget .delivery-zip-btn i{color:#0c7;font-size:1rem}.delivery-zip-widget .delivery-zip-btn .delivery-zip-label{opacity:.9}.delivery-zip-widget .delivery-zip-btn .delivery-zip-value{font-weight:600}.zip-chip{display:none;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.2rem .45rem;font-size:.75rem;line-height:1;color:#222}.zip-chip i{color:#0c7;font-size:.9rem}.zip-chip .zip-val{font-weight:600}@media(max-width: 767.98px){.zip-widget--desktop{display:none !important}.zip-widget--mobile{display:inline-flex !important}.nav-group-item.-delivery-zip{border-left:0;padding:8px 10px}#header .navbar:not(.ps-side-menu-open) .nav-group-item.-delivery-zip{position:relative;z-index:1051}.nav-group .-cart,.nav-group .-account,.nav-group .-vehicle,.nav-group .-toggle,.nav-group .-delivery-zip{flex:0 0 auto}}@media(min-width: 768px){.zip-widget--desktop{display:inline-block !important}.zip-widget--mobile{display:none !important}}#header .navbar.-hdr-scroll,#header #nav-desktop.-hdr-scroll{position:absolute}#header .navbar.fixed-top,#header #nav-desktop.fixed-top{margin-top:var(--ps-hdr-above-offset, 0px)}.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky="1"]){position:sticky;top:0;z-index:1030}.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky="0"]){position:relative;z-index:1030}.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky]):has(.modal.show,.offcanvas.show,.offcanvas.showing){z-index:1055}.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky]) .navbar.fixed-top,.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky]) #nav-desktop.fixed-top{position:absolute;margin-top:0}#header .navbar .nav-banner{transition:margin-top .25s ease,visibility 0s linear 0s}#header .navbar.-hdr-hide-banner .nav-banner{margin-top:calc(-1*var(--ps-hdr-banner-h, 31px));visibility:hidden;transition:margin-top .25s ease,visibility 0s linear .25s}#header #nav-desktop{transition:top .25s ease,transform .25s ease,visibility 0s linear 0s}#header #nav-desktop.-hdr-hide-banner{top:calc(var(--ps-hdr-nav-top, 6.25rem) - var(--ps-hdr-banner-h, 31px))}#header #nav-desktop.-hdr-hide-nav{transform:translateY(-110%);visibility:hidden;transition:top .25s ease,transform .25s ease,visibility 0s linear .25s}#header .navbar:not(.-logo-inline) .navbar-brand .logo{transition:transform .25s ease}#header .navbar.-hdr-hide-banner:not(.-logo-inline) .navbar-brand .logo{transform:translateY(calc(-1 * var(--ps-hdr-banner-h, 31px)))}@media(max-width: 991.98px){#header .navbar.-hdr-hide-banner.-logo-inline-mobile .navbar-brand .logo{transform:none}}.main-menu .category-menu-item::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after{left:0;transform:rotate(45deg)}header .main-nav2{display:none}.main-menu{font-family:Roboto,sans-serif !important;width:auto;height:580px;-webkit-box-shadow:none;box-shadow:none}.main-menu{position:absolute;top:100%;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;z-index:60}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}.main-menu{width:auto;min-height:563px;-webkit-box-shadow:none;box-shadow:none;z-index:10000}.main-menu ul{list-style:none;padding:0}.main-menu ul li{padding:7px 10px 7px 10px;color:#fff}.main-menu .menu-list ul li{padding:2px 5px 2px 3px}.main-menu ul li a{text-decoration:none}.main-menu .category-menu{min-width:400px;background-color:var(--ps-color-primary-hover, #001877)}.main-menu .category-menu-item{margin:0}.main-menu .category-menu-item:not(:last-child){border-bottom:none}.main-menu .category-menu-item::after{border-color:#fff;right:15px;top:.35em;right:-1px}.main-menu .category-menu-item.is-active{background-color:#bf2026}.main-menu .category-menu-item.is-active:after{border-color:#1c1c1e}.main-menu .category-menu-item.is-active .link{color:#1c1c1e}.main-menu .category-menu-list{width:auto}@media screen and (min-width: 1408px){.desktop-header .item{margin-right:60px}.desktop-header .item.logo-wrapper{margin-right:170px}}@media screen and (min-width: 1216px)and (max-width: 1407px){.main-menu .category-menu{width:210px}}@media screen and (min-width: 1024px)and (max-width: 1215px){.main-menu .category-image{display:none}}.menu-groups{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:400px;display:none}.menu-groups:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .link{padding-left:0;padding-right:0;background-color:rgba(0,0,0,0);color:#2a2b2a;text-decoration:none;position:relative}.menu-groups .link.has-children:after{border:1px solid #2a2b2a;border-right:0;border-top:0;content:" ";display:block;height:6px;width:6px;pointer-events:none;position:absolute;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:center;transform-origin:center;margin:auto;right:1px;top:0;bottom:0}.menu-groups .link.bold-action:hover{font-weight:900}.menu-groups .link.underline-action:hover{text-decoration:underline}.menu-groups .header{margin-bottom:20px;font-weight:700}.menu-groups .header .link{padding:0}.menu-groups .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .menu-list{padding:20px;position:relative;background-color:#f3f3f3;z-index:100}.menu-groups .menu-list .list{width:200px;-webkit-box-sizing:content-box;box-sizing:content-box;font-size:14px;text-transform:none}.menu-groups .menu-list .list+.list{margin-left:20px;border-left:2px solid #d5d5d5;padding-left:20px}.menu-groups .menu-list .list-item:first-child .link{padding-top:0}.menu-groups .sub-categories{background-color:#d5d5d5;height:100%;width:237px;z-index:60}.menu-groups .sub-categories .list{width:100%}.sub-menu-list{background-color:#d5d5d5;overflow:hidden;-webkit-transition:width .3s ease;transition:width .3s ease}@media screen and (min-width: 1216px)and (max-width: 1407px){.menu-groups .menu-list{padding:15px}.menu-groups .menu-list .list{width:150px}.menu-groups .menu-list .list+.list{margin-left:15px;padding-left:15px}.menu-groups .menu-list .list-item .link{padding-right:10px}}@media screen and (min-width: 1216px){.menu-groups .sub-categories{width:200px}}@media screen and (min-width: 1408px){.menu-groups .sub-categories{width:241px}}.menu-list{line-height:1.25;min-width:400px}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu{display:flex;position:absolute}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a img{float:left;height:20px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#d3c26a}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}@media screen and (max-width: 868px){.navbar2 .menu-cont .menu-item img{height:13px}.navbar2 .menu-cont .menu-item a{font-size:10.5px}}footer{background-color:var(--ps-color-secondary, #090917);padding:3.75rem 1.25rem 0rem 1.25rem}footer .logos{display:flex;flex-direction:column;justify-content:center;text-align:center}footer .logos-item{margin-bottom:1.25rem}footer .logos-item .logo{max-width:200px}@media(max-width: 991.98px){footer .logos-item .logo{max-width:150px}}footer .logos-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;justify-items:center;align-items:center;text-align:center}@media(max-width: 991.98px){footer .logos-grid{grid-template-columns:repeat(2, 1fr)}}footer .logos-grid_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}footer .logos-grid.credit{margin-bottom:0;margin-top:3px}footer .shopperlink{margin-top:-25px}footer .title{font-size:1.125rem;line-height:1.2em;color:var(--ps-color-neutral, #ffffff);margin:0.3125rem 0rem}footer .links{list-style:none;margin:0;padding:0;font-size:14px}footer .links li{padding:2px 0}footer .links li a{color:var(--ps-color-neutral, #ffffff)}footer .company{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;color:var(--ps-color-neutral, #ffffff)}footer .company .navbar-brand{margin-right:1.25rem}footer .company .navbar-brand .logo{max-width:200px;position:relative;left:-2rem}@media(max-width: 991.98px){footer .company .navbar-brand{display:none}}footer .company-information a[href^="tel:"],footer .company-information a[href^="mailto:"]{color:var(--ps-footer-phone-color, var(--ps-color-primary-light, #f99d1a))}footer .company-information a[href^="tel:"]:hover,footer .company-information a[href^="mailto:"]:hover{color:var(--ps-color-neutral, #ffffff)}footer .menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding-top:0.625rem;flex-wrap:wrap}footer .menu-item{margin-bottom:0.9375rem}footer .menu-item:not(:last-child){margin-right:0.9375rem}#footer_copyright{display:flex;justify-content:space-between;align-items:center;padding:30px 20px;background:var(--ps-color-secondary, #090917);flex-wrap:wrap;color:var(--ps-color-neutral, #ffffff)}#footer_copyright .logos{display:flex;align-items:center;flex-wrap:wrap}#footer_copyright .logos_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}#footer_copyright .logos.credit{margin-bottom:0;margin-top:3px}#cms-page{flex:1 1 auto;padding:0rem 0.625rem}#cms-page .cms-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;position:relative;left:50%;transform:translateX(-50%)}#cms-page .cms-item:not(:last-child){margin-bottom:80px}@media(max-width: 767.98px){#cms-page .cms-item:not(:last-child){margin-bottom:40px}}@media(max-width: 767.98px){#cms-page .cms-item{flex-wrap:wrap}}#cms-page .cms-item-meta{flex:0 0 auto;margin-right:45px;text-align:right}@media(max-width: 767.98px){#cms-page .cms-item-meta{flex:0 0 auto;order:1;margin-right:15px}}@media(max-width: 575.98px){.entry #cms-page .cms-item-meta{flex:1 0 100%;margin-bottom:30px;text-align:left}}#cms-page .cms-item-meta .date-format{display:flex;flex-direction:column;border-bottom:1px dotted var(--ps-color-border-2, #a7a7a7);margin-bottom:15px;padding-bottom:15px}#cms-page .cms-item-meta .date-format .day{line-height:1em}#cms-page .cms-item-meta .author-links{font-size:12px}#cms-page .cms-item-meta .cat-links{font-size:12px}#cms-page .cms-item-image{height:25rem;flex:1 1 auto;overflow:hidden;position:relative;margin-right:15px}@media(max-width: 1399.98px){#cms-page .cms-item-image{height:18.75rem}}@media(max-width: 991.98px){#cms-page .cms-item-image{height:15.625rem}}@media(max-width: 767.98px){#cms-page .cms-item-image{order:0;margin-right:0;margin-bottom:15px;height:200px;flex:1 1 100%}}#cms-page .cms-item-image img{width:100%;height:auto;position:absolute;top:50%;transition:.4s ease-in-out;transform:scale(1) translateY(-50%)}#cms-page .cms-item-image img:hover{transition:.4s ease-in-out;transform:scale(1.2) translateY(-50%)}@media(max-width: 767.98px){#cms-page .cms-item-image img{width:100%;height:auto}}#cms-page .cms-item-description{flex:0 1 auto;align-self:center;margin-left:8.4375rem;margin-top:1.875rem}.entry #cms-page .cms-item-description{flex:1 1 50%;margin-left:0;margin-top:0}.entry #cms-page .cms-item-description img{height:auto;max-width:100%}@media(max-width: 767.98px){#cms-page .cms-item-description{flex-wrap:wrap;order:2;flex:1;margin-left:10px;margin-top:0}}#cms-page .cms-item-description .share-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:15px}#cms-page .cms-item-description .share-bar .share{margin-right:15px}#cms-page .cms-item-description .share-bar .share:last-child{margin-right:0}#cms-page .cms-item-description .share-bar .x{position:relative;top:5px}#cms-page .cms-item-description .title{line-height:1em;margin-bottom:15px;overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description .title{max-height:60px}}@media(max-width: 1399.98px){#cms-page .cms-item-description .title{max-height:120px}}@media(max-width: 767.98px){#cms-page .cms-item-description .title{font-size:40px}}#cms-page .cms-item-description p{overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description p{max-height:190px}}@media(max-width: 1399.98px){#cms-page .cms-item-description p{max-height:120px}}@media(min-width: 1400px){.entry #cms-page .cms-item-description p{max-height:none}}@media(max-width: 1399.98px){.entry #cms-page .cms-item-description p{max-height:none}}#cms-page .cms-item-description .link{font-size:14px}.cms-sidebar{flex:1 1 auto;min-width:20.625rem;padding:0rem 0.625rem}@media(max-width: 1199.98px){.cms-sidebar{display:none}}.cms-sidebar .sidebar{list-style:none;padding-left:0}.cms-sidebar .sidebar-item{border-top:0.0625rem dotted var(--ps-color-border-2, #a7a7a7);padding:1.25rem 0rem 0rem}.cms-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.cms-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.cms-sidebar .sidebar-links-item{font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.cms-sidebar .sidebar-links.-variant-1,.cms-sidebar body.sidebar-links,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title,.cms-sidebar #contact .sidebar-links.contact_header_lead,#contact .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contact .sidebar-links.contact_header_title,#contact .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar .sidebar-links.btn,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title,.cms-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.cms-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.cms-sidebar body.sidebar-links .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar .sidebar-links.btn .sidebar-links-item,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link .sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day .sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.contact #contact{display:none}.contact #contactPage{background:#fff;padding:20px 0px 100px;z-index:999;color:#000}.contact #contactPage:before{display:none}.contact #contactPage .contact_info,.contact #contactPage .contact_form{background:none;padding:0}#contact,#contactPage{position:relative;padding:0rem 0rem 3.125rem 0rem;background:url(/assets/images/80d922efa9e6e775343d.png) center 25%;background-repeat:no-repeat;background-size:cover;color:var(--ps-pfc-text, var(--ps-color-neutral, #ffffff));overflow-x:clip}@media(max-width: 991.98px){#contact,#contactPage{padding-left:0;padding-right:0}}#contact:before,#contactPage:before{width:0;height:0;border-left:100vw solid rgba(0,0,0,0);content:"";border-bottom:6vw solid var(--ps-color-secondary, #090917);transform:rotate(180deg);position:relative;z-index:0;display:block;padding-bottom:50px}#contact .contact_header,#contactPage .contact_header{text-align:center}#contact .contact_header_title:after,#contactPage .contact_header_title:after{content:"";display:block;background-color:var(--ps-pfc-accent, var(--ps-color-primary, #001877));width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#contact .contact_header_lead,#contactPage .contact_header_lead{font-size:1.125rem;margin-bottom:5rem}#contact .contact_grid,#contactPage .contact_grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:0px}@media(max-width: 991.98px){#contact .contact_grid,#contactPage .contact_grid{grid-template-columns:repeat(1, 1fr)}}#contact .contact_info,#contactPage .contact_info{padding:30px}#contact .contact_info a[href^="tel:"],#contactPage .contact_info a[href^="tel:"],#contact .contact_info a[href^="mailto:"],#contactPage .contact_info a[href^="mailto:"]{color:var(--ps-pfc-phone-color, var(--ps-color-primary-light, #f99d1a))}#contact .contact_info a[href^="tel:"]:hover,#contactPage .contact_info a[href^="tel:"]:hover,#contact .contact_info a[href^="mailto:"]:hover,#contactPage .contact_info a[href^="mailto:"]:hover{color:var(--ps-color-neutral, #ffffff)}#contact .contact_info_group,#contactPage .contact_info_group{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:1rem;font-weight:300;padding:0;list-style:none}@media(max-width: 991.98px){#contact .contact_info_group,#contactPage .contact_info_group{font-size:0.875rem}}#contact .contact_info_group li,#contactPage .contact_info_group li{display:flex;margin-bottom:0.3125rem;padding:0;list-style:none;gap:5px}#contact .contact_info_group li .bi,#contactPage .contact_info_group li .bi{margin-right:0.625rem}#contact .contact_info_title,#contactPage .contact_info_title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form,#contactPage .contact_form{padding:30px}#contact .contact_form_title,#contactPage .contact_form_title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form_fields,#contactPage .contact_form_fields{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:1rem;font-weight:300}#contact .contact_form_fields .btn,#contactPage .contact_form_fields .btn{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:1rem;font-weight:500;padding:0.625rem 1.25rem}#contact .contact_form input,#contactPage .contact_form input,#contact .contact_form textarea,#contactPage .contact_form textarea{border-color:#303030;color:var(--ps-color-border-2, #a7a7a7);padding:0.875rem 0.75rem}.body-wrap.products+#contact:before{border-bottom-color:#fff}.vehicle-select{position:absolute;bottom:-2.5625rem;z-index:1000;width:100%;left:0}.vehicle-select .container{max-width:59.375rem}.vehicle-select .container>.title{color:var(--ps-color-primary, #001877)}.vehicle-select .container .body{background:var(--ps-vs-bar-bg, var(--ps-color-secondary, #090917));padding:0.9375rem;border-radius:0.125rem;box-shadow:0rem 0rem 0.4375rem 0.1875rem rgba(0,0,0,.4)}.vehicle-select .container .body .form-select,.vehicle-select .container .body .btn{height:3.5rem;width:100%}.vehicle-select .container .body .btn.btn-primary{background-color:var(--ps-vs-btn-bg, #001877);border-color:var(--ps-vs-btn-bg, #001877)}.vehicle-select .container .body .link{color:var(--ps-vs-tab-color, var(--ps-color-primary, #001877))}.vehicle-select .container .body .my-garage{position:relative;border-left:#575757 solid 0.0625rem}.vehicle-select .container .body .my-garage .title{color:var(--ps-color-neutral, #ffffff)}.vehicle-select .container .body .my-garage .vehicle{color:var(--ps-color-neutral, #ffffff);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown{position:relative;color:var(--ps-color-neutral, #ffffff)}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown{color:var(--ps-color-neutral, #ffffff);border:none;height:auto;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border:none;background-color:rgba(0,0,0,0);box-shadow:none;cursor:pointer}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{color:var(--ps-color-neutral, #ffffff)}.vehicle-select .container .body .enter-vehicle .my-garage{display:flex;flex-direction:row;cursor:pointer;align-items:center}.vehicle-select .container .body .selected-vehicle{display:none;padding:10px}.vehicle-select .container .body .selected-vehicle .my-garage{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle{display:flex;align-items:center}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle a{color:#fff;text-decoration:underline}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle .remove{color:var(--ps-color-primary, #001877);text-decoration:none}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{border-left:1px solid #575757;max-width:200px}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{font-size:1rem;padding-right:2.5rem;max-width:200px;background-image:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27><path fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/></svg>");font-weight:100}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{font-size:1rem;color:var(--ps-color-secondary, #090917)}.vehicle-select.-selected .container .body .enter-vehicle{display:none}.vehicle-select.-selected .container .body .selected-vehicle{display:flex}.vehicle-select.-var-1{position:relative;bottom:auto;left:auto;margin:2.5rem 0rem}@media(min-width: 576px)and (max-width: 767.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}@media(max-width: 575.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select.-var-1{margin:0.625rem 0rem}.vehicle-select select{height:2.5rem !important}.vehicle-select .submit-cont{height:2rem}.vehicle-select .submit-cont button{height:2.5rem !important}.vehicle-select .container>.title{font-size:1.875rem}.vehicle-select .container .body{padding:.4375rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}.search_by{display:flex;align-items:baseline;font-size:1.125rem;color:#fff}.search_by_list{font-size:0.875rem;font-weight:400;list-style:none;margin:0;padding:0 0.625rem;display:flex}.search_by_list_item:not(:last-child){margin-right:0.625rem;padding-right:0.625rem;border-right:1px solid #fff}.my_garage{background-color:var(--ps-hdr-garage-bg, var(--ps-color-secondary, #090917));color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));width:380px;max-width:100vw;padding:20px;z-index:1045;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.my_garage.show{visibility:visible;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.my_garage--dropdown{position:fixed;top:var(--ps-garage-top, 6.5625rem);right:0;left:auto;max-height:calc(100vh - var(--ps-garage-top, 6.5625rem));overflow-y:auto}@media(max-width: 767.98px){.my_garage--dropdown{width:100%}}.my_garage--modal{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%, -50%) scale(0.97);max-height:84vh;overflow-y:auto;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.my_garage--modal.show{transform:translate(-50%, -50%) scale(1)}@media(max-width: 767.98px){.my_garage--modal{width:calc(100vw - 24px)}}.my_garage .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.625rem}.my_garage .header .title{font-size:1.125rem;font-weight:700;color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)))}.my_garage .ps-garage__close{background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));padding:0.25rem 0.375rem;line-height:1;font-size:0.9375rem}.my_garage .vehicle_list{list-style:none;margin:0 0 0.75rem;padding:0}.my_garage .ps-garage-row{display:flex;align-items:flex-start;justify-content:space-between;gap:0.625rem;padding:0.75rem 0.625rem;border-radius:6px;margin-bottom:0.375rem}.my_garage .ps-garage-row--current{background:rgba(127,127,127,.16);border-left:0.1875rem solid var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)))}.my_garage .ps-garage-row .vehicle{flex:1 1 auto;min-width:0}.my_garage .ps-garage-row__top{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.my_garage .ps-garage-row__link{color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.my_garage .ps-garage-row__link:hover,.my_garage .ps-garage-row__link:focus{color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));text-decoration-thickness:2px}.my_garage .ps-garage-row__chip{flex:0 0 auto;font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0.125rem 0.5rem;border-radius:999px;background:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));color:var(--ps-garage-auto-on-accent, #ffffff)}.my_garage .ps-garage-row .sub{display:block;font-size:0.6875rem;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));opacity:.65;margin-top:0.125rem}.my_garage .ps-garage-row__actions{margin-top:0.5rem}.my_garage .ps-garage-row__unselect,.my_garage .ps-garage-row__select{display:inline-block;background:none;border:0.0625rem solid var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));border-radius:4px;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));font-size:0.75rem;padding:0.25rem 0.625rem;cursor:pointer;text-decoration:none}.my_garage .ps-garage-row__unselect:hover,.my_garage .ps-garage-row__unselect:focus,.my_garage .ps-garage-row__select:hover,.my_garage .ps-garage-row__select:focus{border-color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)))}.my_garage .ps-garage-row__trash{flex:0 0 auto;background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));opacity:.7;font-size:0.9375rem;padding:0.375rem}.my_garage .ps-garage-row__trash:hover,.my_garage .ps-garage-row__trash:focus{opacity:1;color:var(--ps-color-danger, #ff1e00)}.my_garage .btn{width:100%;padding:10px}.my_garage .my_garage_empty{text-align:center;padding:0.625rem 0rem 0.25rem}.my_garage .my_garage_empty .bi{font-size:2.125rem;color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));display:block;margin-bottom:0.5rem}.my_garage .my_garage_empty .title{font-size:0.9375rem;font-weight:700;margin-bottom:0.875rem}.my_garage .my_garage_empty .title span{display:block;font-size:0.75rem;font-weight:400;opacity:.7;margin-top:0.25rem}.my_garage_backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1044;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.my_garage_backdrop.show{opacity:1;visibility:visible;transition:opacity .22s ease}.loader{display:flex;text-align:center;justify-content:center;align-items:center;min-height:300px}.loader .ring{position:absolute;width:200px;height:200px;border-radius:50%;animation:ring 2s linear infinite}.loader .ring:before{position:absolute;content:"";left:0;top:0;width:100%;border-radius:50%;box-shadow:0 0 5px rgba(255,255,255,.3)}.loader span{color:var(--ps-color-primary, #001877);font-size:14px;text-transform:capitalize;letter-spacing:1px;line-height:200px;animation:text 3s ease-in-out infinite}@keyframes ring{0%{transform:rotate(0deg);box-shadow:1px 5px 2px var(--ps-color-primary, #001877)}50%{transform:rotate(180deg);box-shadow:1px 5px 2px #973200}80%{transform:rotate(288deg);box-shadow:1px 5px 2px var(--ps-color-primary-light, #f99d1a)}100%{transform:rotate(360deg);box-shadow:1px 5px 2px var(--ps-color-primary, #001877)}}@keyframes text{50%{color:#973200}}.banner__military{max-width:550px;margin:100px 10px 50px;border:4px solid #fff;padding:15px 25px;display:flex;flex-direction:column;gap:10px;transform:translateX(calc(-50% - 10px));left:50%;position:relative}.hero-banner .banner__military{max-width:320px;padding:10px;border:2px solid #fff;margin:0;transform:translateX(-50%)}.banner__military__header{display:flex}@media(max-width: 575.98px){.banner__military__header:not(.hero-banner .banner__military__header){flex-direction:column-reverse;gap:15px;align-items:center}}.banner__military__header__content{flex:1 1 60%}.banner__military__header__content .title{font-size:65px;font-weight:600;line-height:60px}.hero-banner .banner__military__header__content .title{font-size:35px;font-weight:400;letter-spacing:5px;line-height:30px}.banner__military__header__content .subtitle{font-size:36px;letter-spacing:3px;line-height:35px}.hero-banner .banner__military__header__content .subtitle{font-size:20px;letter-spacing:4px;line-height:22px}.banner__military__header__content .stars{display:flex;gap:4px;align-items:center;font-size:13px;letter-spacing:2px}.hero-banner .banner__military__header__content .stars{font-size:8px;letter-spacing:2px;gap:3px}.banner__military__header__content .stars .bi{font-size:11px}.hero-banner .banner__military__header__content .stars .bi{font-size:6px}.banner__military__header__image{flex:1 1 40%}@media(max-width: 575.98px){.banner__military__header__image:not(.hero-banner .banner__military__header__image){max-width:250px}}@media(max-width: 575.98px){.banner__military__body:not(.hero-banner .banner__military__body){text-align:center}}.hero-banner .banner__military__body{display:none}.banner__military__body__content{font-size:19px;letter-spacing:1px}.remove-vehicle-btn{text-align:center}.remove-vehicle-btn .remove-vehicle-link{display:inline-block;background-color:#007bff;color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:underline;font-weight:600;position:relative;transition:background-color .3s}.remove-vehicle-btn .remove-vehicle-link:hover{background-color:#0056b3;text-decoration:underline}.remove-vehicle-btn .remove-vehicle-link i{margin-right:4px;font-style:normal}.remove-vehicle-btn .remove-vehicle-link::before{content:"✖";display:inline-block;margin-right:6px;font-weight:bold}.product-list-container-thumbnail .more-info-button{color:#4b84c0 !important}.product-list-container-thumbnail .qty-dropdown{width:100%}.product-list-container-thumbnail .form-control.qty{width:50px !important;text-align:center}.ps-part-group-gap{flex:0 0 100%;width:100%;clear:both;height:26px}@media(max-width: 575.98px){.ps-part-group-gap{height:16px}}.shipping-to-line{margin-top:0;margin-bottom:0}.shipping-to-line p{font-size:.9rem;margin:0}.shipping-to-line .shipping-zip{text-decoration:underline;cursor:pointer}@media(min-width: 768px){.shipping-to-line{font-size:1.125rem}.shipping-to-line p{font-size:1rem}}.shipping-badges-container{margin-top:5px;margin-bottom:20px;font-size:15px}.shipping-badges-container .badge{display:inline-block;vertical-align:middle;max-width:225px;white-space:normal;padding:.25rem .5rem;border-radius:.25rem;font-size:.7875rem;color:#fff;margin-top:.1rem}.shipping-badges-container .badge i{margin-right:.25rem}@media(max-width: 767px){.shipping-badges-container .badge{margin-top:0;max-width:none;margin-top:5px}}.shipping-badges-container .badge--shipping{background:#0c7;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup{background:#36c;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--local{background:#c33;color:#fff;padding-right:4px}.shipping-badges-container .badge--local.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--notice{background:#666;color:#fff;padding-right:4px}.shipping-badges-container .modal .alert-warning{background:#fff8e5;border-color:#fd9}.shipping-badges-container .modal .alert-danger{background:#ffeaea;border-color:#ff9b9b}.ps-cart2{padding:0;background:rgba(0,0,0,0);font-size:15px;line-height:1.5}.ps-cart2 .psc-card{background:#fff;border:1px solid #e2e5ec;border-radius:10px}.ps-cart2 .psc-card__h{padding:12px 18px;border-bottom:1px solid #e2e5ec;font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px}.ps-cart2 .psc-card__h svg{flex:none}.ps-cart2 .psc-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:4px 0 16px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:24px;font-weight:700;margin:0}.ps-cart2 .psc-top .psc-count{color:#6a7284;font-size:14px;font-weight:500;white-space:nowrap}.ps-cart2 .psc-top .continue-shopping-a{font-size:13.5px;font-weight:600;white-space:nowrap}.ps-cart2 .psc-top .ps-steps{margin-left:auto}.ps-cart2 .psc-alert{border-radius:9px;padding:12px 16px;margin:0 0 14px;font-size:14px}.ps-cart2 .psc-alert.psc-alert--danger{background:#fbeae8;color:#8f1d12}.ps-cart2 .psc-alert.psc-alert--warning{background:#fff8e5;color:#7a5b00}.ps-cart2 .psc-alert.psc-alert--info{background:#edf1fb;color:#1f3a8f}.ps-cart2 .psc-alert strong{font-weight:700}.ps-cart2 .psc-grid{display:grid;grid-template-columns:minmax(0, 1fr) 384px;gap:0 20px;align-items:start}.ps-cart2 .psc-main{min-width:0}.ps-cart2 .psc-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.ps-cart2 .psc-item{display:grid;grid-template-columns:92px minmax(0, 1fr) auto;gap:14px 16px;padding:16px 18px;border-bottom:1px solid #e9ecf1}.ps-cart2 .psc-item:last-child{border-bottom:0}.ps-cart2 .psc-item__media img{width:92px;height:92px;object-fit:contain;border:1px solid #e9ecf1;border-radius:8px;background:#fff}.ps-cart2 .psc-item__media--empty{width:92px;height:92px;border:1px solid #e9ecf1;border-radius:8px;background:#fafbfc}.ps-cart2 .psc-item__info{min-width:0}.ps-cart2 .psc-item__title{display:inline-block;font-weight:600;font-size:15px;color:inherit;margin:0 0 2px;text-decoration:none}.ps-cart2 .psc-item__title:hover{color:var(--ps-color-primary, #001877)}.ps-cart2 .psc-item__meta{margin:0 0 3px;color:#6a7284;font-size:12.5px}.ps-cart2 .psc-item__meta label{font-weight:inherit;margin:0;color:inherit}.ps-cart2 .psc-item__fit{margin:0 0 7px;color:#0d7a3f;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px}.ps-cart2 .psc-item__fit svg{flex:none}.ps-cart2 .psc-item__free-ship{margin:0 0 6px;color:#0d7a3f;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__links{display:flex;align-items:center;gap:10px;margin-top:8px}.ps-cart2 .psc-item__links .psc-dot{color:#d5d9e2}.ps-cart2 .psc-linkbtn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:6px 0;color:#6a7284;font-size:12.5px;font-weight:600;cursor:pointer}.ps-cart2 .psc-linkbtn svg{flex:none}.ps-cart2 .psc-linkbtn:hover{color:#b42318}.ps-cart2 .psc-linkbtn.psc-linkbtn--keep:hover{color:var(--ps-color-primary, #001877)}.ps-cart2 .psc-item__buy{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}.ps-cart2 .ps-cart-qty{border-radius:8px}.ps-cart2 .ps-cart-qty__btn{width:38px;height:40px;font-size:17px}.ps-cart2 .ps-cart-qty__input{width:46px;height:40px;font-size:16px}.ps-cart2 .psc-item__prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.ps-cart2 .psc-item__each,.ps-cart2 .psc-item__core{color:#6a7284;font-size:12px}.ps-cart2 .psc-item__each label,.ps-cart2 .psc-item__core label{margin:0;font-weight:inherit;color:inherit}.ps-cart2 .psc-item__total{font-weight:700;font-size:16.5px}.ps-cart2 .psc-item__coupon-note{color:#0d7a3f;font-size:12px}.ps-cart2 .psc-item__coupon-note ul{margin:2px 0 0;padding-left:16px}.ps-cart2 .psc-item__backorder{grid-column:1/-1;color:#b45309;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__error{grid-column:1/-1;background:#fbeae8;color:#8f1d12;border-radius:7px;padding:8px 12px;font-size:12.5px;font-weight:600}.ps-cart2 .shipping-badges-container{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;margin:-4px 0 0}.ps-cart2 .shipping-badges-container .shipping-to-line{margin:0}.ps-cart2 .shipping-badges-container .shipping-to-line p{margin:0;font-size:12.5px;color:#6a7284}.ps-cart2 .shipping-badges-container .shipping-to-line .shipping-zip{color:var(--ps-color-primary, #001877);font-weight:700;cursor:pointer;text-decoration:underline}.ps-cart2 .shipping-badges-container .badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px}.ps-cart2 .shipping-badges-container .badge-note{width:100%;font-size:12px;color:#6a7284}.ps-cart2 .psc-saved{margin-top:16px}.ps-cart2 .psc-saved .psc-item{grid-template-columns:64px minmax(0, 1fr) auto}.ps-cart2 .psc-saved .psc-item__media img,.ps-cart2 .psc-saved .psc-item__media--empty{width:64px;height:64px}.ps-cart2 .psc-zip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e9ecf1;font-size:13.5px}.ps-cart2 .psc-zip strong{font-weight:700}.ps-cart2 .psc-zip__edit{display:flex;gap:8px;align-items:center}.ps-cart2 .psc-zip__edit input.zipcode{width:110px;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 10px;font-size:16px}.ps-cart2 .psc-minibtn{height:40px;padding:0 16px;border:0;border-radius:7px;background:var(--ps-color-primary, #001877);color:#fff;font-weight:600;font-size:13.5px;cursor:pointer}.ps-cart2 .psc-minibtn:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.ps-cart2 .psc-changebtn{border:0;background:none;color:var(--ps-color-primary, #001877);font-weight:600;font-size:13px;cursor:pointer;padding:4px}.ps-cart2 .psc-changebtn:hover{text-decoration:underline}.ps-cart2 .psc-opts{padding:8px 12px 4px}.ps-cart2 .psc-optgroup{margin:8px 6px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6a7284}.ps-cart2 .psc-opt{display:flex;align-items:center;gap:11px;padding:11px 10px;border:1.5px solid #dfe3ec;border-radius:9px;margin:0 0 8px;cursor:pointer;background:#fff}.ps-cart2 .psc-opt:hover{border-color:color-mix(in oklch, var(--ps-color-primary, #001877), white 55%)}.ps-cart2 .psc-opt input.shipping-method{width:18px;height:18px;accent-color:var(--ps-color-primary, #001877);flex:none;margin:0}.ps-cart2 .psc-opt.psc-opt--selected{border-color:var(--ps-color-primary, #001877);background:color-mix(in oklch, var(--ps-color-primary, #001877), white 93%)}.ps-cart2 .psc-opt__icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.ps-cart2 .psc-opt__icon--pickup{background:#36c}.ps-cart2 .psc-opt__icon--delivery{background:#c33}.ps-cart2 .psc-opt__icon--shipping{background:#0c7}.ps-cart2 .psc-opt__icon--digital{background:#585e66}.ps-cart2 .psc-noopt__actions{display:flex;gap:8px;flex-wrap:wrap}.ps-cart2 .psc-opt__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-cart2 .psc-opt__body label{font-weight:600;font-size:14px;margin:0;cursor:pointer}.ps-cart2 .psc-opt__detail{font-size:12.5px;color:#6a7284}.ps-cart2 .psc-opt__store{font-size:12.5px;color:#6a7284;margin-top:2px}.ps-cart2 .psc-opt__store .psc-change-store{font-size:12px;padding:2px 4px}.ps-cart2 .psc-opt__price{margin-left:auto;font-weight:700;font-size:14px;flex:none;font-variant-numeric:tabular-nums}.ps-cart2 .psc-opt__price.psc-free{color:#0d7a3f}.ps-cart2 .psc-noopt{margin:10px 6px;padding:14px;border-radius:9px;background:#fbeae8}.ps-cart2 .psc-noopt .psc-noopt__title{margin:0 0 4px;font-weight:700;color:#b42318;font-size:14px}.ps-cart2 .psc-noopt .psc-noopt__body{margin:0 0 10px;font-size:13px}.ps-cart2 .psc-ghostbtn{border:1.5px solid #b42318;background:#fff;color:#b42318;border-radius:7px;padding:8px 12px;font-weight:600;font-size:12.5px;cursor:pointer}.ps-cart2 .psc-ghostbtn:hover{background:#b42318;color:#fff}.ps-cart2 .psc-optnote{margin:2px 6px 10px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-policy{margin:2px 6px 12px;font-size:12.5px}.ps-cart2 .psc-resolving{display:flex;align-items:center;gap:9px;margin:2px 6px 10px;font-size:13px;color:#4b5364}.ps-cart2 .psc-resolving__spin{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #d5dae3;border-top-color:var(--ps-color-primary, #001877);animation:psc-spin .8s linear infinite;vertical-align:-2px}.ps-cart2 .psc-skel-opt{display:flex;align-items:center;gap:11px;padding:13px 10px;border:1.5px solid #e6e9f0;border-radius:9px;margin:0 0 8px;background:#fff}.ps-cart2 .psc-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg, #eef0f4 25%, #f7f8fa 45%, #eef0f4 65%);background-size:400% 100%;animation:psc-shimmer 1.4s ease-in-out infinite;height:12px}.ps-cart2 .psc-skel--icon{width:30px;height:30px;border-radius:8px;flex:none}.ps-cart2 .psc-skel--line{flex:1 1 auto}.ps-cart2 .psc-skel--line-short{flex:0 1 55%}.ps-cart2 .psc-skel--price{width:52px;flex:none}.ps-cart2 .psc-skel--val{width:56px;height:13px;vertical-align:-1px}.ps-cart2 .psc-skel--static{animation:none}.ps-cart2 .psc-resolving--error{color:#b42318}.ps-cart2 .psc-resolving--error .psc-resolving__spin{display:none}.ps-cart2 .psc-resolving__retry{margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600;border:1px solid currentColor;border-radius:6px;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.ps-cart2 .psc-sum{padding:6px 18px 18px}.ps-cart2 .psc-sum__row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px}.ps-cart2 .psc-sum__row .psc-sum__lbl{color:#6a7284}.ps-cart2 .psc-sum__row .psc-sum__val{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ps-cart2 .psc-sum__row .psc-sum__val .strikethough{color:#9aa1b1}.ps-cart2 .psc-sum__row .psc-free{color:#0d7a3f}.ps-cart2 .psc-sum__row .invalid-zip{color:#b42318}.ps-cart2 .psc-sum__row--total{border-top:1px solid #e9ecf1;margin-top:8px;padding-top:13px}.ps-cart2 .psc-sum__row--total .psc-sum__lbl{color:inherit;font-weight:600;font-size:15px}.ps-cart2 .psc-sum__row--total .psc-sum__val{font-size:21px;font-weight:700}.ps-cart2 .psc-savings{font-size:12px;color:#0d7a3f;font-weight:600;text-align:right}.ps-cart2 .psc-coupon{padding:2px 0 6px}.ps-cart2 .psc-coupon__form{display:flex;gap:8px}.ps-cart2 .psc-coupon__form input.coupon-code{flex:1;min-width:0;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 12px;font-size:16px;text-transform:uppercase}.ps-cart2 .psc-coupon__form input.coupon-code::placeholder{text-transform:none}.ps-cart2 .psc-coupon__msg{font-size:12.5px;margin:6px 0 0}.ps-cart2 .psc-coupon__msg.psc-ok{color:#0d7a3f;font-weight:600}.ps-cart2 .psc-coupon__msg.psc-err{color:#b42318}.ps-cart2 .psc-checkout{display:block;text-decoration:none;margin-top:12px}.ps-cart2 .psc-checkout .checkout-button{width:100%;height:50px;border:0;border-radius:9px;background:var(--ps-color-primary, #001877);color:#fff;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;text-transform:none}.ps-cart2 .psc-checkout .checkout-button:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.ps-cart2 .psc-checkout .checkout-button.disabled,.ps-cart2 .psc-checkout .checkout-button:disabled{background:#c3c9d8;cursor:not-allowed}.ps-cart2 .psc-checkout-hint{margin:8px 0 0;font-size:12.5px;color:#b42318;text-align:center}.ps-cart2 .psc-express-zone{margin-top:2px}.ps-cart2 .psc-express{margin-top:10px;display:flex;align-items:center;gap:10px}.ps-cart2 .psc-express .psc-express__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6a7284;text-transform:uppercase;white-space:nowrap;min-width:52px}.ps-cart2 .psc-express__wallet{flex:1;min-width:0;min-height:42px}.ps-cart2 .psc-express__paypal-slot{flex:1;min-width:0}.ps-cart2 .psc-express__paypal-slot>div{min-height:42px}.ps-cart2 .psc-express__error{margin:8px 0 0;font-size:12.5px;color:#b42318}.ps-cart2 #psc-mp-express{flex-wrap:wrap}.ps-cart2 #psc-mp-express .psc-mp-slot{flex:1 1 100%;min-height:0}.ps-cart2 #psc-mp-express .psc-mp-slot:empty{display:none}.ps-cart2 #psc-mp-express .psc-mp-slot:not(:empty){min-height:42px;margin-top:6px}.ps-cart2 #psc-mp-express .psc-mp-slot apple-pay-button{--apple-pay-button-width: 100%;--apple-pay-button-height: 42px;width:100%;display:block}.ps-cart2 .psc-express__paypal{flex:1;height:42px;border:1px solid #e2e5ec;border-radius:9px;background:#ffc439;font-weight:700;font-style:italic;font-size:15px;color:#003087;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ps-cart2 .psc-express__paypal:hover{background:#f5b731;color:#003087}.ps-cart2 .psc-express__wallet{flex:1;min-height:42px}.ps-cart2 .psc-trust{margin-top:14px;padding-top:13px;border-top:1px solid #e9ecf1;display:flex;flex-direction:column;gap:8px}.ps-cart2 .psc-trust .psc-trust__line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-trust .psc-trust__line svg{flex:none;color:#0d7a3f}.ps-cart2 .psc-trust .psc-trust__marks{display:flex;gap:6px;flex-wrap:wrap}.ps-cart2 .psc-trust .psc-trust__marks span{border:1px solid #e2e5ec;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;color:#6a7284;letter-spacing:.03em}.ps-cart2 .psc-trust .psc-trust__reviews img{max-height:42px;width:auto}.ps-cart2 .cart-bnpl-wrap{padding:8px 0 0}.ps-cart2 .psc-empty{text-align:center;padding:34px 16px 8px}.ps-cart2 .psc-empty .empty{font-size:22px;font-weight:700;margin:0 0 8px}.ps-cart2 .psc-empty .why{font-size:15px}.ps-cart2 .psc-sticky{display:none}.psc-toast[hidden]{display:none !important}.psc-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:88px;background:#1c2333;color:#fff;border-radius:9px;padding:10px 14px;display:flex;gap:12px;align-items:center;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:1060;max-width:92vw}.psc-toast button{border:0;background:none;color:#9db8ff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.ps-cart2 [hidden]{display:none !important}@media(max-width: 999px){.ps-cart2 .psc-grid{grid-template-columns:minmax(0, 1fr)}.ps-cart2 .psc-rail{position:static;margin-top:16px}}@media(max-width: 679px){.ps-cart2 .psc-top{margin-bottom:12px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:baseline;column-gap:8px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:18px;grid-row:1;grid-column:1}.ps-cart2 .psc-top .psc-count{grid-row:1;grid-column:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-cart2 .psc-top .continue-shopping-a{grid-row:1;grid-column:3;font-size:12px;white-space:nowrap;justify-self:end}.ps-cart2 .psc-top .ps-steps{grid-row:2;grid-column:1/-1;margin-left:0;margin-top:6px;width:100%}.ps-cart2 .psc-item{grid-template-columns:72px minmax(0, 1fr);gap:10px 12px;padding:14px}.ps-cart2 .psc-item__media img,.ps-cart2 .psc-item__media--empty{width:72px;height:72px}.ps-cart2 .psc-item__buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.ps-cart2 .ps-cart-qty__btn{width:44px;height:44px}.ps-cart2 .ps-cart-qty__input{height:44px;width:48px}.ps-cart2 .shipping-badges-container{grid-column:1/-1}.ps-cart2 .psc-card__h{padding:12px 14px}.ps-cart2 .psc-zip{padding:11px 14px}.ps-cart2 .psc-sum{padding:4px 14px 14px}.ps-cart2 .psc-item__links{gap:12px}.ps-cart2 .psc-linkbtn{font-size:13px}.ps-cart2 .psc-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e2e5ec;padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:14px;z-index:1050;box-shadow:0 -4px 18px rgba(20,27,46,.08)}.ps-cart2 .psc-sticky .psc-sticky__lbl{font-size:11px;color:#6a7284;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ps-cart2 .psc-sticky .psc-sticky__total{font-weight:700;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-cart2 .psc-sticky .psc-checkout{flex:1;margin-top:0}.ps-cart2 .psc-sticky .psc-checkout .checkout-button{height:48px;font-size:15px}.ps-cart2 .psc-grid{padding-bottom:84px}}@keyframes psc-spin{to{transform:rotate(360deg)}}@keyframes psc-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media(prefers-reduced-motion: reduce){.ps-cart2 .psc-resolving__spin,.ps-cart2 .psc-skel{animation:none}}.ps-section__row:has(.ps-cart2){max-width:min(1280px,100%)}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto 1fr auto;grid-template-areas:"top top" "main delivery" "main summary" "saved summary";gap:0 20px;align-items:start}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-top{grid-area:top}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-main-body{grid-area:main;min-width:0}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{grid-area:delivery;min-width:0;margin-bottom:14px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{grid-area:summary;min-width:0;align-self:start;position:sticky;top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-saver{grid-area:saved;min-width:0}@media(max-width: 999px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:"top" "main" "delivery" "summary" "saved"}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{margin-top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{position:static}}@media(max-width: 679px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){padding-bottom:84px}}.ps-steps{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#6a7284;white-space:nowrap}.ps-steps a.ps-steps__step{color:inherit;text-decoration:none}.ps-steps a.ps-steps__step:hover .ps-steps__lbl{text-decoration:underline}.ps-steps .ps-steps__step{display:flex;align-items:center;gap:6px}.ps-steps .ps-steps__n{width:22px;height:22px;border-radius:50%;border:1.5px solid #d5d9e2;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.ps-steps .ps-steps__step--on{color:inherit;font-weight:600}.ps-steps .ps-steps__step--on .ps-steps__n{background:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);color:#fff}.ps-steps .ps-steps__step--done .ps-steps__n{border-color:var(--ps-color-primary, #001877);color:var(--ps-color-primary, #001877)}.ps-steps .ps-steps__sep{width:22px;height:1.5px;background:#d5d9e2}@media(max-width: 679px){.ps-steps{font-size:12px;gap:5px}.ps-steps .ps-steps__sep{width:10px}}.checkout .ps-steps{margin-bottom:18px}.psc-complete{padding:6px 0 30px}.psc-complete .psc-complete__hero{text-align:center;padding:30px 20px 26px;margin-bottom:18px}.psc-complete .psc-complete__hero h1,.psc-complete .psc-complete__hero .h1{font-size:24px;font-weight:700;margin:0 0 6px}.psc-complete .psc-complete__check{width:56px;height:56px;border-radius:50%;background:#e9f6ee;color:#0d7a3f;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.psc-complete .psc-complete__orderno{margin:0 0 4px;font-size:15px}.psc-complete .psc-complete__orderno strong{font-weight:700}.psc-complete .psc-complete__note{margin:0 0 14px;font-size:13.5px;color:#6a7284}.psc-complete .psc-complete__continue{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 26px;border-radius:9px;background:var(--ps-color-primary, #001877);color:#fff !important;font-weight:600;font-size:14.5px;text-decoration:none}.psc-complete .psc-complete__continue:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.psc-complete .psc-complete__how{margin-bottom:14px}.psc-complete .psc-complete__how-body{padding:12px 18px 14px;font-size:13.5px}.psc-complete .psc-complete__how-body p{margin:0 0 10px}.psc-complete .psc-complete__how-body p:last-child{margin-bottom:0}.psc-complete .psc-complete__addr{line-height:1.6}.psc-complete .psc-complete__who{margin-bottom:14px}.psc-complete .psc-complete__sub{margin:12px 0 2px !important;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a7284}.psc-complete .psc-complete__bring{margin:4px 0 0;padding-left:18px;line-height:1.6}.psc-complete .psc-complete__dl{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:6px 14px;margin:0}.psc-complete .psc-complete__dl dt{font-size:12px;font-weight:600;color:#6a7284;padding-top:1px}.psc-complete .psc-complete__dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.psc-complete .psc-complete__file{font-size:13px;margin-top:4px}.psc-complete .psc-complete__file i{color:#7c3aed}@media(max-width: 999px){.psc-complete .psc-rail{margin-top:16px}}.psc-complete.psc-complete--block{padding:0}.ps-builder-page--order-confirmation{padding:6px 0 30px 12px}@media(max-width: 999px){.ps-builder-page--order-confirmation{padding-left:0;padding-right:0}}.ps-section__row:has(>[class*=ps-component--order-]){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"hero     hero" "items    customer" "items    delivery" "items    totals" "digital  totals";gap:0 20px;align-items:start;max-width:none}.ps-section__row:has(>[class*=ps-component--order-])>*{min-width:0;grid-column:1/-1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-confirmed{grid-area:hero}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{grid-area:items;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-digital-delivery{grid-area:digital}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{grid-area:customer;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-delivery-details{grid-area:delivery;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-totals{grid-area:totals}@media(max-width: 999px){.ps-section__row:has(>[class*=ps-component--order-]){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:none}.ps-section__row:has(>[class*=ps-component--order-])>[class*=ps-component--order-]{grid-area:auto;grid-column:1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{margin-bottom:0}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{margin-top:16px}}.psc-complete .psc-complete__steps{margin:0 0 18px}.psc-complete .psc-item.psc-item--no-media{grid-template-columns:minmax(0, 1fr) auto}.psc-complete .psc-complete__hours{margin-bottom:10px}.ps-wishlist-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(12px);z-index:10050;display:none;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px 12px 16px;border-radius:8px;background:var(--ps-color-secondary, #1d1f24);color:var(--ps-color-text-inverse, #fff);box-shadow:0 6px 24px rgba(0,0,0,.25);font-size:14px;line-height:1.35;opacity:0;transition:opacity 160ms ease-out,transform 160ms ease-out}.ps-wishlist-toast.is-visible{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}@media(prefers-reduced-motion: reduce){.ps-wishlist-toast{transition:none}}@media(min-width: 768px){.ps-wishlist-toast{left:24px;transform:translateY(12px)}.ps-wishlist-toast.is-visible{transform:translateY(0)}}.ps-wishlist-toast__text{flex:1 1 auto}.ps-wishlist-toast__action{flex:0 0 auto;color:inherit;font-weight:700;text-decoration:underline;white-space:nowrap}.ps-wishlist-toast__action:hover,.ps-wishlist-toast__action:focus{color:inherit;text-decoration:underline}.ps-wishlist-toast__close{flex:0 0 auto;appearance:none;background:none;border:0;padding:0 2px;color:inherit;opacity:.7;font-size:20px;line-height:1;cursor:pointer}.ps-wishlist-toast__close:hover{opacity:1}.product-line__wishlist_active,.product-summary__wishlist_active{color:var(--ps-color-primary, #c0392b)}.zip-modal{color:#000}.zip-modal .modal-header{border-bottom:0;padding:1rem 1.25rem;position:relative}.zip-modal .modal-title{font-weight:600}.zip-modal .zip-modal__helper{font-size:.875rem;margin-bottom:1rem}.zip-modal .zip-modal__input{margin-bottom:1.25rem}.zip-modal .zip-modal__input .form-control{border-right:0;border-radius:.25rem 0 0 .25rem}.zip-modal .zip-modal__input .zip-search-icon{background:#fff;border-left:0;border-radius:0 .25rem .25rem 0;cursor:pointer}.zip-modal .zip-update-btn{display:block;width:100%;background:#38d119;border-color:#38d119;font-weight:600;margin-bottom:1.25rem}.zip-modal .zip-update-btn:hover{background:#38d119;border-color:#38d119}.zip-modal .zip-modal__note{font-size:1rem;display:flex;align-items:center;gap:.5rem;color:#333}.zip-modal .zip-modal__note i{color:#666;flex-shrink:0}.zip-modal .zip-modal__note span{line-height:1.2rem}@media(max-width: 575px){.zip-modal .modal-body{padding:1rem 1rem}}.delivery-zip-widget{display:inline-block;margin-left:.75rem;margin-top:.7rem}.delivery-zip-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.35rem .6rem;font-size:.925rem;line-height:1rem;cursor:pointer;color:#333}.delivery-zip-btn i{color:#0c7;font-size:1rem}@media(min-width: 768px){.delivery-zip-btn{font-size:1.05rem;padding:.4rem .8rem}.delivery-zip-value{font-weight:600}}.delivery-zip-btn:hover{background:#f8f8f8;border-color:#ccc}@media(max-width: 359px){.delivery-zip-btn{font-size:.75rem;padding:.3rem .5rem}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 0;min-width:0;border:none;padding:5px 2.5px 5px 8px;order:2}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{border:none;padding:5px 2.5px 0 8px;order:2}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by .searchInput-glass{left:10px;left:auto;width:40px}}@media(max-width: 767.98px){#header .navbar .nav-group{column-gap:8px;row-gap:0;padding-right:10px}}@media(max-width: 767.98px){#header .navbar .nav-group::after{content:"";flex:0 0 100%;height:0;margin:0;order:2}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget{flex:0 0 auto;border-left:0;padding:5px 0;order:1;display:flex;align-items:center;justify-content:center;transform:translateY(-3px)}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget .delivery-zip-btn{font-size:14px;padding:8px 10px;white-space:nowrap}}@media(max-width: 767.98px){#header .navbar .nav-group-item:not(.-search-by){order:3}}@media(max-width: 767.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:0 0 auto;order:1;border-left:0;padding:5px 0 5px 10px}}@media(max-width: 575.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:0 0 auto}}#header .navbar .nav-group-item .searchInput--no-icon .searchInput-field{margin-left:0}#header .navbar .nav-group-item .searchInput--no-icon .searchInput-glass{width:0;padding-left:0;padding-right:0}.alert .close{display:none}.grecaptcha-badge{visibility:hidden}.copyright a{font-size:16px;color:#fff}pre{font-family:inherit;font-size:16px;white-space:pre-wrap;word-wrap:break-word}body a{color:var(--ps-color-primary, #001877)}body a:hover{color:var(--ps-color-primary-light, #f99d1a)}body.modal-open{height:100vh;overflow-y:hidden}figure{margin:0}.link{color:var(--ps-color-primary, #001877)}.link:hover{color:var(--ps-color-primary-light, #f99d1a)}.link-primary{color:var(--ps-color-primary, #001877)}.link-primary:hover{color:var(--ps-color-primary-light, #f99d1a)}.link-primary-light{color:var(--ps-color-primary-light, #f99d1a)}.link-primary-light:hover{color:var(--ps-color-neutral, #ffffff)}.container-fluid-p0{--bs-gutter-x: 0;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}.narrow-down-part-select{font-weight:800;color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877)}@media(max-width: 767.98px){.main-content{padding-top:0}}@media(max-width: 575.98px){.main-content{padding:0}}.main-content.-sidebar{display:flex;flex-direction:row}@media(max-width: 991.98px){.main-content.-sidebar{flex-direction:column}}.main-content-section{flex:1 1 auto;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-section{order:1}}.main-content-sidebar{flex:1 1 auto;min-width:13.75rem;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-sidebar{order:0}}.main-content-sidebar .link{display:inline-flex;flex-direction:row;font-size:20px;margin-bottom:30px;align-items:center}@media(min-width: 992px){.main-content-sidebar .link{display:none}}.main-content-sidebar .link:before{order:1}.main-content-sidebar .sidebar{list-style:none;padding-left:0}@media(max-width: 991.98px){.main-content-sidebar .sidebar{display:none}}.main-content-sidebar .sidebar-item{border-top:0.0625rem dotted var(--ps-color-border-2, #a7a7a7);padding:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item_close{border:none;padding:0}@media(min-width: 992px){.main-content-sidebar .sidebar-item_close{display:none}}.main-content-sidebar .sidebar-item_close .link{margin-bottom:0;display:flex;justify-content:flex-end}.main-content-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.main-content-sidebar .sidebar-links-item{display:flex;font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.main-content-sidebar .sidebar-links.-variant-1,.main-content-sidebar .sidebar-links.btn,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title,.main-content-sidebar #contact .sidebar-links.contact_header_title,#contact .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contact .sidebar-links.contact_header_lead,#contact .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown,.main-content-sidebar body.sidebar-links,.main-content-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.main-content-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.main-content-sidebar .sidebar-links.btn .sidebar-links-item,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.main-content-sidebar body.sidebar-links .sidebar-links-item,.main-content-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.main-content-sidebar .sidebar.show{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1055;background:var(--ps-color-surface-alt, #f0f0f0);padding:20px;margin-bottom:0;overflow:auto}
.cart-bnpl-wrap{padding:.25rem 2rem}.cart-bnpl-wrap #cart-bnpl{display:block;width:min(100%,260px);margin:0 auto}@supports not (width: min(100%, 260px)){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:520px;margin:0 auto}}@media(max-width: 767px){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:480px}}.ps-cart-qty{display:inline-flex;align-items:stretch;border:1px solid #ced4da;border-radius:4px;overflow:hidden;background:#fff}.ps-cart-qty__btn{border:none;background:#f1f3f5;width:30px;font-size:16px;font-weight:700;line-height:1;color:#333;cursor:pointer}.ps-cart-qty__btn:hover{background:#e2e6ea}.ps-cart-qty__input{width:42px;border:none;text-align:center;font-size:14px;font-weight:600;outline:none;-moz-appearance:textfield}.ps-cart-qty__input::-webkit-outer-spin-button,.ps-cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shipping-method-tr{cursor:pointer}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLjY1MGNkYWE2MWI2YTRjOWExY2MxLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQVE7Ozs7RUNDTixDQ0RGLDRCQVNJLG1SQUlBLCtNQUlBLGtJQUlBLGlMQUlBLHlSQUlBLHlQQUlBLHlSQUdGLDhCQUNBLHdCQU1BLHNOQUNBLDBHQUNBLDBGQU9BLGlEQzJPSSx3QkFMSSxDRHBPUiwyQkFDQSwyQkFLQSx5QkFDQSxnQ0FDQSxtQkFDQSxnQ0FFQSwwQkFDQSxpQ0FFQSw2Q0FDQSxxQ0FDQSwyQkFDQSxxQ0FFQSwyQ0FDQSxvQ0FDQSwwQkFDQSxvQ0FHQSw0QkFFQSx5QkFDQSxrQ0FDQSxnQ0FFQSwrQkFDQSx1Q0FNQSx5QkFDQSw4QkFDQSwyQkFHQSx1QkFDQSx5QkFDQSwyQkFDQSxvREFFQSx3QkFDQSwrQkFDQSw4QkFDQSw0QkFDQSw2QkFDQSxvREFDQSwrQkFHQSxtREFDQSw0REFDQSxxREFDQSw0REFJQSwrQkFDQSw4QkFDQSxnREFJQSwrQkFDQSxzQ0FDQSxpQ0FDQSx3Q0VoSEUscUJGc0hBLGtCQUdBLHlCQUNBLG1DQUNBLHNCQUNBLDZCQUVBLDBCQUNBLHVDQUVBLGdEQUNBLHdDQUNBLDJCQUNBLGtDQUVBLDhDQUNBLHVDQUNBLDBCQUNBLGlDQUdFLHlSQUlBLHlQQUlBLHlSQUdGLDRCQUVBLHlCQUNBLCtCQUNBLG1DQUNBLHlDQUVBLHlCQUNBLDhCQUNBLDJCQUVBLDJCQUNBLHlEQUVBLCtCQUNBLHNDQUNBLGlDQUNBLHdDR3hLSixxQkFHRSxzQkFlRSw4Q0FOSixNQU9NLHdCQWNOLEtBQ0UsU0FDQSx1Q0Y2T0ksa0NBTEksQ0V0T1IsdUNBQ0EsdUNBQ0EsMkJBQ0EscUNBQ0EsbUNBQ0EsOEJBQ0EsMENBU0YsR0FDRSxjQUNBLGFDbW5CNEIsQ0RsbkI1QixTQUNBLHdDQUNBLFdDeW5CNEIsQ0QvbUI5QiwwQ0FDRSxhQUNBLG1CQ3dqQjRCLENEcmpCNUIsZUN3akI0QixDRHZqQjVCLGVDd2pCNEIsQ0R2akI1Qiw4QkFHRixPRnVNUSxpQ0E1SkosMEJFM0NKLE9GOE1RLGtCRXpNUixPRmtNUSxpQ0E1SkosMEJFdENKLE9GeU1RLGdCRXBNUixPRjZMUSwrQkE1SkosMEJFakNKLE9Gb01RLG1CRS9MUixPRndMUSxpQ0E1SkosMEJFNUJKLE9GK0xRLGtCRTFMUixPRitLTSxpQkFMSSxDRXJLVixPRjBLTSxjQUxJLENFMUpWLEVBQ0UsYUFDQSxrQkN3VjBCLENEOVU1QixZQUNFLGlDQUNBLFlBQ0EsOEJBTUYsUUFDRSxtQkFDQSxrQkFDQSxvQkFNRixNQUVFLGtCQUdGLFNBR0UsYUFDQSxtQkFHRix3QkFJRSxnQkFHRixHQUNFLGVDNmI0QixDRHhiOUIsR0FDRSxvQkFDQSxjQU1GLFdBQ0UsZ0JBUUYsU0FFRSxrQkNzYTRCLENEOVo5QixhRjZFTSxpQkFMSSxDRWpFVixXQUNFLGVDcWY0QixDRHBmNUIsZ0NBQ0Esd0NBU0YsUUFFRSxrQkZ3REksZ0JBTEksQ0VqRFIsY0FDQSx3QkFHRixtQkFDQSxlQUtBLEVBQ0UsZ0VBQ0EseUJDZ053QyxDRDlNeEMsUUFDRSxvREFXRiw0REFFRSxjQUNBLHFCQU9KLGtCQUlFLG9DQ2dWNEIsQ0hsVXhCLGFBTEksQ0VEVixJQUNFLGNBQ0EsYUFDQSxtQkFDQSxjRkVJLGlCQUxJLENFUVIsU0ZISSxpQkFMSSxDRVVOLGNBQ0Esa0JBSUosS0ZWTSxpQkFMSSxDRWlCUiwyQkFDQSxxQkFHQSxPQUNFLGNBSUosSUFDRSx5QkZ0QkksaUJBTEksQ0U2QlIsdUJDdTVDa0MsQ0R0NUNsQyxxQ0N1NUNrQyxDQzVyRGhDLHFCRndTRixRQUNFLFVGN0JFLGFBTEksQ0U2Q1YsT0FDRSxnQkFNRixRQUVFLHNCQVFGLE1BQ0Usb0JBQ0EseUJBR0YsUUFDRSxpQkM0WDRCLENEM1g1QixvQkMyWDRCLENEMVg1QiwrQkM0WjRCLENEM1o1QixnQkFPRixHQUVFLG1CQUNBLGdDQUdGLDJCQU1FLHFCQUNBLG1CQUNBLGVBUUYsTUFDRSxxQkFNRixPQUVFLGdCQVFGLGlDQUNFLFVBS0Ysc0NBS0UsU0FDQSxvQkY1SEksaUJBTEksQ0VtSVIsb0JBSUYsY0FFRSxvQkFLRixjQUNFLGVBR0YsT0FHRSxpQkFHQSxnQkFDRSxVQU9KLDBJQUNFLHdCQVFGLGdEQUlFLDBCQUdFLDRHQUNFLGVBT04sbUJBQ0UsVUFDQSxrQkFLRixTQUNFLGdCQVVGLFNBQ0UsWUFDQSxVQUNBLFNBQ0EsU0FRRixPQUNFLFdBQ0EsV0FDQSxVQUNBLG1CQ21ONEIsQ0hwYXRCLGlDRW9OTixvQkZoWEUsMEJFeVdKLE9GdE1RLGtCRStNTixTQUNFLFdBT0osK09BT0UsVUFHRiw0QkFDRSxZQVNGLGNBQ0UsNkJBQ0Esb0JBbUJGLDRCQUNFLHdCQUtGLCtCQUNFLFVBT0YsdUJBQ0UsYUFDQSwwQkFLRixPQUNFLHFCQUtGLE9BQ0UsU0FPRixRQUNFLGtCQUNBLGVBUUYsU0FDRSx3QkFRRixTQUNFLHdCR3JrQkYsTUxtUU0saUJBTEksQ0s1UFIsZUZ3b0I0QixDRW5vQjVCLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxnQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGtCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sZ0JLdlFOLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxrQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGdCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sa0JLL09SLGVDdkRFLGVBQ0EsZ0JEMkRGLGFDNURFLGVBQ0EsZ0JEOERGLGtCQUNFLHFCQUVBLG1DQUNFLGtCRnNvQjBCLENFNW5COUIsWUw4TU0saUJBTEksQ0t2TVIseUJBSUYsWUFDRSxrQkZpVU8sQ0gxSEgs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M0ZGLDRCR3lGQSxxQkFDRSxnQkFDQSxrQ0gzRkYsNEJHeUZBLHFCQUNFLGdCQUNBLGtDSDNGRiw2Qkd5RkEscUJBQ0UsZ0JBQ0Esa0NIM0ZGLDZCR3lGQSxzQkFDRSxnQkFDQSxrQ0VuS04sWUFDRSxtQmJ1MkJzQyxDYTkxQnhDLGdCQUNFLG9EQUNBLHVEQUNBLGdCaEI4UUksaUJBTEksQ2dCclFSLGViK2xCNEIsQ2EzbEI5QixtQkFDRSxrREFDQSxxRGhCb1FJLGlCQUxJLENnQjNQVixtQkFDRSxtREFDQSxzRGhCOFBJLGtCQUxJLENpQnRSVixXQUNFLGlCZCsxQnNDLENIcmtCbEMsaUJBTEksQ2lCalJSLCtCZCsxQnNDLENlcDJCeEMsY0FDRSxjQUNBLFdBQ0EsdUJsQndSSSxjQUxJLENrQmhSUixlZmttQjRCLENlam1CNUIsZWZ5bUI0QixDZXhtQjVCLDBCZjQzQnNDLENlMzNCdEMsZ0JBQ0Esa0NmcTNCc0MsQ2VwM0J0Qyw0QkFDQSwyRGRHRSxzQ2VIRSxvRURNSixDQ0ZJLHVDRGhCTixjQ2lCUSxpQkRHTix5QkFDRSxnQkFFQSx3REFDRSxlQUtKLG9CQUNFLDBCZnMyQm9DLENlcjJCcEMsa0NmZzJCb0MsQ2UvMUJwQyxvQkVma0IsQ0ZnQmxCLFVBS0UsNENma2hCa0IsQ2U5Z0J0QiwyQ0FNRSxlQU1BLGFBS0EsU0FLRixxQ0FDRSxjQUNBLFVBSUYsMkJBQ0UsK0JmNDBCb0MsQ2UxMEJwQyxVQVFGLHVCQUVFLHVDZjh5Qm9DLENlM3lCcEMsVUFJRixvQ0FDRSx1QkFDQSwwQkFDQSx3QmZvckIwQixDZW5yQjFCLDBCZnN5Qm9DLENrQnA0QnRDLHNDbEJxaUNnQyxDZXI4QjlCLG9CQUNBLHFCQUNBLG1CQUNBLGVBQ0EsOENmZ3NCMEIsQ2UvckIxQixnQkN6RkUsNkhEMEZGLENDdEZFLHVDRDBFSixvQ0N6RU0saUJEd0ZOLHlFQUNFLHVDZjQ3QjhCLENlbjdCbEMsd0JBQ0UsY0FDQSxXQUNBLGtCQUNBLGdCQUNBLGVmd2Y0QixDZXZmNUIsMEJmMnhCc0MsQ2UxeEJ0QywrQkFDQSwyQkFDQSxzQ0FFQSw4QkFDRSxVQUdGLGdGQUVFLGdCQUNBLGVBV0osaUJBQ0Usa0VmNHdCc0MsQ2Uzd0J0QyxxQmxCeUlJLGtCQUxJLENJdlFOLHlDY3VJRix1Q0FDRSxxQkFDQSx3QkFDQSx1QmZvb0IwQixDZWhvQjlCLGlCQUNFLGdFZmd3QnNDLENlL3ZCdEMsbUJsQjRISSxpQkFMSSxDSXZRTix5Q2NvSkYsdUNBQ0UsbUJBQ0EscUJBQ0Esc0JmMm5CMEIsQ2VubkI1QixzQkFDRSxtRWY2dUJvQyxDZTF1QnRDLHlCQUNFLGtFZjB1Qm9DLENldnVCdEMseUJBQ0UsZ0VmdXVCb0MsQ2VsdUJ4QyxvQkFDRSxVZnF1QnNDLENlcHVCdEMsK0RmOHRCc0MsQ2U3dEJ0QyxlZmlsQjRCLENlL2tCNUIsbURBQ0UsZUFHRix1Q0FDRSxvQmR2TEEsc0NjMkxGLDBDQUNFLG9CZDVMQSxzQ2NnTUYsa0dmOHNCc0MsQ2U3c0J0QyxnR2Y4c0JzQyxDbUI3NUJ4QyxhQUNFLGlFQUVBLGNBQ0EsV0FDQSx1Q3RCcVJJLGNBTEksQ3NCN1FSLGVuQitsQjRCLENtQjlsQjVCLGVuQnNtQjRCLENtQnJtQjVCLDBCbkJ5M0JzQyxDbUJ4M0J0QyxnQkFDQSxrQ25CazNCc0MsQ21CajNCdEMsa0ZBQ0EsNEJBQ0EsdUNuQis5QmtDLENtQjk5QmxDLHlCbkIrOUJrQyxDbUI5OUJsQywyRGxCSEUsc0NlSEUsb0VHU0osQ0hMSSx1Q0dmTixhSGdCUSxpQkdNTixtQkFDRSxvQkZQa0IsQ0VRbEIsVUFLRSw0Qm5CaStCNEIsQ21CNzlCaEMsMERBRUUsb0JuQjZ1QjBCLENtQjV1QjFCLHNCQUdGLHNCQUVFLHVDbkJ1MUJvQyxDbUJsMUJ0Qyw0QkFDRSxvQkFDQSx1Q0FJSixnQkFDRSxrQm5Cc3VCNEIsQ21CcnVCNUIscUJuQnF1QjRCLENtQnB1QjVCLGtCbkJxdUI0QixDSGxnQnhCLGtCQUxJLENJdlFOLHlDa0I4Q0osZ0JBQ0UsaUJuQmt1QjRCLENtQmp1QjVCLG9CbkJpdUI0QixDbUJodUI1QixpQm5CaXVCNEIsQ0h0Z0J4QixpQkFMSSxDSXZRTix5Q2tCd0RBLGtDQUNFLGlFQ3hFTixZQUNFLGNBQ0EsaUJwQnE2QndDLENvQnA2QnhDLGtCcEJxNkJ3QyxDb0JwNkJ4QyxxQnBCcTZCd0MsQ29CbjZCeEMsOEJBQ0UsV0FDQSxtQkFJSixvQkFDRSxtQnBCMjVCd0MsQ29CMTVCeEMsZUFDQSxpQkFFQSxzQ0FDRSxZQUNBLG9CQUNBLGNBSUosa0JBQ0Usc0NBRUEsY0FDQSxTcEIwNEJ3QyxDb0J6NEJ4QyxVcEJ5NEJ3QyxDb0J4NEJ4QyxpQkFDQSxtQkFDQSxnQkFDQSx5Q0FDQSwrQ0FDQSw0QkFDQSwyQkFDQSx3QkFDQSwwRHBCMjRCd0MsQ29CMTRCeEMseUJBR0EsaUNuQjNCRSxvQm1CK0JGLDhCQUVFLGlCcEJtNEJzQyxDb0JoNEJ4Qyx5QkFDRSxzQnBCMDNCc0MsQ29CdjNCeEMsd0JBQ0Usb0JIdkNrQixDR3dDbEIsVUFDQSw0Q3BCOGZvQixDb0IzZnRCLDBCQUNFLHdCcEI1Qk0sQ29CNkJOLG9CcEI3Qk0sQ29CK0JOLHlDQUlJLGtFQUlKLHNDQUlJLGtFQUtOLCtDQUNFLHdCcEJqRE0sQ29Ca0ROLG9CcEJsRE0sQ29CdURKLGtFQUlKLDJCQUNFLG9CQUNBLFlBQ0EsVXBCazJCdUMsQ29CMzFCdkMsMkZBQ0UsZUFDQSxVcEJ5MUJxQyxDb0IzMEIzQyxhQUNFLGtCcEJvMUJnQyxDb0JsMUJoQywrQkFDRSw2REFFQSxTcEI4MEI4QixDb0I3MEI5QixtQkFDQSwwQ0FDQSxnQ25CakhBLGtCZUhFLCtDSXNIRixDSmxIRSx1Q0kwR0osK0JKekdNLGlCSW1ISixxQ0FDRSw2REFHRix1Q0FDRSxnQ3BCNjBCNEIsQ29CeDBCMUIsNkRBS04sZ0NBQ0UsbUJwQnd6QjhCLENvQnZ6QjlCLGVBRUEsa0RBQ0Usb0JBQ0EsY0FLTixtQkFDRSxxQkFDQSxpQnBCc3lCZ0MsQ29CbnlCbEMsV0FDRSxrQkFDQSxzQkFDQSxvQkFJRSxtREFDRSxvQkFDQSxZQUNBLFdwQnNwQndCLENvQi9vQjFCLDhFQUNFLDZEQ25MTixZQUNFLFdBQ0Esd0JBQ0EsVUFDQSxnQkFDQSwrQkFFQSxrQkFDRSxVQUlBLG1HckI4Z0N1QyxDcUI3Z0N2QywrRnJCNmdDdUMsQ3FCMWdDekMsOEJBQ0UsU0FHRixrQ0FDRSxVckIrL0J1QyxDcUI5L0J2QyxXckI4L0J1QyxDcUI3L0J2QyxvQkFDQSxnQkgxQkYsd0JsQmtDUSxDcUJOTixRckI2L0J1QyxDQzFnQ3ZDLG1CZUhFLHNHS21CRixDTGZFLHVDS01KLGtDTExNLGlCS2dCSix5Q0hqQ0Ysd0JsQjhoQ3lDLENxQngvQnpDLDJDQUNFLFVyQncrQjhCLENxQnYrQjlCLFlyQncrQjhCLENxQnYrQjlCLG9CQUNBLGNyQnUrQjhCLENxQnQrQjlCLHVDckJ1K0I4QixDcUJ0K0I5QiwyQnBCN0JBLG1Cb0JrQ0YsOEJBQ0UsVXJCbytCdUMsQ3FCbitCdkMsV3JCbStCdUMsQ3FCbCtCdkMsZ0JIcERGLHdCbEJrQ1EsQ3FCb0JOLFFyQm0rQnVDLENDMWdDdkMsbUJlSEUsc0dLNkNGLENMekNFLHVDS2lDSiw4QkxoQ00saUJLMENKLHFDSDNERix3QmxCOGhDeUMsQ3FCOTlCekMsOEJBQ0UsVXJCODhCOEIsQ3FCNzhCOUIsWXJCODhCOEIsQ3FCNzhCOUIsb0JBQ0EsY3JCNjhCOEIsQ3FCNThCOUIsdUNyQjY4QjhCLENxQjU4QjlCLDJCcEJ2REEsbUJvQjRERixxQkFDRSxvQkFFQSwyQ0FDRSwwQ3JCZzlCcUMsQ3FCNzhCdkMsdUNBQ0UsMENyQjQ4QnFDLENzQm5pQzNDLGVBQ0Usa0JBRUEsZ0dBR0Usc0R0QndpQ29DLENzQnZpQ3BDLDBEdEJ1aUNvQyxDc0J0aUNwQyxnQnRCdWlDb0MsQ3NCcGlDdEMscUJBQ0Usa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsWUFDQSxvQkFDQSxnQkFDQSxpQkFDQSx1QkFDQSxtQkFDQSxvQkFDQSxrREFDQSxxQk5SRSw0RE1TRixDTkxFLHVDTVRKLHFCTlVNLGlCTU9OLG9FQUVFLG9CQUVBLDhGQUNFLG9CQUdGLG9NQUVFLG9CdEI0Z0NrQyxDc0IzZ0NsQyxzQnRCNGdDa0MsQ3NCemdDcEMsc0dBQ0Usb0J0QnVnQ2tDLENzQnRnQ2xDLHNCdEJ1Z0NrQyxDc0JuZ0N0Qyw0QkFDRSxvQnRCaWdDb0MsQ3NCaGdDcEMsc0J0QmlnQ29DLENzQjEvQnBDLG1MQUNFLDJDQUNBLDZEdEIyL0JrQyxDc0J6L0JsQywrTUFDRSxrQkFDQSxtQkFDQSxXQUNBLFl0Qm0vQmdDLENzQmwvQmhDLFdBQ0Esa0N0QmcwQmdDLENDaDNCcEMsc0NxQnVEQSxvREFDRSwyQ0FDQSw2RHRCMCtCa0MsQ3NCcitCcEMsNkNBQ0Usc0NBSUosMkVBRUUsYXRCMUVPLENzQjRFUCx5RkFDRSx1Q3RCMHlCa0MsQ3VCajRCeEMsYUFDRSxrQkFDQSxhQUNBLGVBQ0Esb0JBQ0EsV0FFQSxpRkFHRSxrQkFDQSxjQUNBLFNBQ0EsWUFJRiwwR0FHRSxVQU1GLGtCQUNFLGtCQUNBLFVBRUEsd0JBQ0UsVUFXTixrQkFDRSxhQUNBLG1CQUNBLHVCMUI4T0ksY0FMSSxDMEJ2T1IsZXZCeWpCNEIsQ3VCeGpCNUIsZXZCZ2tCNEIsQ3VCL2pCNUIsMEJ2Qm0xQnNDLEN1QmwxQnRDLGtCQUNBLG1CQUNBLHNDdkIwNkJzQyxDdUJ6NkJ0QywyRHRCdENFLHNDc0JnREosa0hBSUUsbUIxQndOSSxpQkFMSSxDSXZRTix5Q3NCeURKLGtIQUlFLHFCMUIrTUksa0JBTEksQ0l2UU4seUNzQmtFSiwwREFFRSxtQkFhRSx3VnRCakVBLDBCQUNBLDZCc0J5RUEseVV0QjFFQSwwQkFDQSw2QnNCc0ZGLDBJQUNFLDRDdEIxRUEseUJBQ0EsNEJzQjZFRix1SHRCOUVFLHlCQUNBLDRCdUJ4QkYsZ0JBQ0UsYUFDQSxXQUNBLGlCeEJ1MEJvQyxDSHJrQmxDLGlCQUxJLEMyQjFQTixnQ3hCa2pDcUIsQ3dCL2lDdkIsZUFDRSxrQkFDQSxTQUNBLFVBQ0EsYUFDQSxlQUNBLHFCQUNBLGlCM0JxUEUsa0JBTEksQzJCN09OLFV4QnFpQ3FCLEN3QnBpQ3JCLGtDeEJvaUNxQixDQy9qQ3JCLHNDdUJnQ0EsOEhBRUUsY0EvQ0YsMERBcURFLDhDeEJ1aENtQixDd0JwaENqQixtQ3hCODFCZ0MsQ3dCNzFCaEMseURBQ0EsNEJBQ0EsMkRBQ0EsZ0VBR0Ysc0VBQ0UsOEN4QjRnQ2lCLEN3QjNnQ2pCLHNEeEIyZ0NpQixDd0I1a0NyQiwwRUEwRUksbUN4QjQwQmdDLEN3QjMwQmhDLGtGQTNFSix3REFrRkUsOEN4QjAvQm1CLEN3QnYvQmpCLDROQUVFLGtFQUNBLHNCeEIwNUI4QixDd0J6NUI5Qiw2REFDQSwwRUFJSixvRUFDRSw4Q3hCNitCaUIsQ3dCNStCakIsc0R4QjQrQmlCLEN3QjVrQ3JCLHNFQXdHSSx5Q0F4R0osa0VBK0dFLDhDeEI2OUJtQixDd0IzOUJuQixrRkFDRSwyQ3hCMDlCaUIsQ3dCdjlCbkIsOEVBQ0Usc0R4QnM5QmlCLEN3Qm45Qm5CLHNHQUNFLGdDeEJrOUJpQixDd0I3OEJyQixxREFDRSxpQkFoSUYsa1ZBMElNLFVBdEhSLGtCQUNFLGFBQ0EsV0FDQSxpQnhCdTBCb0MsQ0hya0JsQyxpQkFMSSxDMkIxUE4sa0N4QmtqQ3FCLEN3Qi9pQ3ZCLGlCQUNFLGtCQUNBLFNBQ0EsVUFDQSxhQUNBLGVBQ0EscUJBQ0EsaUIzQnFQRSxrQkFMSSxDMkI3T04sVXhCcWlDcUIsQ3dCcGlDckIsaUN4Qm9pQ3FCLENDL2pDckIsc0N1QmdDQSw4SUFFRSxjQS9DRiw4REFxREUsZ0R4QnVoQ21CLEN3QnBoQ2pCLG1DeEI4MUJnQyxDd0I3MUJoQywwREFDQSw0QkFDQSwyREFDQSxnRUFHRiwwRUFDRSxnRHhCNGdDaUIsQ3dCM2dDakIscUR4QjJnQ2lCLEN3QjVrQ3JCLDhFQTBFSSxtQ3hCNDBCZ0MsQ3dCMzBCaEMsa0ZBM0VKLDREQWtGRSxnRHhCMC9CbUIsQ3dCdi9CakIsb09BRUUsbUVBQ0Esc0J4QjA1QjhCLEN3Qno1QjlCLDZEQUNBLDBFQUlKLHdFQUNFLGdEeEI2K0JpQixDd0I1K0JqQixxRHhCNCtCaUIsQ3dCNWtDckIsMEVBd0dJLHlDQXhHSixzRUErR0UsZ0R4QjY5Qm1CLEN3QjM5Qm5CLHNGQUNFLDZDeEIwOUJpQixDd0J2OUJuQixrRkFDRSxxRHhCczlCaUIsQ3dCbjlCbkIsMEdBQ0Usa0N4Qms5QmlCLEN3Qjc4QnJCLHVEQUNF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LFdBQ0EsZ0JBQ0EsZUFLSix5QkFDRSwyQkFDRSxXQUNBLGlCQU9KLGFBQ0ksb0JBQ0Esb0JBQ0EseUJBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBRUEsa0JBQ0ksWUFDQSxtQkFDQSxXQUNBLGVBQ0EsZ0JBQ0EsY0FDQSxXQUNBLGVBQ0EsMkNBR0osb0JBQ0ksV0FDQSxZQUNBLGtCQUNBLGVBQ0EsZ0JBQ0EsYUFDQSwwQkFDQSw4RkFDK0IsaUNBS3ZDLG1DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL3ZhcmlhbnRzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvb3ZlcnJpZGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9vdmVycmlkZXMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9iYXNlL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9sZWdhY3kvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9sZWdhY3kvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2xlZ2FjeS9zb19hZHZhbmNlZF9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2xlZ2FjeS9ob21lOC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvbGVnYWN5L3NsaWNrLmNzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fcGFydHMtc3F1YXJlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9vdmVycmlkZXMvX3BhcnRzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fc3BvcmstbWFya2V0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9vdmVycmlkZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9vdmVycmlkZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9vdmVycmlkZXMvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXItZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fY21zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL192ZWhpY2xlLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fbXktZ2FyYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2Jhbm5lci1taWxpdGFyeS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fZHJvcGRvd24tZmFjZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LWxpc3QtdGh1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19wYXJ0LXR5cGUtZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0X2JhZGdlcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fY2FydDIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3dpc2hsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19sb2NhdGlvbl9kZWxpdmVyeS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jYXJ0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TG9yYSZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDgwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDgwMCZmYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MSw0MDA7MSw1MDAmZmFtaWx5PU9zd2FsZCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgXCJvdmVycmlkZXMvYm9vc3RyYXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWljb25zL2ZvbnQvYm9vdHN0cmFwLWljb25zLmNzc1wiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2UvX2Jhc2UuY3NzXCI7XG5AaW1wb3J0IFwifmFuaW1hdGUuY3NzL3NvdXJjZS9fdmFycy5jc3NcIjtcbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3Mvc291cmNlL3NsaWRpbmdfZW50cmFuY2VzL3NsaWRlSW5Eb3duLmNzc1wiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2Uvc2xpZGluZ19lbnRyYW5jZXMvc2xpZGVJblVwLmNzc1wiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW4uY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS90ZXh0XCI7XG5AaW1wb3J0IFwidmFyaWFudHMvY29sb3JzXCI7XG5cbi8vIGxlZ2FjeSBsYXJnZSBmaWxlcyAobmVlZCB0byBiZSBicm9rZW4gdXApXG5AaW1wb3J0IFwibGVnYWN5L2xheW91dFwiO1xuQGltcG9ydCBcImxlZ2FjeS9zb19hZHZhbmNlZF9zZWFyY2hcIjtcbkBpbXBvcnQgXCJsZWdhY3kvaG9tZThcIjtcbkBpbXBvcnQgXCJsZWdhY3kvc2xpY2tcIjtcblxuLy9vdmVycmlkZXNcbkBpbXBvcnQgXCJvdmVycmlkZXMvcGFydHMtc3F1YXJlXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL3BhcnRzLXBhZ2VcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvc3BvcmstbWFya2V0aW5nXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL29mZmNhbnZhc1wiO1xuXG4vL2NvbXBvbmVudHMg4oCUIE5PVEUgKFJvdW5kIDEyIHN3ZWVwKTogaGVybywgYnJhbmRzKC1zd2lwZXIpLCBwb3B1bGFyLXByb2R1Y3RzXG4vLyAoK3JpYmJvbiksIGxhdGVzdC1uZXdzIChibG9nLXdpZGdldCksIGJsb2csIHNlby1sYW5kaW5nLCBhbGwtcHJvZHVjdHNcbi8vIChzaG9wLWJ5LWNhdGVnb3J5LWdyaWQpIGFuZCBjYXRlZ29yeSAoY29udGVudC1iYW5uZXIpIG5vdyBsaXZlIGluIHRoZWlyXG4vLyBjb21wb25lbnQgYnVuZGxlcyB1bmRlciByZXNvdXJjZXMvY29tcG9uZW50cy88dHlwZT4vPHZhcmlhbnQ+LyBhbmQgbG9hZFxuLy8gb24tZGVtYW5kIHZpYSB0aGUgYnVpbGRlciByZW5kZXJlci4gT25seSBzaXRlLXdpZGUgY2hyb21lIGFuZCBsZWdhY3ktcGFnZVxuLy8gc3R5bGVzIHJlbWFpbiBnbG9iYWwuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1kcm9wZG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZlaGljbGUtc2VsZWN0XCI7XG5cblxuQGltcG9ydCBcImNvbXBvbmVudHMvbXktZ2FyYWdlXCI7XG4vLyBtb2RhbF9zZWFyY2ggKyB3aGl0ZSB0aGVtZTogc2luZ2xlLXNvdXJjZWQgaW4gdGhlIHNpdGUtc2VhcmNoIGNvbXBvbmVudFxuLy8gYnVuZGxlIChyZXNvdXJjZXMvY29tcG9uZW50cy9zaXRlLXNlYXJjaC9kZWZhdWx0LCBzY29wZWQgLnBzLXNpdGUtc2VhcmNoKSDigJRcbi8vIHRoZSBzaXRlLWhlYWRlciBFTUJFRFMgdGhhdCBjb21wb25lbnQgbm93IChSb3VuZCAxMykuIE5PVEU6IHRoZSBsZWdhY3lcbi8vIGZhbGxiYWNrIGhlYWRlciBpbmNsdWRlICh2aWV3cy9sYXlvdXQvaGVhZGVyLmJsYWRlLnBocCwgdXNlZCBvbmx5IHdoZW4gbm9cbi8vIGJ1aWxkZXIgbGF5b3V0IGlzIHB1Ymxpc2hlZCkgc3RpbGwgcmVuZGVycyBhbiB1bnNjb3BlZCAjbW9kYWxTZWFyY2ggYW5kIG5vXG4vLyBsb25nZXIgZ2V0cyB0aGVzZSBzdHlsZXMg4oCUIHB1Ymxpc2ggYSBsYXlvdXQgKG9yIHJlLWFkZCB0aGUgaW1wb3J0cykgb24gYW55XG4vLyBzaXRlIHRoYXQgbXVzdCBydW4gdGhlIGxlZ2FjeSBzaGVsbC5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRlclwiO1xuLy8gY3VycmVudF92ZWhpY2xlX3Byb21wdCArIHRvZ2dsZV9zd2l0Y2g6IHNpbmdsZS1zb3VyY2VkIGluIHRoZWlyIGNvbXBvbmVudFxuLy8gYnVuZGxlcyAocmVzb3VyY2VzL2NvbXBvbmVudHMve2N1cnJlbnQtdmVoaWNsZS1wcm9tcHQsdG9nZ2xlLXN3aXRjaH0pIOKAlFxuLy8gZW1pdHRlZCBvbi1kZW1hbmQgYnkgdGhlIGJ1aWxkZXIgcmVuZGVyZXI7IHRoZSBsaXZlLXNlYXJjaCBjaHVuayBjYXJyaWVzIHRoZVxuLy8gcHJvbXB0IHN0eWxlcyBmb3IgdGhlIGhlYWRlciBzZWFyY2ggZHJvcGRvd24uXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXItbWlsaXRhcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duLWZhY2V0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1saXN0LXRodW1ic1wiO1xuLy8gUG9wdWxhciBQYXJ0IFR5cGVzIHRpZXIgc2VwYXJhdG9yIChwYXJ0LXR5cGUgcGFnZSkg4oCUIHNlZSB0aGUgcGFydGlhbC5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnQtdHlwZS1ncm91cHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RfYmFkZ2VzXCI7XG4vLyBjYXJ0IHJlZGVzaWduICgyMDI2LTA4LTI5LCBkb2NzL0NhcnQgUmVkZXNpZ24vKTogLnBzLWNhcnQyICsgLnBzLXN0ZXBzLlxuLy8gSW1wb3J0ZWQgSEVSRSAobm90IGZyb20gY2FydDIuanMgbGlrZSBfY2FydC5zY3NzKSBiZWNhdXNlIGl0IHVzZXNcbi8vICRjb2xvcl9wcmltYXJ5IGZyb20gdmFyaWFudHMvX2NvbG9ycyDigJQgYSBKUy1zaWRlIHNhc3MgaW1wb3J0IGNvbXBpbGVzXG4vLyBzdGFuZGFsb25lIGFuZCB3b3VsZCBub3Qgc2VlIHRoZSB2YXJpYWJsZXMuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0MlwiO1xuLy8gd2lzaGxpc3QgdG9hc3QgKyBsZWdhY3kgaGVhcnQgc2F2ZWQtc3RhdGUgKGRvY3MvU2F2ZWQgSXRlbXMvKVxuQGltcG9ydCBcImNvbXBvbmVudHMvd2lzaGxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvY2F0aW9uX2RlbGl2ZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVycmlkZXNcIjtcblxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBPciBhbnkgc2l6ZSB0aGF0IGZpdHMgeW91ciBkZXNpZ24gKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIEFsbG93cyB0ZXh0IHRvIHdyYXAgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIEJyZWFrIGxvbmcgd29yZHMgaWYgbmVlZGVkICovXG59XG5cblxuXG5ib2R5IHtcbiAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgLy8gRGFyay10aGVtZSByZW1uYW50IHJlbW92ZWQ6IGBjb2xvcjogJGNvbG9yX25ldXRyYWxgICh3aGl0ZSkgbWFkZSBldmVyeVxuICAgIC8vIGVsZW1lbnQgd2l0aG91dCBhbiBleHBsaWNpdCBjb2xvciByZW5kZXIgd2hpdGUtb24td2hpdGUgKGJyb2tlbiBjaGVja291dFxuICAgIC8vIHRvdGFscywgYmxvZyB0ZXh0LCBsb2dpbiBsYWJlbHMpLiBCb2R5IHRleHQgbm93IGZhbGxzIGJhY2sgdG8gQm9vdHN0cmFwJ3NcbiAgICAvLyBkYXJrIGluazsgZGFyay9waG90byBzZWN0aW9ucyAoI2NvbnRhY3QsICNmb290ZXJfY29weXJpZ2h0LCBmb290ZXIsIGhlcm8sXG4gICAgLy8gYnJhbmRzKSBzZXQgdGhlaXIgb3duIHdoaXRlIGV4cGxpY2l0bHkuXG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubGluayB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcbiAgICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcbiAgICB9XG4gIH1cblxuICAmLXByaW1hcnktbGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsOyAvLyB3YXMgJGNvbG9yX3ByaW1hcnlfbGlnaHRlc3QgKHJldGlyZWQgd2hpdGUgYWxpYXMpXG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQtcDAge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKDApO1xufVxuXG4ubmFycm93LWRvd24tcGFydC1zZWxlY3Qge1xuICBmb250LXdlaWdodDo4MDA7Y29sb3I6ICRjb2xvcl9wcmltYXJ5OyBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xufVxuXG4ubWFpbi1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLi1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogcmVtYygyMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoMCwgMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbWMoMXB4KSBkb3R0ZWQgJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDIwcHgsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtYygyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgICAgICRhOiAmO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxMHB4LCAwKTtcblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDVweCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbF8xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZW1lIHBhbGV0dGUg4oCUIFRPS0VOLUJBQ0tFRCAoUm91bmQgMTQsIENPTE9SU19UT0tFTlNfUkVDT05DSUxJQVRJT04ubWQpLlxuLy9cbi8vIEV2ZXJ5ICRjb2xvcl8qIHZhciByZXNvbHZlcyB0byBhIFRoZW1lIEJ1aWxkZXIgZ2xvYmFsIGRlc2lnbiB0b2tlblxuLy8gKHZhcigtLXBzLWNvbG9yLSosIDxicmFuZCBoZXggZmFsbGJhY2s+KSkuIFJlbmRlcmluZyBpcyBJREVOVElDQUwgdG8gdGhlIG9sZFxuLy8gc3RhdGljIHBhbGV0dGUgdW50aWwgdGhlIGJhY2tlbmQgdGhlbWUgZWRpdG9yIHB1Ymxpc2hlcyBhIHRva2VuIHZhbHVlIOKAlCB0aGVuXG4vLyB0aGF0IHZhbHVlIHdpbnMgYWNyb3NzIHRoZSBlbnRpcmUgY29tcGlsZWQgc3R5bGVzaGVldCAoZ2xvYmFsIHNoZWV0IEFORCBldmVyeVxuLy8gY29tcG9uZW50IGJ1bmRsZSwgc2luY2UgdGhleSBhbGwgaW1wb3J0IHRoaXMgZmlsZSB2aWEgX2NhdGFsb2cvZ2xvYmFscykuXG4vL1xuLy8gUlVMRVM6XG4vLyAgLSBTYXNzIGNvbG9yIGZ1bmN0aW9ucyAobGlnaHRlbi9kYXJrZW4vcmdiYS9taXgpIENBTk5PVCBvcGVyYXRlIG9uIHZhcigpLlxuLy8gICAgVXNlIHRoZSAqX2hleCBsaXRlcmFscyBmb3IgdGhvc2Ug4oCUIEJvb3RzdHJhcCdzICR0aGVtZS1jb2xvcnMgbWF0aCBkb2VzXG4vLyAgICAob3ZlcnJpZGVzL192YXJpYWJsZXMuc2NzcyksIGFuZCBzbyBkb2VzIHRoZSBzaXRlLXNlYXJjaCBtb2RhbCBncmFkaWVudC5cbi8vICAtIERlcml2ZWQgc2hhZGVzIGFyZSBOT1QgY29tcHV0ZWQgZnJvbSB0aGUgYmFzZTogZWFjaCBpcyBpdHMgb3duIHRva2VuIHdpdGhcbi8vICAgIGl0cyBvd24gZmFsbGJhY2sgKHRoZSBsZWdhY3kgdmFsdWVzIHdlcmUgbmV2ZXIgYWxnb3JpdGhtaWMgdGludHMpLlxuLy8gIC0gVGhlIEpJUy1mb3NzaWwgdmFycyAoJGNvbG9yX2ppcyopIGFuZCB0aGUgJGNvbG9yX3ByaW1hcnlfbGlnaHRlc3QgYWxpYXNcbi8vICAgIHdlcmUgcmV0aXJlZCBoZXJlICh6ZXJvIGNhbGxlcnMgYWZ0ZXIgdGhlIFJvdW5kIDEzIHN3ZWVwKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOKUgOKUgCBSYXcgYnJhbmQgbGl0ZXJhbHMg4oCUIE9OTFkgZm9yIFNhc3MgY29sb3IgbWF0aCAoQm9vdHN0cmFwIHRoZW1lIGNvbG9ycyxcbi8vICAgIGxpZ2h0ZW4oKS9yZ2JhKCkgY2FsbCBzaXRlcykuIEV2ZXJ5dGhpbmcgZWxzZSB1c2VzIHRoZSB0b2tlbi1iYWNrZWQgdmFycy5cbiRjb2xvcl9wcmltYXJ5X2hleDogICAjMDAxODc3O1xuJGNvbG9yX3NlY29uZGFyeV9oZXg6ICMwOTA5MTc7XG5cbi8vIOKUgOKUgCBQcmltYXJ5IChicmFuZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3JfcHJpbWFyeTogICAgICAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xuJGNvbG9yX3ByaW1hcnlfbGlnaHQ6ICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeS1saWdodCwgI2Y5OWQxYSk7ICAgLy8gb3JhbmdlIGFjY2VudCAobm90IGEgdGludClcbiRjb2xvcl9wcmltYXJ5X2Rhcms6ICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnktZGFyaywgIzRiODRjMCk7ICAgIC8vIGxpZ2h0ZXIgYmx1ZSAobGVnYWN5IG5hbWluZylcbiRjb2xvcl9wcmltYXJ5X2RhcmtlcjogIHZhcigtLXBzLWNvbG9yLXByaW1hcnktaG92ZXIsICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7IC8vIGxlZ2FjeSBzZWxmLWFsaWFzIOKGkiBob3ZlciB0b2tlblxuXG4vLyDilIDilIAgU2Vjb25kYXJ5IChkYXJrIGJhbmRzIC8gYmFja2dyb3VuZHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX3NlY29uZGFyeTogICAgICAgICB2YXIoLS1wcy1jb2xvci1zZWNvbmRhcnksICN7JGNvbG9yX3NlY29uZGFyeV9oZXh9KTtcbiRjb2xvcl9zZWNvbmRhcnlfZGFya2VyOiAgdmFyKC0tcHMtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgIzAwMDAwMCk7XG4kY29sb3Jfc2Vjb25kYXJ5X2Rhcms6ICAgIHZhcigtLXBzLWNvbG9yLXNlY29uZGFyeS1kYXJrLCAjMTQxNjE4KTtcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHQ6ICAgdmFyKC0tcHMtY29sb3ItdGV4dC0yLCAjNTc1NzU3KTtcbiRjb2xvcl9zZWNvbmRhcnlfbGlnaHRlcjogdmFyKC0tcHMtY29sb3ItdGV4dC0zLCAjN2M3YzdjKTtcblxuLy8g4pSA4pSAIE5ldXRyYWxzIC8gc3VyZmFjZXMgLyBib3JkZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX25ldXRyYWw6ICAgdmFyKC0tcHMtY29sb3ItbmV1dHJhbCwgI2ZmZmZmZik7XG4kY29sb3JfbmV1dHJhbF8xOiB2YXIoLS1wcy1jb2xvci1zdXJmYWNlLWFsdCwgI2YwZjBmMCk7XG4kY29sb3JfbmV1dHJhbF8yOiB2YXIoLS1wcy1jb2xvci1ib3JkZXItMiwgI2E3YTdhNyk7XG4kY29sb3JfbmV1dHJhbF8zOiB2YXIoLS1wcy1jb2xvci1ib3JkZXIsICNkYmRiZGIpO1xuJGNvbG9yLW5ldXRyYWxfNDogdmFyKC0tcHMtY29sb3Itc3VyZmFjZS1hbHQsICNlZmVmZWYpO1xuXG4vLyDilIDilIAgU2VtYW50aWMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3JfcmVkOiAgICAgICAgdmFyKC0tcHMtY29sb3ItZGFuZ2VyLCAjZmYxZTAwKTtcbiRjb2xvcl90ZXh0X2xpZ2h0OiB2YXIoLS1wcy1jb2xvci10ZXh0LWludmVyc2UsICNmZmZmZmYpO1xuXG4vLyBQcmVjb21wdXRlZCB0cmFuc2x1Y2VudCBvdmVybGF5IOKAlCBhIGZpcnN0LWNsYXNzIHRva2VuIChTYXNzIGNhbid0IHJnYmEoKSBhXG4vLyB2YXIoKTsgdGhlIGxlZ2FjeSB2YWx1ZSB3YXMgcmdiYSgkY29sb3Jfc2Vjb25kYXJ5X2RhcmtlciwgLjgpID0gcmdiYSBibGFjaykuXG4kb3ZlcmxheS1kYXJrOiB2YXIoLS1wcy1jb2xvci1vdmVybGF5LWRhcmssIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMSwgLi12YXJpYW50LTE7XG4gICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICNhM2EzYTM7XG4gICAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvb3RzdHJhcCBcInByaW1hcnlcIiBjb250cm9scyDihpIgVGhlbWUgQnVpbGRlciBwcmltYXJ5IHRva2VuICgyMDI2LTA5LTA1KS5cbi8vXG4vLyBXSFk6IG92ZXJyaWRlcy9fdmFyaWFibGVzLnNjc3MgZmVlZHMgQm9vdHN0cmFwJ3MgJHRoZW1lLWNvbG9ycyB0aGUgUkFXIGJyYW5kXG4vLyBsaXRlcmFsICgkY29sb3JfcHJpbWFyeV9oZXgsICMwMDE4NzcpIGJlY2F1c2UgQm9vdHN0cmFwIHJ1bnMgU2FzcyBjb2xvciBtYXRoXG4vLyBvbiBpdCDigJQgc28gZXZlcnkgY29tcGlsZWQgLmJ0bi1wcmltYXJ5IGlzIGRhcmsgYmx1ZSBvbiBFVkVSWSBzaXRlLCBubyBtYXR0ZXJcbi8vIHdoYXQgLS1wcy1jb2xvci1wcmltYXJ5IHRoZSBtZXJjaGFudCBwdWJsaXNoZWQuIE9uIE5hZGVyIChncmVlbiBwcmltYXJ5KSB0aGVcbi8vIHBvcHVsYXItcHJvZHVjdHMgXCJWaWV3IFByb2R1Y3RcIiBhbmQgdGhlIEdldC1Jbi1Ub3VjaCBTVUJNSVQgYnV0dG9ucyB3ZXJlIHRoZVxuLy8gb25seSBkYXJrLWJsdWUgdGhpbmdzIGxlZnQgb24gdGhlIHBhZ2UuIE93bmVyOiBcIml0IHNob3VsZCBmYWxsIGJhY2sgdG8gdGhlXG4vLyBzaXRlJ3MgY29sb3JzXCIuXG4vL1xuLy8gSE9XOiBCb290c3RyYXAgNS4zIGJ1dHRvbnMgcmVhZCB0aGVpciBjb2xvcnMgZnJvbSAtLWJzLWJ0bi0qIGN1c3RvbVxuLy8gcHJvcGVydGllcyBkZWNsYXJlZCBvbiAuYnRuLXByaW1hcnksIHNvIHJlLWRlY2xhcmluZyB0aG9zZSAoc2FtZSBzZWxlY3Rvcixcbi8vIGVtaXR0ZWQgYWZ0ZXIgYm9vdHN0cmFwKSBpcyB0aGUgd2hvbGUgZml4IOKAlCBubyBtYXJrdXAgY2hhbmdlLCBhbmQgLmJ0bi1wcmltYXJ5XG4vLyBrZWVwcyBldmVyeSBvdGhlciBCb290c3RyYXAgYmVoYXZpb3VyLiBFYWNoIHZhbHVlIGZhbGxzIGJhY2sgdG8gdGhlIGV4YWN0XG4vLyBsaXRlcmFsIEJvb3RzdHJhcCBjb21waWxlZCwgc28gYSBzaXRlIHdob3NlIHRva2VuIGVxdWFscyB0aGUgYnJhbmQgbGl0ZXJhbFxuLy8gKE5QT1RHLCBDYWxjaXBoZXIsIGV2ZXJ5dGhpbmcgYXBwbGllZCBmcm9tIElnbml0aW9uOiAjMDAxODc3KSByZW5kZXJzXG4vLyBieXRlLWlkZW50aWNhbGx5LlxuLy9cbi8vIEhvdmVyL2FjdGl2ZSBhcmUgQm9vdHN0cmFwJ3Mgc2hhZGUtY29sb3IoKSBtYXRoIChtaXggd2l0aCBibGFjayBhdFxuLy8gMTUvMjAvMjUlKSByZS1leHByZXNzZWQgYXMgY29sb3ItbWl4KCkgb24gdGhlIExJVkUgdG9rZW4sIHNvIHRoZXkgZGVyaXZlXG4vLyBmcm9tIHdoYXRldmVyIHByaW1hcnkgdGhlIHNpdGUgY2hvc2UgaW5zdGVhZCBvZiB0aGUgdG9rZW4ncyBzZXBhcmF0ZVxuLy8gXCJob3ZlclwiIHZhbHVlIOKAlCB3aGljaCBzZXZlcmFsIGV4aXN0aW5nIHNpdGVzIHN0b3JlIGVxdWFsIHRvIHByaW1hcnkgKHRoZXlcbi8vIHdvdWxkIG90aGVyd2lzZSBsb3NlIHRoZWlyIGRhcmtlbi1vbi1ob3ZlcikuIEdhdGVkIGJlaGluZCBAc3VwcG9ydHM6IGFcbi8vIGJyb3dzZXIgd2l0aG91dCBjb2xvci1taXgoKSBrZWVwcyB0aGUgY29tcGlsZWQgbGl0ZXJhbHMgZm9yIHRoZSBob3ZlclxuLy8gc3RhdGVzIChkYXJrIGJsdWUgb24gYSB0aGVtZWQgc2l0ZSDigJQgc2FtZSBhcyBiZWZvcmUgdGhpcyBjaGFuZ2UsIG5ldmVyIGFcbi8vIGJyb2tlbi90cmFuc3BhcmVudCBidXR0b24pLlxuLy9cbi8vIFRvIGRlYnVnIGJ5IGhhbmQ6IGluc3BlY3QgYSAuYnRuLXByaW1hcnkg4oaSIENvbXB1dGVkIOKGkiAtLWJzLWJ0bi1iZyBzaG91bGRcbi8vIHJlYWQgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgIzAwMTg3Nyk7IHRoZSA6cm9vdCB0b2tlbiBibG9ja1xuLy8gKDxzdHlsZSBkYXRhLXBzLXRva2Vucz1cImdsb2JhbFwiPikgY2FycmllcyB0aGUgc2l0ZSdzIHZhbHVlLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idG4tcHJpbWFyeSB7XG4gICAgLS1icy1idG4tYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogICAgICAgICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xuXG4gICAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJlZCA1MCUsIGJsYWNrKSkge1xuICAgICAgICAtLWJzLWJ0bi1ob3Zlci1iZzogICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KSA4NSUsIGJsYWNrKTtcbiAgICAgICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSkgODAlLCBibGFjayk7XG4gICAgICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pIDgwJSwgYmxhY2spO1xuICAgICAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KSA3NSUsIGJsYWNrKTtcbiAgICAgICAgLy8gQm9vdHN0cmFwOiByZ2JhKHRpbnQtY29sb3IoJHByaW1hcnksIDE1JSksIC41KSDigJQgdGludCA9IG1peCB3aXRoIHdoaXRlLlxuICAgICAgICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pIDg1JSwgd2hpdGUpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbn1cbiIsIi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbWMoMSkgc29saWQgJGNvbG9yLW5ldXRyYWxfNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsXzQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xuXG4gICAgICAuYmkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgLnRhYi1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbF80O1xuICAgIGJvcmRlci10b3A6IHJlbWMoMSkgc29saWQgJGNvbG9yX25ldXRyYWxfNDtcbiAgICBib3JkZXItYm90dG9tOiByZW1jKDEpIHNvbGlkICRjb2xvcl9uZXV0cmFsXzM7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbWMoMSkgc29saWQgJGNvbG9yX25ldXRyYWxfMztcbiAgICBib3JkZXItcmlnaHQ6IHJlbWMoMSkgc29saWQgJGNvbG9yX25ldXRyYWxfMztcbiAgICBib3JkZXItcmFkaXVzOiByZW1jKDAsIDAsIDQsIDQpO1xuICAgIHBhZGRpbmc6IHJlbWMoMTApO1xuICB9XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmxhY2srT3BzK09uZSZkaXNwbGF5PXN3YXAnKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgdHlwZSBmYW1pbGllcyDigJQgVE9LRU4tQkFDS0VEICgyMDI2LTA5LTA1LCBvd25lciByZXF1ZXN0OiBcInRoZSBob21lcGFnZVxuLy8gaGVhZGluZ3MgYW5kIHRoZSBHZXQgSW4gVG91Y2ggYmFuZCBzaG91bGQgcHVsbCB0aGUgc2l0ZSdzIGhlYWRpbmcgZm9udFwiKS5cbi8vXG4vLyBNaXJyb3JzIHZhcmlhbnRzL19jb2xvcnMuc2NzczogZXZlcnkgZmFtaWx5IHZhciByZXNvbHZlcyB0byBhIFRoZW1lIEJ1aWxkZXJcbi8vIEdMT0JBTCB0eXBvZ3JhcGh5IHRva2VuIHdpdGggdGhlIGhpc3RvcmljYWwgbGl0ZXJhbCBhcyB0aGUgdmFyKCkgZmFsbGJhY2ssXG4vLyBzbyBhIHNpdGUgdGhhdCBoYXMgbmV2ZXIgcHVibGlzaGVkIGEgZm9udCB0b2tlbiByZW5kZXJzIGJ5dGUtaWRlbnRpY2FsbHlcbi8vIChNb250c2VycmF0IGhlYWRpbmdzIC8gUG9wcGlucyBib2R5KSDigJQgYW5kIGEgc2l0ZSB0aGF0IEhBUyAoTmFkZXI6IEJhcmxvd1xuLy8gQ29uZGVuc2VkICsgSG9zdCBHcm90ZXNrKSBnZXRzIGl0IGV2ZXJ5d2hlcmUgdGhlIGxhZGRlciBiZWxvdyBpcyB3b3JuXG4vLyAoLmZvbnQtcHJpbWFyeS0qIC8gLmZvbnQtc2Vjb25kYXJ5LSosIGFuZCBldmVyeSBgZm9udC1mYW1pbHk6ICRmb250LeKApmApLlxuLy9cbi8vIE1hcHBpbmcg4oCUIHRoZSBidWlsZGVyJ3MgdHdvIHRva2VucyBhcmUgbmFtZWQgZm9yIHRoZWlyIFJPTEUsIHRoZSBTYXNzIHZhcnNcbi8vIGZvciB0aGVpciBoaXN0b3JpY2FsIHJhbmssIGFuZCB0aGUgdHdvIGRvIG5vdCBsaW5lIHVwIGJ5IG5hbWU6XG4vLyAgICRmb250LWZhbWlseS1wcmltYXJ5ICAgKE1vbnRzZXJyYXQsIHRoZSBkaXNwbGF5L2hlYWRpbmcgZmFjZSlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIC0tcHMtZm9udC1oZWFkaW5nICBcIkhlYWRpbmcgRm9udFwiXG4vLyAgICRmb250LWZhbWlseS1zZWNvbmRhcnkgKFBvcHBpbnMsIHRoZSBib2R5IGZhY2UpXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgIOKGkCAtLXBzLWZvbnQtcHJpbWFyeSAgXCJQcmltYXJ5IEZvbnRcIlxuLy8gVGhpcyBpcyB0aGUgc2FtZSBwYWlyaW5nIHRoZSBoZXJvLWJhbm5lciBhbmQgdmVoaWNsZS1zZWxlY3QgYnJpZGdlcyBhbHJlYWR5XG4vLyB1c2VkIGJlZm9yZSB0aGlzIGZpbGUgd2FzIHRva2VuaXplZC5cbi8vXG4vLyBUaGUgKi1zdGF0aWMgbGl0ZXJhbHMgZXhpc3QgZm9yIHRoZSBmZXcgcGxhY2VzIHRoYXQgbmVlZCBhIHBsYWluIGZhbWlseVxuLy8gbGlzdCByYXRoZXIgdGhhbiBhIHZhcigpOiBjb21wb25lbnQgYnJpZGdlcyB0aGF0IHdyYXAgdGhlIFNBTUUgdG9rZW4gYWdhaW5cbi8vIChwcm9kdWN0LWNhcmQgLyB2ZWhpY2xlLXNlbGVjdCAvIGhlcm8tYmFubmVyIGZhbGxiYWNrcyDigJQgbmVzdGluZyB0aGUgdG9rZW5cbi8vIGluc2lkZSBpdHMgb3duIGZhbGxiYWNrIHdvdWxkIGJlIGNpcmN1bGFyLWxvb2tpbmcgYW5kIG1pcy1zY29wZSB0aGVcbi8vIGhlYWRpbmcgdG9rZW4gb250byBib2R5IHRleHQgb24gYSBzaXRlIHRoYXQgc2V0cyBvbmx5IG9uZSBvZiB0aGUgdHdvKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1mYW1pbHktcHJpbWFyeS1zdGF0aWM6ICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWM6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICAgdmFyKC0tcHMtZm9udC1oZWFkaW5nLCAjeyRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpY30pO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogdmFyKC0tcHMtZm9udC1wcmltYXJ5LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnktc3RhdGljfSk7XG4kZm9udC1mYW1pbHktc3BlY2lhbDogJ0thdXNoYW4gU2NyaXB0JywgY3Vyc2l2ZTtcbiRmb250LWZhbWlseS1ibGtvcHM6ICdCbGFjayBPcHMgT25lJywgY3Vyc2l2ZTtcbi8vIExlZ2FjeSBhbGlhcyAob25seSBfY29udGFjdC5zY3NzIHN0aWxsIHJlYWRzIGl0KSDigJQgc2FtZSB0b2tlbiBhcyBwcmltYXJ5LlxuJGZvbnQtaGVhZGVyczogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbi5mb250LXByaW1hcnktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygzMHB4KTtcbiAgICBmb250LXdlaWdodDogODAwOyAvL2V4dHJhYm9sZFxuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg2MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoNjJweCk7XG4gICAgfVxuICAgICYuLXZhcmlhbnQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg5MHB4KTtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0zIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDI1cHgpO1xuICAgIH1cbn1cbi5mb250LXByaW1hcnktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygyNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwOyAvL3JlZ3VsYXJcbiAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmLi12YXJpYW50LTEge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG4uZm9udC1wcmltYXJ5LTMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgLy9tZWRpdW1cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9udC1wcmltYXJ5LTQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy9zZW1pYm9sZFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygxNXB4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvL21lZGl1bVxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLi12YXJpYW50LTEge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgICYuLXZhcmlhbnQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMHB4KTtcbiAgICB9XG59XG4uZm9udC1zZWNvbmRhcnktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KTtcbiAgICB9XG59XG4uZm9udC1zZWNvbmRhcnktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgLy9saWdodFxufVxuXG4uZm9udC1zcGVjaWFsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNwZWNpYWw7XG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXNwZWNpYWwyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoNHB4KTtcbn1cbiIsImEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubm9iciB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDcwMCw5MDApO1xyXG5cclxuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXNcIjtcclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuJWNoZXZyb24ge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwLjE1ZW0gMC4xNWVtIDAgMDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAwLjY1ZW07XHJcbiAgbGVmdDogMC4xNWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDAuMTVlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDAuNjVlbTtcclxufVxyXG5cclxuJWNoZXZyb24tcmlnaHQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4lY2hldnJvbi1ib3R0b20ge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuJWNoZXZyb24tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG5cclxuYm9keS5ub3Njcm9sbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgcGFkZGluZzogNDNweCAxMHB4O1xyXG4gIG1heC13aWR0aDogMTM2NnB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLypcclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4qL1xyXG5cclxuXHJcbi8qIHZlaGljbGUgc2VhcmNoICovXHJcblxyXG5cclxuLnZlaGljbGUtc2VsZWN0b3ItcHBjLWxhbmRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vY29sb3I6ICMxYzI1NDA7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDVweDtcclxuICB9XHJcblxyXG5cclxuICAubWVudS1kb3duIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xyXG4gICAgei1pbmRleDogNztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIHRleHQtc2hhZG93OiAtMXB4IDAgI2I1ODk2OSwgMCAxcHggI2ZiYTgwOSwgMXB4IDAgI2ZiYTgwOSwgMCAtMXB4ICNmYmE4MDk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICBsZWZ0OiAtNDVweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtZG93bi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpLmJpLWFycm93LXVwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQ1JTtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wcGMtc2hpbGxpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblxyXG4gIGRpdiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuXHJcbiAgICBjb2xvcjogZ3JlZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tc2VsZWN0LWNvbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuXHJcbiAgLmFjdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICB9XHJcblxyXG4gIC52ZWhpY2xlLXdpZGdldCAuc3RhcnQtc2hvcHBpbmcge1xyXG4gICAgLy9jb2xvcjogIzFjMWMxZTtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udmVoaWNsZS1zZWxlY3Rvci1kcm9wZG93biB7XHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gIC8vICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMzNTM4M2Q7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY29sb3I6ICM0NTQ1NDU7XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaC1idXR0b24tc3VibWl0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMWUyMjI3O1xyXG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cclxuICAubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4udmVoaWNsZS1zZWFyY2hfX2J1dHRvbi5kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4udmVoaWNsZS1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNUE5QztcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLyogdGFibGV0ICovXHJcblxyXG4gIC52ZWhpY2xlLXNlbGVjdG9yLXBwYy1sYW5kaW5nIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDguNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2hfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC8qIG1vYmlsZSAqL1xyXG5cclxuICAudmVoaWNsZS1zZWxlY3Rvci1wcGMtbGFuZGluZyB7XHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjByZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZlaGljbGUtc2VhcmNoIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRyb3Bkb3duLXNlbGVjdC1jb250IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnZlaGljbGUtc2VhcmNoIHtcclxuICAgIG1hcmdpbjogLTEuMjVyZW0gMCAxLjI1cmVtO1xyXG4gICAgLy9wYWRkaW5nOiAxcmVtIDAgMS4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAuNHJlbTtcclxuICB9XHJcbiAgLm5vLXZlaGljbGUtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMS4yNXJlbTtcclxuICB9XHJcbiAgLnZlaGljbGUtc2VhcmNoX19sYWJlbCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICB3aWR0aDogMTQuNzVyZW07XHJcbiAgICBtYXJnaW46IC40cmVtIDAuMTI1cmVtO1xyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCBpIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAvL2ZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cclxuICB9XHJcbiAgLnZlaGljbGUtc2VhcmNoLWJ1dHRvbi1zdWJtaXQge1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB3aWR0aDogMTQuNzVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNsaWRlclxyXG5cclxuXHJcbi5sU0FjdGlvbiA+IGEge1xyXG4gIHotaW5kZXg6IDM3O1xyXG59XHJcblxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcclxuICB6LWluZGV4OiAzNztcclxufVxyXG5cclxuLmxTQWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGlkZXIge1xyXG4gIG1heC13aWR0aDogMTAyNHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnczLWJ0biwgLnczLWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi53My1kaXNwbGF5LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxufVxyXG5cclxuLnczLWRpc3BsYXktbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAlLCAtNTAlKTtcclxufVxyXG5cclxuLnczLWJsYWNrLCAudzMtaG92ZXItYmxhY2s6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FydC1mb290ZXIge1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGRpc3BsYXkgZmxleCBhcyBhIHJvdyBvZiBjb250YWluZXJzXHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAvLyBhbGlnbiB0aGUgY29udGFpbmVycyB0byB0aGUgY2VudGVyXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLy8gb24gbW9iaWxlLCBjaGFuZ2UgdGhlIGRpcmVjdGlvbiB0byBjb2x1bW5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNzbC1sb2dvLWNhcnQtY2hlY2tvdXQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LXJldmlld3Mtd2lkZ2V0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGVuZCBzbGlkZXJcclxuXHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsOztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHotaW5kZXg6IDIwMDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAudGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNjYWRhXCIsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLnRpdGxlIHN0cm9uZyB7XHJcbiAgYmFja2dyb3VuZDogIzMzNjY5OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDdweCAwIDNweDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAubXktdmVoaWNsZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2M7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjYztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMzNjY5OTtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAubXktdmVoaWNsZSBhIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5teS12ZWhpY2xlIHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogN3B4IDZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuXHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLnZlaGljbGUtdmluIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB1bCBsaSBzdHJvbmcge1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSB1bCBsaSAuZ2x5cGhpY29uIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIGxpIHtcclxuXHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSBsaSAuYnJvd3NlLXBhcnRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIGxpIC5icm93c2UtcGFydHMgYSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIC5hbGwtdmVoaWNsZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXB4O1xyXG4gIGJvdHRvbTogMnB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLmN1cnJlbnQtdmVoaWNsZSAuYWxsLXZlaGljbGVzIC5nbHlwaGljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5vdGhlci12ZWhpY2xlcyAuY3VycmVudC12ZWhpY2xlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuXHJcbi8qIEVORCBOQVYgQkFSICovXHJcblxyXG5cclxuLyogbW9iaWxlIG5hdiAqL1xyXG5cclxuXHJcbi5zdGljayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG59XHJcblxyXG4ucGFydC1zZWFyY2gtY29udGFpbmVyLnN0aWNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDAxO1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUgYSB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0LWxpc3QtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FydC1saXN0LWNvbnRhaW5lciBhIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5cclxuLm5hdi1jb250YWluZXIgLm5hdmJhci1hIHVsIGxpIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciAubmF2YmFyLWEgdWwgbGkgYSB7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhOmhvdmVyLFxyXG4ubmF2LWNvbnRhaW5lciAubmF2YmFyLWEgdWwgbGkgYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuXHJcbmhlYWRlciAuc2VhcmNoLWNhcnQge1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLypcclxuaGVhZGVyIC5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhLml0ZW1zLWluLWNhcnQge1xyXG4gICAgY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzZweCkge1xyXG5cclxuXHJcbiAgLmJyYW5kLWRlc2MtY29udCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogYm9keSAqL1xyXG5cclxuLnBhcnQtdHlwZS1zZWFyY2gtYm94IHtcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICB9XHJcblxyXG59XHJcblxyXG5bZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ob21lcGFnZSBhIHtcclxuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjMDAwMEZGO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG4ucGFkZGluZy01IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5ib2R5LXdyYXAge1xyXG4gIG1heC13aWR0aDogMTM2NnB4O1xyXG4gIC8qbWluLXdpZHRoOiA4MDBweDsqL1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vbWluLWhlaWdodDogMTAwdmg7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxufVxyXG5cclxuLmJvZHktd3JhcC5hZGQtcGFkZGluZyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIzNXB4O1xyXG59XHJcblxyXG4uc2VsZWN0aW9uLWNvbnQgaDEge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG4uc2VsZWN0aW9uLWNvbnQgaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIHRvcDogLTE4cHg7XHJcbiAgbGVmdDogMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogYXV0bztcclxuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZWN0aW9uLWNvbnQgaDFhIHtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5zZWxlY3Rpb24tY29udCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyODtcclxuICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICMyYjNmODY7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4uc2VsZWN0aW9uLWNvbnQge1xyXG4gIC8qIHdpZHRoOiAzMDBweDsqL1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMThweDtcclxuICBsZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uc2lnbi1pbi1zY3JlZW4gLnJlZ2lzdGVyIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uc2lnbi1pbi1zY3JlZW4gLnJlZ2lzdGVyIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zaWduLWluLXNjcmVlbiAubG9naW4tZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zZWNvbmQtcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyIHtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zZWNvbmQtcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLXNjcmVlbiBsYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcblxyXG4gIC5sb2dpbi1mb3JtIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICAvKiB3aWR0aDogMzAwcHg7Ki9cclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3Z3O1xyXG4gICAgbGVmdDogNHZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGxlZnQ6IDB2dztcclxuICB9XHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCB7XHJcbiAgICBsZWZ0OiAwdnc7XHJcbiAgfVxyXG5cclxuICAubXktZ2FyYWdlLXdyYXAtbW9iaWxlIC5teS1nYXJhZ2UtY29udCAuc2F2ZWQtdmVoaWNsZXMgLnNsYWJlbCAubXktdmVoaWNsZXMtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcblxyXG5cclxuICAuc2VsZWN0aW9uLWNvbnQgaDEge1xyXG4gICAgZm9udC1zaXplOiA2LjN2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdG9wOiAtNXZ3O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGlvbi1jb250IHtcclxuICAgIGxlZnQ6IDB2dztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNlbGVjdGlvbi1jb250IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogaG9tZXBhZ2UgKi9cclxuXHJcbi5ob21lcGFnZSBhLmNvbXBhbnktbmFtZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgLmFib3V0IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5ob21lcGFnZSBhLmFydGljbGUtbGlzdGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgdWwucG9pbnRzIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5ob21lcGFnZSAucG9pbnRzIGxpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB3aWR0aDogMzQycHg7XHJcbn1cclxuXHJcbi5jai1ob21lLWluZm8gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi50b3AtcGFydHMtY29udCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udG9wLXBhcnRzLWNvbnQge1xyXG4gIC8qIHdpZHRoOiAzMDBweDsqL1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogN3B4O1xyXG4gIGxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi50b3AtcGFydHMtY29udCAuaGVhZGVyLWR5bmFtaWMge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogIzJiM2Y4NjtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IGgyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgY29sb3I6ICMyYjNmODY7XHJcbn1cclxuXHJcbi50b3AtcGFydHMtY29udCAuc3BhY2VyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5iZXN0LXNlbGxpbmctY2F0ZWdvcmllcyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgIG1hcmdpbjogMjhweCAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWwgYSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGVmdC0yMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbmEuY2F0ZWdvcnlfbGlua3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLm1tOmxpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcbiAgLmhvbWVwYWdlIC5wb2ludHMgbGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlIGEuYXJ0aWNsZS1saXN0aW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIGEuY2F0ZWdvcnlfbGlua3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgfVxyXG5cclxuICBhLm1tOmxpbmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAuY2otaG9tZS1pbmZvIGEge1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogZW5kIGhvbWUgcGFnZSAqL1xyXG5cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy1sYWJlbCBwIHtcclxuICBtYXJnaW4tdG9wOiAxOXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtbGFiZWwgaDEge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLnBhcnQtdmlldy1vcHRpb25zLWNvbnQge1xyXG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICBwYWRkaW5nLXRvcDogLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuXHJcbiAgLmN1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRoZWFkZXItYmFzZS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI0ZGRjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAjMEE1RDlCO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gZW0ge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgY29sb3I6ICNGRjAwMDA7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGlucHV0OmNoZWNrZWQgKyBpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICBjb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tICsgLmNoZWNrb3V0LWZvcm1fX3JhZGlvIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5wYXJ0LXZpZXctb3B0aW9ucy1jb250IGxhYmVsIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5wYXJ0LXZpZXctb3B0aW9ucy1jb250IC52aWV3LW9wdGlvbi1sYWJlbCB7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi52aWV3LWJ5IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm9wdGlvbnMtY29udCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wYXJ0LXNlYXJjaC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFzZS1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGhlaWdodDogNjVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ28tdG8tdG9wIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nby10by10b3AtZnJvbS10b3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI3NlYXJjaC1wYXJ0cy13YXJuaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZkZjtcclxuICBwYWRkaW5nOiAycHggM3B4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAucmVtb3ZlLXNlYXJjaCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRzLXBhZ2Uge1xyXG5cclxuICAuc2hvdy1zaWRlLW5hdi1wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNsZWFyLWNhdGVnb3J5LXNlYXJjaC1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmRmO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuXHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XHJcbiAgcGFkZGluZzogN3B4IDdweDtcclxuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICMzMzk5RkY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtZ3JvdXAge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtZ3JvdXAgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1wYXJ0cy13YXJuaW5nIHtcclxuXHJcbiAgICAucmVtb3ZlLXNlYXJjaCB7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAucGFydC10eXBlLXNlYXJjaC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDg2cHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICB9XHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLmdyb3VwaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuXHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICB9XHJcbiAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLmdyb3VwaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucHJvbXB0LWxpc3Qge1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICAuYnJhbmQtaW1hZ2UtZmFjZXQgaW1nIHtcclxuICAgIG1pbi13aWR0aDogNi44ZW07XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXByb21wdCB7XHJcbiAgICAvL2NvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gIGkuYmktYXJyb3ctZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHtcclxuXHJcbiAgICAvLyBjcmVhdGUgdGhlIGZhZGUgZWZmZWN0IG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBzd2lwZXJcclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvL292ZXJmbG93OiB2aXNpYmxlOyAvKiBzbyB0aGUgZmFkZSBjYW4gYmUgcGxhY2VkIGFic29sdXRlbHkgKi9cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuOCksIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC8vIGRpc2FibGUgdGhlIHN3aXBlciBzdHlsZXMgb24gZGVza3RvcCBzbyBpdCBjYW4gd3JhcFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjExcHgpIHtcclxuICAgIC8qIG9yIHdoYXRldmVyIHlvdXIgZGVza3RvcCBicmVha3BvaW50IGlzICovXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYnJhbmRzLnRpZ2h0ZXIgLmltYWdlLWxvZ28tY29udGFpbmVyIC5vdXRlciAuaW5uZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaSB7XHJcbiAgd2lkdGg6IDE2LjY2NjYlO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOGU4ZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDAsIGZyb20oI2VjZWNlYyksIHRvKCNmZmYpKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZWNlY2VjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAjZWNlY2VjIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjYmJiO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4ICNiYmI7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggI2JiYjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQge1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogMTg1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgLmhlbHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgaW1nIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWF4LWhlaWdodDogNDVweDtcclxuICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xMHB4O1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkuYnJhbmQtaW1hZ2UtZmFjZXQgLmJyYW5kLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvL2ZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMwMDAwRkY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi5idXR0b24tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDNkNEO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vdGV4dC1vdmVyZmxvdzogb3ZlcmZsb3c6IGhpZGRlbjs7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogI0ZGRjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5idXR0b24tYmxvY2s6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4udG9nZ2xlLWhpZGUtYnktZGVmYXVsdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgbGkgc3Bhbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFjZXQtcHJvbXB0LWxpc3QgLmhpZGUtYnktZGVmYXVsdCwgLnByb21wdC1saXN0IC5oaWRlLWJ5LWRlZmF1bHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCAudmlzaWJsZSwgLnByb21wdC1saXN0IC52aXNpYmxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlbGVjdC15b3VyLXZlaGljbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5ub24tdmVoaWNsZS10ZXh0LWluLXNlYXJjaCB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbmgxLnBwYy1wcm9tcHQge1xyXG4gIGNvbG9yOiAjZmYwMDAwO1xyXG4gIGZvbnQtc2l6ZTogMjlweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbn1cclxuXHJcbi5hbGVydC1wcm9tcHQge1xyXG4gIGNvbG9yOiBkYXJrcmVkO1xyXG59XHJcblxyXG5oMi5hbGVydC1wcm9tcHQge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLmZhY2V0LWxpc3Qtcm93IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ncmlkLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC02cHg7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF9taW5pIHtcclxuICBmbGV4LWJhc2lzOiA1LjUlO1xyXG4gIG1heC13aWR0aDogNS41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzMge1xyXG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF80IHtcclxuICBmbGV4LWJhc2lzOiAxNi42NjYlO1xyXG4gIG1heC13aWR0aDogMTYuNjY2JTtcclxufVxyXG5cclxuLmdyaWQtY29sX3RiLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdyaWQtY29sIHtcclxuICBwYWRkaW5nOiAwIDZweDtcclxufVxyXG5cclxuLnN1Ym1vZGVsc19fY29sIHtcclxuICB3aWR0aDogOS41cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmJyYW5kc19fY29sIHtcclxuICB3aWR0aDogNnJlbTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF9tYi02IHtcclxuICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcbiAgaGVhZGVyIC5zYXZlZC12ZWhpY2xlcyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5wYXJ0cy1wYWdlIHtcclxuXHJcblxyXG4gICAgLnNob3ctc2lkZS1uYXYtcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIC8vY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1ieSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tcGFkZGluZy1tb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0LXZpZXctb3B0aW9ucy1jb250IHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0LXZpZXctb3B0aW9ucy1jb250IC52aWV3LW9wdGlvbi1sYWJlbCBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0LXZpZXctb3B0aW9ucy1jb250IC52aWV3LW9wdGlvbi1sYWJlbCBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uLXNlcGVyYXRvciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHtcclxuICAgICAgLmNhdGVnb3J5LW5hbWUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YmNhdGVnb3J5LW5hbWUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIC02cHg7XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtcHJvbXB0LWxpc3QgbGkge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBoaWRlIHRoZSB0b2dnbGUgbGluayBvbiBtb2JpbGUsIHNpbmNlIHdlIGFyZSBnb2luZyB0byBzaG93IGFsbCBvcHRpb25zXHJcblxyXG5cclxuICAudG9nZ2xlLWhpZGUtYnktZGVmYXVsdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZhY2V0LWxpc3Qtcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy9tYXJnaW46IDAgLTFyZW07XHJcbiAgICBtYXJnaW46IGF1dG87IC8vIG11c3QgYmUgYXV0bywgZm9yIHRoZSBzd2lwZXIgY2xhc3Nlc1xyXG5cclxuXHJcbiAgICAvKiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyOyAvLyBtdXN0IGJlIGhpZ2hlciB0aGFuIHN3aXBlci13cmFwcGVyLCB0byBhcHBseSB0aGUgZ3JhZGllbnRcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzaG93IHRoZSBoaWRkZW4gZWxlbWVudHMgb24gbW9iaWxlLCBzaW5jZSB3ZSBhcmUgcmVtb3ZpbmcgdGhlIHRvZ2dsZSBoaWRlIGJ5IGRlZmF1bHQsIHdoaWNoIGhpZGVzIGV4dHJhIGVsZW1lbnRzIG9uIGRlc2t0b3AgdW50aWwgdGhlIHRvZ2dsZSBsaW5rIGlzIGNsaWNrZWRcclxuXHJcblxyXG4gIC5mYWNldC1wcm9tcHQtbGlzdCAuaGlkZS1ieS1kZWZhdWx0LCAucHJvbXB0LWxpc3QgLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5mYWNldC1wcm9tcHQtbGlzdCBsaS5icmFuZC1pbWFnZS1mYWNldCB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxuICAucGFydHMtcGFnZSB7XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB7XHJcbiAgICAgIC5jYXRlZ29yeS1uYW1lIHNwYW4ge1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXHJcblxyXG4uY2hlY2ttYXJrIHtcclxuXHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjYTE5ZTk4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cclxuXHJcbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG5cclxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cclxuXHJcbi5jaGVja21hcms6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiDilIDilIAgU3R5bGVkLWNoZWNrYm94IHByaW1pdGl2ZSAoR0xPQkFMKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgVGhlIGN1c3RvbSBjaGVja2JveCB2aXN1YWwgZm9yIHN0YW5kYWxvbmUgYC5zdHlsZWQtY2hlY2tib3hgIGxpc3RzIHVzZWQgYWNyb3NzXHJcbiAgIHRoZSBzaXRlIChjYXJ0LCBldGMuKS4gS2VwdCBnbG9iYWwgb24gcHVycG9zZS4gVGhlIGZhY2V0IHNpZGViYXIncyBvd25cclxuICAgY2hlY2tib3ggbm93IGxpdmVzIGluIHRoZSBwcm9kdWN0LWZhY2V0cyBjb21wb25lbnQuIEJvdGggcmV1c2UgdGhlIGdlbmVyaWNcclxuICAgLmNoZWNrbWFyayBib3ggZGVmaW5lZCBhYm92ZS4gKi9cclxuLnN0eWxlZC1jaGVja2JveCB1bCB7IGJvcmRlcjogbm9uZTsgfVxyXG4uc3R5bGVkLWNoZWNrYm94IHVsIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDE0cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgdGV4dC13cmFwOiBub3JtYWw7XHJcbn1cclxuLnN0eWxlZC1jaGVja2JveCB1bCBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4OyBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiA0cHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFzZS1jb2xvcjsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBwYWRkaW5nLXRvcDogNHB4OyBwYWRkaW5nLWJvdHRvbTogNHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGkgYS5zZWxlY3RlZCB7IGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfVxyXG4uc3R5bGVkLWNoZWNrYm94IHVsIGxpIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IGhlaWdodDogMDsgd2lkdGg6IDA7IH1cclxuLnN0eWxlZC1jaGVja2JveCB1bCBsaTpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGkgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5OyBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBME9UVXVOREkySURRNU5TNDBNallpUGp4d1lYUm9JR1E5SWswME1EVXVOVGcwSURRekxqSTVOVXd4TnpZdU5ESTRJREkzTWk0ME5USWdPRGt1T0RRZ01UZzFMamcyTlNBd0lESTNOUzQzTURac09EWXVOVGc0SURnMkxqVTROeUE0T1M0NE5DQTRPUzQ0TXpnZ09Ea3VPRE00TFRnNUxqZ3pPQ0F5TWprdU1UWXRNakk1TGpFMmVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxufVxyXG4uc3R5bGVkLWNoZWNrYm94IHVsIGxpIGxhYmVsIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGkgYSB7IGNvbG9yOiBibGFjazsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGk6aG92ZXIgYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbi5zdHlsZWQtY2hlY2tib3ggbGFiZWwgeyBmb250LXdlaWdodDogNjAwOyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qIG1vYmlsZSAqL1xyXG59XHJcblxyXG4uYnJhbmQtcGFnZS1sb2dvLWNvbnQge1xyXG5cclxufVxyXG5cclxuLmJyYW5kLWRlc2MtY29udCB7XHJcbiAgLnRvdGFscyB7XHJcbiAgICBjb2xvcjogIzMxYjgxNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICB9XHJcblxyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG59XHJcblxyXG4vKi5wcm9kdWN0LXRodW1ic19faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNFQ0VERjAsIDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRodW1ic19faXRlbSBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59Ki9cclxuXHJcbi5maXQtcm93LWRlc2t0b3Age1xyXG5cclxuICAuZml0bWVudC1ub3RlIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIC8vY29sb3I6ICNmZjcxMjQ7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5maXQtcm93LW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XHJcbiAgLyogbGFwdG9wICovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC8qIHRhYmxldCAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAvKiBtb2JpbGUgKi9cclxuXHJcbiAgLmJyYW5kLWRlc2MtY29udCB7XHJcbiAgICAudG90YWxzIHtcclxuICAgICAgY29sb3I6ICMzMWI4MTY7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5maXQtcm93LWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgfVxyXG5cclxuICAuZml0LXJvdy1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpdG1lbnQtbm90ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW5hdi1idXR0b25fZG90OjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTAuMDA1cmVtO1xyXG4gIHJpZ2h0OiAuNXJlbTtcclxuICB3aWR0aDogMC4zNzVyZW07XHJcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTExMTtcclxufVxyXG5cclxuLmxpc3R2aWV3LXdpc2hsaXN0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNob3ctc2lkZS1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24taW1wb3J0YW50IHtcclxuXHJcblxyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogNnB4IDIycHggNnB4IDIzcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgIzFlMjIyNztcclxuICAvL2JvcmRlci1yYWRpdXM6IDZweCA2cHggNnB4IDZweDtcclxuICBjb2xvcjogI2ZmNjYwMDtcclxufVxyXG5cclxuLmJ1dHRvbi1pbXBvcnRhbnQtYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2hhbmdlLXBhcnQtbmFtZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNob3ctdmVoaWNsZS1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2hhbmdlLXBhcnQtbmFtZS1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvbXB0LWxpc3QgLmNoYW5nZS1wYXJ0LW5hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5NyU7XHJcbn1cclxuXHJcbi5jaGFuZ2UtdmVoaWNsZS1jb250IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogLTM4cHg7XHJcbn1cclxuXHJcbi53aWRnZXRzLWNvbnRhaW5lciBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XHJcbiAgLmZhY2V0LWNvbCB7XHJcblxyXG4gIH1cclxuXHJcbiAgLnNob3ctc2lkZS1uYXYge1xyXG4gICAgYSB7XHJcbiAgICAgIC8vY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5jaGFuZ2UtcGFydC1uYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvbXB0LWxpc3QgLmNoYW5nZS1wYXJ0LW5hbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTclO1xyXG4gIH1cclxuXHJcbiAgLmNoYW5nZS1wYXJ0LW5hbWUtcmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zaG93LXZlaGljbGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlLXZlaGljbGUtY29udCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiAtNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0IHNlbGVjdCwgLmN1c3RvbS1zZWxlY3QgLnNiLCAuY3VzdG9tLXNlbGVjdCAucHAge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi9cclxufVxyXG5cclxuLnF1YW50aXR5LWNvbnQgLmN1c3RvbS1zZWxlY3QtcXR5IHtcclxuICB3aWR0aDogOTBweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xyXG5cclxuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyNzNkYztcclxuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYig1MCwgMTE1LCAyMjApO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAuNWVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgd2lkdGg6IC41ZW07XHJcbiAgbWFyZ2luLXRvcDogLS4zNzVlbTtcclxuICByaWdodDogMS4xMjVlbTtcclxuICB0b3A6IDUwJTtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXHJcblxyXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMjczZGM7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogLjVlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHdpZHRoOiAuNWVtO1xyXG4gIG1hcmdpbi10b3A6IC0uMzc1ZW07XHJcbiAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cclxuXHJcbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2IoNTAsIDExNSwgMjIwKTtcclxuICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjEpIHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxMDI7XHJcbn1cclxuXHJcbi8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cclxuXHJcbi5zZWxlY3QtaXRlbXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuXHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xyXG5cclxuLnNlbGVjdC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLyoucGFnaW5hdGlvbi1jb250YWluZXIgdWwucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IDI3cHg7XHJcbn0qL1xyXG5cclxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHsgISogbW9iaWxlICohXHJcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24taXRlbSB7XHJcblxyXG4gICAgLm5leHQ6OmFmdGVyIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpb3VzOjphZnRlciB7XHJcblxyXG4gICAgfVxyXG5cclxufSovXHJcblxyXG4vKiBsYW5kaW5nIHBhZ2VzICovXHJcblxyXG4vKlxyXG4uY29sLXNtLTEwNSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG59XHJcbi5jb2wtc20tMjUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIG1pbi13aWR0aDogIDIwMHB4O1xyXG59Ki9cclxuXHJcbi5zaWRlLW5hdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICMzMzY2OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuI3BhcnRfYmxvY2syIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmEubW1tIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5hLm1tbTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZjk5MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2lkZS1uYXYgLmlubmVyIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5zaWRlLW5hdiBoMyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uaG9tZXBhZ2Uge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgLmxlZnQgLnNpZGUtbmF2IHtcclxuXHJcbn1cclxuXHJcbi8qIGNhcnQgKi9cclxuXHJcbi5jYXJ0LXdpZGdldCB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuZml0cyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwIDAgMDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5uby1zaGlwcGluZy1hZGRyZXNzIGEge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC51cGRhdGUge1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3gge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveC5ub21hcmdpbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1sYWJlbCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCBpbnB1dCB7XHJcbiAgd2lkdGg6IDEzMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IHNwYW4uc2hpcHBpbmctcmF0ZS1sYWJlbCB7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuaW52YWxpZC16aXAge1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG59XHJcblxyXG4uZ2V0LXNoaXBwaW5nLXJhdGVzLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODVlNjY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC50YWJsZS1wcm9kdWN0cyB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRhYmxlIHRyIHRoIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRhYmxlIHRyIHRkIHtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBoZWlnaHQ6IDM5cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IC50b3RhbCB0ZCB7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgaDEge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IGgyIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucGFydC1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnJlbW92ZS1jb250IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucmVtb3ZlLWNvbnQgLmdseXBoaWNvbi10cmFzaCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAudXBkYXRlLWNvbnQge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eS1jb250IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYWRkb246aG92ZXIge1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5xdWFudGl0eSBpbnB1dCB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnF1YW50aXR5IGlucHV0OmhvdmVyIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc3VibWl0LWNvbnQge1xyXG4gIC8vbWFyZ2luLXRvcDogMjBweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zdWJtaXQtY29udCAuc2hpcHBpbmctaW5zdXJhbmNlLXdyYXAge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIHdpZHRoOiA3OHB4O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24gLmxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM3ZDg2OGE7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uIC5jYXJldCB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjN2Q4NjhhO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5hY3RpdmUgLmxhYmVsLCAuY2FydC13aWRnZXQgLmJ1dHRvbi5hY3RpdmUgLmNhcmV0IHtcclxuICBjb2xvcjogIzM1MzgzZDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNnB4IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogI2YzZjNmMztcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQuZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYsICNlZmVmZWYpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZDg2OGE7XHJcbiAgY29sb3I6IGRhcmtncmF5O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYsICNlZmVmZWYpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZDg2OGE7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdC5kaXNhYmxlZCAubGFiZWwge1xyXG4gIHRleHQtc2hhZG93OiAtMXB4IDAgIzdkODY4YSwgMCAxcHggIzdkODY4YSwgMXB4IDAgIzdkODY4YSwgMCAtMXB4ICM3ZDg2OGE7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX3ByaW1hcnlfbGlnaHQsICRjb2xvcl9wcmltYXJ5X2xpZ2h0KTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0IC5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0IHNwYW4gLnRleHQgLmNoZWNrb3V0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCBwLmVtcHR5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCBwLndoeSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgZGl2LmNhcnQtZHJvcGRvd24ge1xyXG4gIHdpZHRoOiA3NjBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zZWN1cml0eS1zZWFscyBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zZWN1cml0eS1zZWFscyBpbWcge1xyXG4gIG1hcmdpbi10b3A6IDEyJTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zZWN1cml0eS1zZWFscyBpbWcubm9ydG9uIHtcclxuICBtYXJnaW4tdG9wOiAyMCU7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuY29udGludWUtc2hvcHBpbmcge1xyXG4gIHdpZHRoOiAyMDJweDtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAueW91ci1zaG9wcGluZy1jYXJ0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjYTVhNWE1O1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50b3RhbC1zaGlwcGluZy1zYXZpbmdzIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzA5OTcwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zdHJpa2V0aG91Z2gge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmNvbnRpbnVlLXNob3BwaW5nLWE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzLWNvbnQge1xyXG4gIHdpZHRoOiA3MDBweDtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1tZXRob2QtdHIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcy10aXRsZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMtdGl0bGUgaDMge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogIzA5OTcwMDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5kaXNjbGFpbWVyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuZnJlZV9zaGlwcGluZyB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAuY2FydC13aWRnZXQgLmZyZWVfc2hpcHBpbmcge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMgLnNoaXBwaW5nLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2VjdXJlLWxvZ28ge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnVzZXItYWNjb3VudC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCB7XHJcblxyXG5cclxuICAuaXRlbS1lcnJvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzcyN2E7XHJcbiAgfVxyXG5cclxuICAuaXRlbS1lcnJvciBzcGFuIHtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLnRvcC1lcnJvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5IHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG5cclxuICAgICAgLm1vYmlsZS1wcmljaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OztcclxuXHJcbiAgICAgICAgbWFyZ2luOiAxJTtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIC8vd2lkdGg6IDd2dztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAudmVoaWNsZVRleHQge1xyXG4gICAgICAgICAgLy9jb2xvcjogI2ZmNzEyNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRvdGFscyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgLmFsZXJ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLWxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb3Vwb24tY29kZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXRvdGFsIHtcclxuICAgIC8vYm9yZGVyLXRvcDogMDtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0LWlubGluZSB7XHJcbiAgY2xlYXI6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcbiAgLnNlbGVjdC15b3VyLXZlaGljbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICB9XHJcblxyXG4gIC5mYWNldC1wcm9tcHQtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItY29udCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuYnJhbmRzLnRpZ2h0ZXIge1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLmltYWdlLWxvZ28tY29udGFpbmVyIHtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAub3V0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3ZW07XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZmFjZXQtbGlzdC1yb3cudGlnaHRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gc2V0IHRoZSBzaXRlIGJhY2tncm91bmQgaW4gdGhlIGNhcnQgYmFjayB0byBub3JtYWwgd2hpdGVcclxuXHJcblxyXG4gIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBzZXQgdGhlIHNpdGUgYmFja2dyb3VuZCBpbiB0aGUgY2FydCBiYWNrIHRvIG5vcm1hbCB3aGl0ZVxyXG5cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldCBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IGRpdi5jYXJ0LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzLWNvbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5pdGVtLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldCAuYm90dG9tLWNvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldCAuc2VjdXJlLWxvZ28ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IHtcclxuXHJcblxyXG4gICAgLnJlbW92ZS1jb250IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIDMgYnJlYWtwb2ludHMsIGFuZCBicmVhayBhbGwgZGl2cyBhdCB0aGlzIHBvaW50XHJcbiAgICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2wteHMtNiwgLmNvbC14cy00LCAuY29sLXhzLTIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgICAuaGVhZGVyIGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC50b3RhbHMge1xyXG4gICAgICAgIC50b3RhbC1tb2JpbGUge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHJcbiAgICAgICAgLml0ZW0tcHJpY2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHJpY2luZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktbWFzdGVyLWNvbnQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgLy9jb2xvcjogI2YyNjAzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgY2xlYXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luOiAxJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3dnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzI3M2RjO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAycHgpIHtcclxuXHJcblxyXG4gIC5jYXJ0LXdpZGdldCB7XHJcblxyXG5cclxuICAgIC5yZW1vdmUtY29udCB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLypcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHJcblxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1sYWJlbCB7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuXHJcbiAgICB9XHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IGlucHV0IHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3ggc3Bhbi5zaGlwcGluZy1yYXRlLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdldC1zaGlwcGluZy1yYXRlcy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMDk5NzAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZXQtc2hpcHBpbmctcmF0ZXMtbW9iaWxlIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTcwMDE3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAuY2FydC13aWRnZXQgLnN1Ym1pdC1jb250IGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC13aWRnZXQgLmNvbnRpbnVlLXNob3BwaW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTBweCkge1xyXG4gICAgLmNhcnQtd2lkZ2V0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc3VibWl0LWNvbnQgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC13aWRnZXQgLnN1Ym1pdC1jb250IGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIC5zaGlwcGluZy10ZXh0IHtcclxuXHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuKi9cclxuXHJcbi8qIHNwZWNpYWxzIHBhZ2VzICovXHJcblxyXG4ubWluaW1pemVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9zdC1zdWJqZWN0IC50aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wb3N0LXN1YmplY3QgLnRvcC1yYXRlZCB7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnBvc3Qtc3ViamVjdCAudG9wLXJhdGVkIC50ZXh0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbi5wb3N0LXN1YmplY3QgLnRvcC1yYXRlZCBkaXYge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5yYXRpbmcge1xyXG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yYXRpbmcgPiBzcGFuIHtcclxuICBjb250ZW50OiBcIlxcMjYwNVwiO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29sb3I6IG9yYW5nZTtcclxufVxyXG5cclxuaDIuY2FyLWFkdmljZSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4ucG9zdC1zdWJqZWN0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBvc3QtbWVzc2FnZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5mb3JtLXBvc3QtY29udGFpbmVyIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxufVxyXG5cclxuLmZvcm0tcG9zdC1oZWFkZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb3J1bS1wb3N0LW51bWJlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTRweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZm9ybS1wb3N0LWhlYWRlciBhIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRvZ2dsZS1oaWRkZW4tcG9zdHMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmgyI3RpdGxlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi8qIGVuZCBzcGVjaWFscyAqL1xyXG5cclxuLyogbGVnYWN5IHRlbXBsYXRlIGZpeGVzLCB0byByZW1vdmUgaW4gdGhlIGZ1dHVyZSAqL1xyXG5cclxuI3BhcnRfYmxvY2sge1xyXG4gIHdpZHRoOiAxNDBweDtcclxufVxyXG5cclxuI3BhcnRfYmxvY2sgYSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG59XHJcblxyXG4jcGFydF9ibG9jayBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmhvbWVwYWdlIGgyIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNidWxsZXRfY29udGFpbmVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuYS5zaWRlbmF2X2xpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG5hLnNpZGVuYXZfbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICNmZjk5MDA7XHJcbn1cclxuXHJcbi5jbGVhcmJvdGgge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vQGltcG9ydCAnZHJvcGRvd24nO1xyXG5cclxuXHJcbi5jaGVja291dCB7XHJcblxyXG4gIC5sb2dpbi1yZW1pbmRlciB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICNhYzg1MTA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbC5lcnJvciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWNvbXBsZXRlLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5zaXRlLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjEzLCAyMTMsIDIxMyk7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5saW5lIHtcclxuXHJcbiAgICAuZm9ybS1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZHRoLWhhbGYge1xyXG4gICAgd2lkdGg6IDMwMHB4OztcclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLndpZHRoLWZ1bGwge1xyXG4gICAgd2lkdGg6IDYxM3B4O1xyXG4gIH1cclxuXHJcblxyXG4gICNmb3JtLXN1Ym1pdC1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xjaCwgJGNvbG9yX3ByaW1hcnksIGJsYWNrIDEwJSk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xjaCwgJGNvbG9yX3ByaW1hcnksIGJsYWNrIDE4JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnN0ZXBzIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBlc3RhYmxpc2ggZmxleCBjb250YWluZXIgKi9cclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIGRlZmF1bHQgdmFsdWU7IGNhbiBiZSBvbWl0dGVkICovXHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLyogZGVmYXVsdCB2YWx1ZTsgY2FuIGJlIG9taXR0ZWQgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogc3dpdGNoZWQgZnJvbSBkZWZhdWx0IChmbGV4LXN0YXJ0LCBzZWUgYmVsb3cpICovXHJcblxyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuc3RlcGJveC1jb250IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjYTE5ZTk4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLnN0ZXBib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE5ZTk4O1xyXG4gICAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcblxyXG4gICAgICAuc3RlcGJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG5cclxuICAgICAgLnN0ZXBib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjgxMjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjM2Y4MTI4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjM2Y4MTI4O1xyXG5cclxuICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2Y4MTI4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC10ciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JlZGl0LWNhcmQtYm94IHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBheW1lbnQtb3B0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuICAuYnJlYWRjcnVtYi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGJvZHkubm9zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jaGVja291dCB7XHJcblxyXG5cclxuICAgIC5pdGVtLWJveC13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBvdmVycmlkZSBib290c3RyYXAgMyBicmVha3BvaW50cywgYW5kIGJyZWFrIGFsbCBkaXZzIGF0IHRoaXMgcG9pbnRcclxuICAgIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkbyBub3QgY29sbGFwc2UgdGhlIGNoZWNrb3V0IHN1bW1hcnkgYXQgdGhpcyBsZXZlbFxyXG4gICAgJjpub3QoLmNoZWNrb3V0LXN1bW1hcnkgPiAqKSB7XHJcbiAgICAgIC5jYXJ0LXdpZGdldCB7XHJcbiAgICAgICAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY29sLXhzLTEsIC5jb2wteHMtNiwgLmNvbC14cy00LCAuY29sLXhzLTIsIC5jb2wteHMtMyB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCwgLndpZHRoLWhhbGYsIC53aWR0aC1mdWxsLCAucm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXHJcblxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY2hlY2tvdXQge1xyXG5cclxuICAgIC5jaGVja291dC1zdW1tYXJ5IHtcclxuXHJcblxyXG4gICAgICAuY29sLXhzLTEsIC5jb2wteHMtNiwgLmNvbC14cy00LCAuY29sLXhzLTIsIC5jb2wteHMtMyB7XHJcblxyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucXVhbnRpdHktbWFzdGVyLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdWFudGl0eS1tYXN0ZXItY29udC1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYnJhbmRzIHBhZ2Ugc3R5bGVzXHJcblxyXG5cclxuLmJyYW5kcyB7XHJcblxyXG4gIC5sU1NsaWRlV3JhcHBlciAuY3VzdG9tLWNhcm91c2VsIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgI2ltYWdlR2FsbGVyeSB7XHJcblxyXG4gICAgLmltZy1yZXNwb25zaXZlLCAudGh1bWJuYWlsID4gaW1nLCAudGh1bWJuYWlsIGEgPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIGNlbnRlciB0aGUgaW1hZ2VzIGluIHRoZSBpbWFnZSBnYWxsZXJ5XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGV0dGVyLXBpY2tlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gaG9yaXpvbnRhbFxyXG5cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY29sb3I6ICNhNGFkYjg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWxvZ28tY29udGFpbmVyIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAvKlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgICovXHJcblxyXG4gICAgLm91dGVyIHtcclxuXHJcbiAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGhvcml6b250YWxcclxuICAgICAgICovXHJcblxyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAvL21hcmdpbjogYXV0bztcclxuXHJcbiAgICAgIC5pbm5lciB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcblxyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTRhZGI4O1xyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczOHB4KSB7XHJcbiAgLmJyYW5kcyB7XHJcbiAgICAuaW1hZ2UtbG9nby1jb250YWluZXIge1xyXG4gICAgICAub3V0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyN3Z3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIGhlaWdodDogMjJ2dztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJ2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwcm9kdWN0cyBub3QgZm91bmQgKi9cclxuXHJcbiNub3Rmb3VuZCB7XHJcblxyXG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTB2aDsqL1xyXG5cclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbiNub3Rmb3VuZCAubm90Zm91bmQge1xyXG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0b3A6IDUwJTtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsqL1xyXG59XHJcblxyXG4ubm90Zm91bmQge1xyXG4gIC8qbWF4LXdpZHRoOiA1NjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7Ki9cclxufVxyXG5cclxuLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQge1xyXG5cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IC0yNTBweDtcclxuICB0b3A6IDE1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gvbm8tcHJvZHVjdC01MDB4NTAwLnBuZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG59XHJcblxyXG4ubm90Zm91bmQgLm5vdGZvdW5kLTQwNDpiZWZvcmUge1xyXG4gIC8qIGNvbnRlbnQ6ICcnO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xyXG4gICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmODtcclxuICAgei1pbmRleDogLTE7Ki9cclxufVxyXG5cclxuLm5vdGZvdW5kIGgxIHtcclxuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiA2NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6ICMxNTE3MjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm5vdGZvdW5kIGgyIHtcclxuXHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAjMTUxNzIzO1xyXG59XHJcblxyXG4ubm90Zm91bmQgcCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBjb2xvcjogIzk5OWZhNTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubm90Zm91bmQgYSB7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ub3Rmb3VuZCAubm90Zm91bmQtNDA0IHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgfVxyXG4gIC5ub3Rmb3VuZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQge1xyXG4gICAgbGVmdDogMzMlO1xyXG4gICAgdG9wOiAtNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zcGVjaWFscyB7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICB9XHJcblxyXG4gIC5zYWxlLWl0ZW1zIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcbiAgICAuc2FsZS1pdGVtIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcblxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAubW9yZS1pbmZvLWNvbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tY29udCB7XHJcblxyXG5cclxuICAgICAgICAgIC5jb3Vwb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1ZDQwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmNvdXBvbi1jb2RlIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlcy1jb250IHtcclxuXHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcclxuXHJcblxyXG4gICAgICAgICAgLmltYWdlIHtcclxuXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMTh2dztcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxvZ28tY29udCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJhMmIyYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAubW9yZS1pbmZvIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8gLnNhbGUtcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjOTJBQzAwO1xyXG5cclxuICB9XHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8gLnNhbGUtbGFiZWwge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAubGlzdC1wcmljZSB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB9XHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5wcm9kdWN0LWluZm8gLmxpc3QtbGFiZWwge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAubm90ZXMge1xyXG5cclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAucGFydC1udW1iZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcclxuICAuc3BlY2lhbHMge1xyXG5cclxuXHJcbiAgICAuc2FsZS1pdGVtcyB7XHJcblxyXG4gICAgICAuc2FsZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW1hZ2VzLWNvbnQge1xyXG5cclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjN2dztcclxuXHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28tY29udCB7XHJcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIC8vYmFja2dyb3VuZDogIzY5Njk2OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjNjk2OTY5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgaDQge1xyXG4gIG1hcmdpbjogMCAyMHB4IDE1cHggMDtcclxuICBmb250LWZhbWlseTogJ0N1cHJ1bScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogI0ZGRjtcclxuXHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLmg0IHtcclxuICBmb250LWZhbWlseTogJ0N1cHJ1bScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBjb2xvcjogI0ZGRjtcclxuXHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLypkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogMzBweDtcclxuICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsqL1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB0b3A6IDMycHg7XHJcbiAgei1pbmRleDogMztcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAjNTM1MzUzO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLmFsbC12ZWhpY2xlcyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAuYWxsLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLmFsbC12ZWhpY2xlcyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5hbGwtdmVoaWNsZXMge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLnJlbW92ZS1zYXZlZC12ZWhpY2xlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAucmVtb3ZlLXNhdmVkLXZlaGljbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxuICBsZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHVsIGxpIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIGEge1xyXG4gIGNvbG9yOiAjZjVlNzllO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHJcbiAgLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAuYWxsLXZlaGljbGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuXHJcbiAgLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogICAgICAgICAgICAgICAgICAgIENPTlRFTlQgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogaGVybyAqL1xyXG5cclxuXHJcbi5oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyOHJlbTtcclxuICBtYXJnaW46IC0yLjVyZW0gMCAyLjVyZW07XHJcbiAgLy8gYmFja2dyb3VuZDogdXJsKC9pbWcvaGVyby9pbmRleDIuanBnKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uaGVyby1ob21lIHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uaGVyb19zbWFsbCB7XHJcbiAgaGVpZ2h0OiAxM3JlbTtcclxufVxyXG5cclxuLmhlcm86OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbn1cclxuXHJcbi5oZXJvX19jb250IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTgycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uaGVyb19fY29udF9jZW50ZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVyb19fc3VwdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5oZXJvX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIHBhZGRpbmc6IDAgNC4yNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMjY7O1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMi43NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG59XHJcblxyXG4uaGVyb19fYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyMDI2OztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7IC8qIGxhcHRvcCAqL1xyXG4gIC5oZXJvX19jb250IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDg2cHg7XHJcbiAgfVxyXG4gIC5oZXJvX19jb250X2NlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAvKiB0YWJsZXQgKi9cclxuICAuaGVyb19fY29udCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC8qIG1vYmlsZSAqL1xyXG4gIC5oZXJvIHtcclxuICAgIGhlaWdodDogMTVyZW07XHJcbiAgICBtYXJnaW46IC0xLjI1cmVtIDAgMS4yNXJlbTtcclxuICB9XHJcbiAgLmhlcm9fc21hbGwge1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG4gIH1cclxuICAuaGVyb19fdGl0bGUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG4gIC5oZXJvX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMy41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC02cHg7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF9taW5pIHtcclxuICBmbGV4LWJhc2lzOiA1LjUlO1xyXG4gIG1heC13aWR0aDogNS41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzMge1xyXG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF80IHtcclxuICBmbGV4LWJhc2lzOiAxNi42NjYlO1xyXG4gIG1heC13aWR0aDogMTYuNjY2JTtcclxufVxyXG5cclxuLmdyaWQtY29sX3RiLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdyaWQtY29sIHtcclxuICBwYWRkaW5nOiAwIDZweDtcclxufVxyXG5cclxuLnN1Ym1vZGVsc19fY29sIHtcclxuICB3aWR0aDogOS41cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmJyYW5kc19fY29sIHtcclxuICB3aWR0aDogNnJlbTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmlkLWNvbF9tYi02IHtcclxuICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi8vIGhvbWVwYWdlIHNob3AgYnkgbWFrZVxyXG5cclxuXHJcbi5zaG9wLWJ5IHtcclxuICB3aWR0aDogMjAlO1xyXG5cclxuICBhLCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb21tb24taG9tZS5sYXlvdXQtMSAuY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzLnByZXNldDAyLTIgLmNhdC13cmFwIC5jb250ZW50LWJveC5zdGF5LWxhcmdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2hvcC1ieSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlubmVyLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmxheW91dC04LmNvbW1vbi1ob21lICNjb250ZW50IC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMgc2VsZWN0LmJvbGQge1xyXG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxufVxyXG5cclxuLy8gbWFrZSBzZW8gcGFnZVxyXG5cclxuXHJcbi5tYWtlLXBhZ2Uge1xyXG5cclxuICAuY2F0ZXMtbGF5b3V0MS5zby1jYXRlZ29yaWVzIC5jYXQtd3JhcC50aGVtZTIgLmNvbnRlbnQtYm94IC5pbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAudGl0bGUtY29udCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1jb250IHtcclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICB3aWR0aDogMzg0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIC5pbmZvLWNvbC0xIHtcclxuICAgIHdpZHRoOiA3OCU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIC5pbmZvLWNvbC0yIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgLy93aWR0aDogOTAlO1xyXG4gICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmFkZC10by1vcmRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHsgLyogbW9iaWxlICovXHJcbiAgICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLnByb2R1Y3QtY29udGFpbmVyLWlubmVyIC5pbmZvLWNvbC0yIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciAucHJvZHVjdC1jb250IC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LXllYXItbGFiZWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBob21lcGFnZSBibG9jayBxdW90ZXNcclxuXHJcblxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Qml0dGVyKTtcclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweCA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjOTk5LFxyXG4gIDJweCAycHggMXB4ICM5OTksXHJcbiAgM3B4IDNweCAxcHggIzk5OTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gIHNwYW4uYXV0aG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICM5OTksXHJcbiAgICAycHggMnB4IDZweCAjOTk5LFxyXG4gICAgM3B4IDNweCA3cHggIzk5OTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG59XHJcblxyXG4udmVoaWNsZS1zZWxlY3QgLmNvbnRhaW5lciAuYm9keSAuc2VsZWN0ZWQtdmVoaWNsZSAubXktZ2FyYWdlIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIC52ZWhpY2xlLWRyb3Bkb3duIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VsZWN0IC5jb250YWluZXIgLmJvZHkgLmJ0bi5yZW1vdmUge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5wYXlicmlnaHQtY2xhc3MtbW9kYWwge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn0iLCIvLyRoZWFkZXItYmFzZS1jb2xvcjogIzIzMmYzZTtcclxuJGhlYWRlci1iYXNlLWNvbG9yOiAjMDAwO1xyXG4kaGVhZGVyLW1haW4tdGV4dC1jb2xvcjogIzllMGIwZjtcclxuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAjZDNjMjZhO1xyXG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICNkM2MyNmE7XHJcbiR0aGVtZS1zZWNvbmQtcHJpbWFyeS1jb2xvcjogI0FDMDAwMjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uc29fYWR2YW5jZWRfc2VhcmNoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLmhlYWRpbmctdGl0bGUgaDIge1xuXHRwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc193cmFwIC5zYXNfaW5uZXIge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdC8qbGluZS1oZWlnaHQ6IDQwcHg7Ki9cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHNlbGVjdCB7XG5cdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctc2VsZWN0Ym94LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgI2ZmZjtcblx0cGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLy8gbW9iaWxlIHNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNvX2FkdmFuY2VkX3NlYXJjaCB7XG5cblx0XHQuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogMC4xNzVyZW0gMC40NXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cblx0XHQuaGVhZGluZy10aXRsZSBoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnNhc19pbm5lci1ib3gtc2VhcmNoIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5zYXNfd3JhcCAuc2FzX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuXHRtYXJnaW46IDAgMCAxNXB4IDA7XG59XG4jY29sdW1uLWxlZnQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2VhcmNoLWJveGVzLFxuI2NvbHVtbi1yaWdodCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuI2NvbHVtbi1sZWZ0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNlYXJjaC1idXR0b24sXG4jY29sdW1uLXJpZ2h0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb2x1bW4tbGVmdCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbixcbiNjb2x1bW4tcmlnaHQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0d2lkdGg6IDcwJTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE4cHg7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NTIyO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFtTQVNTIERJUkVDVE9SWSBdXG4gWzFdXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBUcmltbWVkIChSb3VuZCAxMiBzd2VlcCk6IHRoaXMgbGVnYWN5IE9wZW5DYXJ0IFwiU09cIiB0aGVtZSBmaWxlIHVzZWQgdG8gYmVcbiAgIDEsNDY5IGxpbmVzOyBldmVyeSBibG9jayB3aG9zZSBzZWxlY3RvcnMgbm8gbG9uZ2VyIGV4aXN0IGluIGFueSB2aWV3IHdhc1xuICAgcmVtb3ZlZCAoc29ob21lcGFnZS1zbGlkZXIsIGJsb2NrLXNlcnZpY2VzLCBiYW5uZXJzMS8yLCByb3ctYnJhbmRzLFxuICAgc2xpZGVyLWJyYW5kcywgZXh0cmEtbGF5b3V0MSwgbGlzdGluZ3RhYi1sYXlvdXQ1LCBzby1ibG9nLWV4dGVybmFsLFxuICAgYmxvZy1ob21lLCByb3ctY2F0ZXMvY2F0ZXMtbGF5b3V0MSkuIFdoYXQgcmVtYWlucyBpcyB0aGUgbGl2ZSBzdXJmYWNlOlxuICAgLmNvbW1vbi1ob21lLy5sYXlvdXQtOCBtb2R1bGUgY2hyb21lIGFuZCB0aGUgYWR2YW5jZWQtc2VhcmNoIGJhbmQgdXNlZCBieVxuICAgdmVoaWNsZS9tYWtlLmJsYWRlLnBocCArIHRoZSBkcm9wZG93biBwYXJ0aWFscywgdGhlIHN0aWNreSBZTU0gaGVscGVycywgYW5kXG4gICAudmVoaWNsZS13aWRnZXQuICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbW1vbi1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbW9uLWhvbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDQzYzZjO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT0gbW9kIHRpdGxlID09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLm1vZHVsZSBoMy5tb2R0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgaDMubW9kdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAwZjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDBmO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIC5wcmVfdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZDAwMDBmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLm1vZHVsZSAuZm9ybS1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYm94ZXMsIC5sYXlvdXQtOC5jb21tb24taG9tZSAuYm94LWFkdmFuY2VkLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLmJveC1hZHZhbmNlZC1zZWFyY2gge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAuYm94LWFkdmFuY2VkLXNlYXJjaCAuc29fYWR2YW5jZWRfc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kcm9wZG93bi9ibHVlLWdtYy10cnVjay53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59Ki9cblxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICAvKmNvbG9yOiAjZDAwMDBmOyovXG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5zYXNfaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuOmFmdGVyLCAuY29tbW9uLWhvbWUubGF5b3V0LTggLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2ggLnNlYXJjaC1ib3hlcywgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2gge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1hZHZhbmNlZCAuaGVhZGluZy10aXRsZSBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2gge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1hZHZhbmNlZCAuaGVhZGluZy10aXRsZSBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxufVxuXG5cbi8qIHN0aWNreSBmb3IgWVlNIG9uIGhvbWVwYWdlICovXG5cbi5zdGljayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG59XG5cbi5zYXNfaW5uZXItYm94LXNlYXJjaC5zdGljayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDE7XG4gIGxlZnQ6IDBweDtcblxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbn1cblxuLnZlaGljbGUtd2lkZ2V0IHtcbiAgcGFkZGluZzogMTBweDtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNhc19pbm5lci1ib3gtc2VhcmNoLnN0aWNrIHtcbiAgICBoZWlnaHQ6IDMwNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5cbi8qIGVuZCBzdGlja3kgKi9cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IHJlbWMoMTIpO1xuICBtYXJnaW4tYm90dG9tOiByZW1jKDIwKTtcblxuICAmLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgICYtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgJi1tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4uYm9keS13cmFwIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogcmVtYygxMjUpO1xufVxuXG4uYnJhbmQtZGVzYy1jb250IHtcbiAgLnRvdGFscyB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gIH1cbn1cblxuLnNlbGVjdC15b3VyLXZlaGljbGUge1xuICBwYWRkaW5nOiByZW1jKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtYygzMHB4KTtcbn1cblxuI2xvZ2luRm9ybSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTApO1xuICB9XG59XG5cbi5jaGVja291dCAuc3RlcHMgLmN1cnJlbnQgLnN0ZXBib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xufVxuXG4uY2hlY2tvdXQgLnN0ZXBzIC5jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG59XG5cbnNwYW4uaW5wdXQtZ3JvdXAtYWRkb24uY291cG9uLWNvZGUtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTApO1xufVxuXG4uY2hlY2tvdXQgLmxvZ2luLXJlbWluZGVyIGgxIHtcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcmtlcjtcbn1cblxuLnNob3ctc2lkZS1uYXYge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59IiwiLnBhcnRzLXBhZ2Uge1xuICAgIC5zaG93LXNpZGUtbmF2LXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21wdC1saXN0IHtcbiAgICAgICAgLnNlYXJjaC1wcm9tcHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnQtdHlwZS1zZWFyY2gtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygyKTtcblxuICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3Ige1xuICAgICAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgIC5wYXJ0LXZpZXctb3B0aW9ucy1jb250IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC52aWV3LWJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbnMtY29udCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbSBpbnB1dDpjaGVja2VkK2kge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLnRvcC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpub3QoLnByb2R1Y3QtaW1nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wLXByb2R1Y3QudG9wLWNhdGVnb3J5LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMTcwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMik7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0cy1jb250IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDIwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdWxsc2l6ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgPi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMik7XG5cbiAgICAgICAgICAgICAgICAgICAgPi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnRvcC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg1KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMjAwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMTUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTYpO1xuXG4gICAgICAgICAgICBkaXY6bm90KC5wcm9kdWN0LWltZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNSwgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDIpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCZWFjaHNpZGUgQXV0byBQYXJ0cyBGb290ZXIgVXBkYXRlcyAqL1xyXG4jY29udGFjdDpiZWZvcmUsXHJcbiNjb250YWN0UGFnZTpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOjk4dndcclxufVxyXG4vKlxyXG4gKiBMZWdhY3kgQmVhY2hzaWRlLWVyYSBoYWNrOiBoaWRlIHRoZSBjb250YWN0IGZvcm0gaW5zaWRlIHRoZSBsZWdhY3kgZm9vdGVyXHJcbiAqIGNvbnRhY3QgYmFuZCAodmlld3MvcGFydGlhbHMvc2VjdGlvbnMvY29udGFjdC5ibGFkZS5waHAgcmVuZGVycyB0aGUgZm9ybVxyXG4gKiB1bmNvbmRpdGlvbmFsbHksIHNvIHNpdGVzIHN1cHByZXNzZWQgaXQgaGVyZSkuIFRoZSBUaGVtZSBCdWlsZGVyXHJcbiAqIHByZS1mb290ZXItY29udGFjdCBjb21wb25lbnQgcmV1c2VzIHRoZSBzYW1lICNjb250YWN0IC8gLmNvbnRhY3RfZm9ybVxyXG4gKiBtYXJrdXAgYnV0IGdhdGVzIHRoZSBmb3JtIG9uIGl0cyBvd24gXCJTaG93IENvbnRhY3QgRm9ybVwiIHNldHRpbmcg4oCUIGl0IG11c3RcclxuICogRVNDQVBFIHRoaXMgcnVsZSwgd2hpY2ggaXMgd2hhdCB0aGUgOm5vdCgucHMtcHJlLWZvb3Rlci1jb250YWN0KSBndWFyZFxyXG4gKiBkb2VzICh0aGUgY29tcG9uZW50J3MgPHNlY3Rpb24+IGNhcnJpZXMgdGhhdCBjbGFzczsgdGhlIGxlZ2FjeSBwYXJ0aWFsJ3NcclxuICogZG9lc24ndCkuIERvIE5PVCB3aWRlbiB0aGlzIHNlbGVjdG9yIGJhY2sgdG8gYCNjb250YWN0IC5jb250YWN0X2Zvcm1gIOKAlFxyXG4gKiB0aGF0IHNpbGVudGx5IGhpZGVzIHRoZSBidWlsZGVyIGZvcm0gb24gZXZlcnkgc2l0ZSAob3duZXItcmVwb3J0ZWQgYnVnLFxyXG4gKiAyMDI2LTA4LTA4KS4gQmVhY2hzaWRlIGl0c2VsZiBjb21waWxlcyBpdHMgT1dOIGNvcHkgb2YgdGhpcyBmaWxlXHJcbiAqIChiZWFjaHNpZGVhdXRvcGFydHMvc3JjL3N0eWxlcy9vdmVycmlkZXMvKSBhbmQgaXMgdW5hZmZlY3RlZCBieSBlZGl0cyBoZXJlLlxyXG4gKi9cclxuI2NvbnRhY3Q6bm90KC5wcy1wcmUtZm9vdGVyLWNvbnRhY3QpIC5jb250YWN0X2Zvcm0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuZm9vdGVyIC5jb21wYW55IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuZm9vdGVyIC5jb21wYW55IC5uYXZiYXItYnJhbmQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4vKiBCZWFjaHNpZGUgQXV0byBQYXJ0cyBDaGVja291dCBOb3JtYWxpemF0aW9uICovXHJcbi8qLmNoZWNrb3V0IGxhYmVsIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmNoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0sIC5jaGVja291dCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2JkYmRiZDtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOjJweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59Ki9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0IHtcclxuICAuaW5wdXQtdGV4dF9faW5wdXQge1xyXG4gICAgJi5wYXltZW50LWZpZWxkIHtcclxuICAgICAgY29sb3I6ICMzMjMyNWQ7IC8qIERhcmsgZ3JheSB0ZXh0LCB0eXBpY2FsIG9mIFN0cmlwZSBFbGVtZW50cyAqL1xyXG4gICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7IC8qIFN0YW5kYXJkIHRleHQgc2l6ZSBmb3IgZm9ybSBpbnB1dHMgKi9cclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogQWRlcXVhdGUgc3BhY2luZyBmb3IgcmVhZGFiaWxpdHkgKi9cclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBFbnN1cmVzIGJhY2tncm91bmQgY29udHJhc3QgZm9yIHZpc2liaWxpdHkgKi9cclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWJmMTsgLyogTGlnaHQgZ3JheSBib3JkZXIsIHR5cGljYWwgZm9yIGlucHV0cyAqL1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7IC8qIFBhZGRpbmcgaW5zaWRlIHRoZSBpbnB1dCBmaWVsZHMgKi9cclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBSb3VuZGVkIGNvcm5lcnMgZm9yIGEgbW9kZXJuIGxvb2sgKi9cclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7IC8qIFNtb290aCB0cmFuc2l0aW9uIGZvciBmb2N1cy9ob3ZlciBzdGF0ZXMgKi9cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjc3MmU1OyAvKiBMaWdodGVyIGJsdWUgYm9yZGVyIG9uIGZvY3VzLCB0eXBpY2FsIG9mIFN0cmlwZSAqL1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoNTAsIDUwLCA5MywgMC4xKSwgMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7IC8qIFN1YnRsZSBzaGFkb3cgZm9yIGRlcHRoICovXHJcbiAgICAgICAgb3V0bGluZTogbm9uZTsgIC8vIEFkZCB0aGlzIGxpbmUgdG8gcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBvdXRsaW5lXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMzVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja291dC1mb3JtX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IC45M3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMzVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMzMjMyNWQ7XHJcbiAgfVxyXG5cclxufSIsIi5jaGVja291dCAud2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XG59XG5cbi5ib2R5LXdyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgYmFja2dyb3VuZDogJGNvbG9yX25ldXRyYWxfNDtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG59XG5cbi5zaGlwcGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDAsIDNweCwgM3B4LCAwKTtcbiAgICAgICAgaGVpZ2h0OiByZW1jKDM4cHgpO1xuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFsIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygwLCAzcHgsIDNweCwgMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMzhweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXlicmlnaHQtd2lkZ2V0LWNvbnRhaW5lciB7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNGE0YWY0O1xuICAgICAgICBwYWRkaW5nOiByZW1jKDIwcHgsIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsXzQ7XG4gICAgICAgIG1hcmdpbjogcmVtYygxNXB4LCAwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogcmVtYyg1cHgsIDE1cHgpO1xuICAgICAgICBtYXJnaW46IHJlbWMoNXB4LCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRhNGFmNDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDNweCk7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cblxuI2JpbGxpbmctZGV0YWlscyB7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IHJlbWMoNXB4LCAwKTtcbiAgICB9XG59XG5cbi5jYXJ0LXdpZGdldCAuaXRlbS1ib3gtd3JhcHBlciAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jaGVja291dCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrb3V0IC5jcmVkaXQtY2FyZC1ib3ggaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG59XG5cblxuLnBheW1lbnQtbWV0aG9kLWNvbnQgLmZvcm0tZ3JvdXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0LXdpZGdldCAuaXRlbS1ib3gtd3JhcHBlciAuaXRlbSAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiByZW1jKDExMHB4KTtcbiAgICBoZWlnaHQ6IHJlbWMoNjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiByZW1jKDIwcHgpO1xufVxuXG4uY2FydC13aWRnZXQgLml0ZW0tYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3QtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59IiwiLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbi8vIEZvY3VzZWQgaW5wdXRzOiBCb290c3RyYXAgYmFrZXMgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAoJGNvbG9yX3ByaW1hcnlfaGV4LFxuLy8gb3ZlcnJpZGVzL192YXJpYWJsZXMuc2NzcykgaW50byAuZm9ybS1jb250cm9sOmZvY3VzLCBzbyBhIHRoZW1lZCBzaXRlIChOYWRlcixcbi8vIGdyZWVuKSBzdGlsbCBnb3QgYSBkYXJrLWJsdWUgZm9jdXMgYm9yZGVyIG9uIHRoZSBHZXQtSW4tVG91Y2ggZm9ybS4gUmUtcGluIGl0XG4vLyB0byB0aGUgcHJpbWFyeSB0b2tlbjsgdGhlIGZhbGxiYWNrIGlzIHRoZSBjb21waWxlZCBsaXRlcmFsLCBzbyB1bnRoZW1lZCBzaXRlc1xuLy8gYXJlIHVuY2hhbmdlZC4gKFRoZSBmb2N1cyBib3gtc2hhZG93IGlzIEJvb3RzdHJhcCdzIHN0b2NrIGJsdWUgb24gZXZlcnkgc2l0ZVxuLy8gYWxyZWFkeSDigJQgbGVmdCBhcy1pcy4pIFNlZSB0aGUgbWF0Y2hpbmcgLmJ0bi1wcmltYXJ5IG5vdGUgaW4gX2J1dHRvbnMuc2Nzcy5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xufVxuIiwiLypcbiAqIFRoZSBoYW1idXJnZXIgLyBzbGlkZS1vdXQgbWVudSBwYW5lbCAoI29mZmNhbnZhc05hdmJhciDigJQgbWFya3VwIGluXG4gKiBzcmMvdmlld3MvY29tcG9uZW50cy9zaXRlLWhlYWRlci9fcGFydGlhbHMvc2lkZS1tZW51LmJsYWRlLnBocDsgb3BlbmVkIGJ5XG4gKiB0aGUgLm5hdmJhci10b2dnbGVyIGluIHRoZSBzaXRlLWhlYWRlciBjb21wb25lbnQ7IGdlb21ldHJ5IOKAlCB3aWR0aCBhbmQgdGhlXG4gKiBtZWFzdXJlZCB0b3Agb2Zmc2V0IOKAlCBsaXZlcyBpbiBjb21wb25lbnRzL19oZWFkZXIuc2NzcyBgLnNpZGUtbWVudWApLlxuICpcbiAqIENPTE9SIENPTlRSQUNUICgyMDI2LTA4LTI3IHJlZGVzaWduIOKAlCB0aGUgb2xkIHNoZWV0IGhhcmRjb2RlZCBgd2hpdGVgIGFuZFxuICogcGFpbnRlZCB0aGUgdGl0bGUgaW4gJGNvbG9yX3ByaW1hcnksIHdoaWNoIHByb2R1Y2VkIHVucmVhZGFibGUgbmF2eS1vbi1cbiAqIG5lYXItYmxhY2sgb24gZGFyayB0aGVtZXMpLiBFdmVyeSBjb2xvciByZXNvbHZlcyB0aHJvdWdoIGEgMy1zdGVwIGNoYWluOlxuICpcbiAqICAgMS4gbWVyY2hhbnQgdG9rZW4gICAtLXBzLWhkci1tZW51LXtiZyx0ZXh0LGFjY2VudH0gIChzaXRlLWhlYWRlciBibG9ja1xuICogICAgICBTdHlsZSB0YWIg4oCUIFRoZW1lVG9rZW5SZW5kZXJlciBlbWl0cyB0aGVtIG9uIHRoZSBibG9jayB3cmFwcGVyKVxuICogICAyLiBhdXRvLWNvbnRyYXN0ICAgIC0tcHMtbWVudS1hdXRvLXt0ZXh0LGFjY2VudH0gICAgKHNldCBJTkxJTkUgb24gdGhlXG4gKiAgICAgIHBhbmVsIGJ5IG9sZC1jb21wb25lbnRzL2hlYWRlci5qcywgd2hpY2ggbWVhc3VyZXMgdGhlIHBhbmVsJ3MgcmVhbFxuICogICAgICBjb21wdXRlZCBiYWNrZ3JvdW5kIOKAlCBCVC42MDEgcGVyY2VpdmVkIGJyaWdodG5lc3MsIHNhbWUgZm9ybXVsYSBhc1xuICogICAgICB0aGUgYnJhbmRzLXN3aXBlciBiYW5kOyBhY2NlbnQgPSB0aGUgdGhlbWUgcHJpbWFyeSBvbmx5IHdoZW4gaXQgaXNcbiAqICAgICAgcmVhZGFibGUgb24gdGhlIHBhbmVsLCBlbHNlIHRoZSB0ZXh0IGNvbG9yKVxuICogICAzLiBzdGF0aWMgZmFsbGJhY2sgIOKAlCB3aGl0ZSB0ZXh0IC8gJGNvbG9yX3ByaW1hcnkgYWNjZW50LCBmb3Igbm8tSlNcbiAqICAgICAgcmVuZGVycy5cbiAqXG4gKiBBIG1lcmNoYW50IGNvbG9yIGFsd2F5cyB3aW5zIChzdGVwIDEgaXMgdGhlIG91dGVybW9zdCB2YXIoKSk7IHRoZSBKUyBuZXZlclxuICogaGFzIHRvIGtub3cgd2hldGhlciBvbmUgaXMgc2V0LlxuICpcbiAqIFRIRSBQQU5FTCBCQUNLR1JPVU5EICgyMDI2LTA5LTE2LCBvd25lcjogXCJpdCB3YXMgbmV2ZXIgbWVhbnQgdG8gYmUgYmxhY2tcIikuXG4gKiBUaGUgZGVmYXVsdCB1c2VkIHRvIGJlICRjb2xvcl9zZWNvbmRhcnkg4oCUIG5lYXItYmxhY2sgb24gbmVhcmx5IGV2ZXJ5IHRoZW1lLFxuICogc28gZXZlcnkgc2l0ZSdzIGhhbWJ1cmdlciBtZW51IHJlYWQgYXMgYSBibGFjayBwYW5lbCB1bnJlbGF0ZWQgdG8gaXRzXG4gKiBoZWFkZXIuIEl0IGlzIG5vdyB0aGUgSEVBREVSJ1MgT1dOIENPTE9SLCBkZWVwZW5lZDogdGhlIGhlYWRlciBiYXIgaXNcbiAqICRjb2xvcl9wcmltYXJ5IChjb21wb25lbnRzL19oZWFkZXIuc2NzcyAjaGVhZGVyKSwgYW5kIHRoZSBwYW5lbCBpcyB0aGF0XG4gKiBjb2xvciBtaXhlZCA3MCUgdG93YXJkIGJsYWNrIGF0IC45NyBhbHBoYS4gVGhhdCBpcyBleGFjdGx5IHdoYXQgdGhlXG4gKiBkZXNpZ25lciBoYW5kLWJ1aWx0IG9uIG5vcnRoZXJuNHdkIOKAlCBwcmltYXJ5ICNmZjAwMDAsIHBhbmVsICM0YjA2MDggYXQgLjk3XG4gKiDigJQgYW5kIHdoYXQgdGhpcyBzaGVldCdzIG93biByZXRpcmVkIGxpbmUgc2FpZCBhbGwgYWxvbmdcbiAqIChgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9wcmltYXJ5X2RhcmtlciwgLjk3KWAgaW4gX2hlYWRlci5zY3NzKS5cbiAqXG4gKiBXaHkgYSBtaXggYW5kIG5vdCBhIHNlY29uZCBjb2xvciB0b2tlbjogdGhlIHBhbmVsIG11c3QgdHJhY2sgd2hhdGV2ZXJcbiAqIHByaW1hcnkgdGhlIG1lcmNoYW50IHBpY2tzLCB3aXRoIG5vIGV4dHJhIHNldHVwLCBvbiBldmVyeSB0aGVtZS4gQSBtZXJjaGFudFxuICogd2hvIHdhbnRzIHNvbWV0aGluZyBlbHNlIHN0aWxsIHNldHMgTW9iaWxlIE1lbnUgQmFja2dyb3VuZCAoc3RlcCAxKSwgYW5kXG4gKiB0aGUgYXV0by1jb250cmFzdCBKUyByZS1tZWFzdXJlcyB3aGF0ZXZlciB3ZSBlbmQgdXAgd2l0aCwgc28gdGV4dCBhbmRcbiAqIGFjY2VudCBzdGF5IHJlYWRhYmxlIGVpdGhlciB3YXkuXG4gKlxuICogVGhyZWUgdGllcnMgc28gZXZlcnkgYnJvd3NlciBsYW5kcyBzb21ld2hlcmUgc2Vuc2libGU6IHRoZSBwbGFpbiBoZWFkZXJcbiAqIGNvbG9yIChubyBjb2xvci1taXgpLCBhIDMwJS1vbi1ibGFjayBtaXggKGNvbG9yLW1peCwgfjIwMjMgYmFzZWxpbmUpLCBhbmRcbiAqIHRoZSBva2xjaCByZWxhdGl2ZSBjb2xvciB0aGF0IGZpeGVzIExJR0hUTkVTUyAofjIwMjQgYmFzZWxpbmUpLiBUaGUgbGFzdCBpc1xuICogd2hhdCBtYWtlcyB0aGlzIHdvcmsgb24gYSB0aGVtZSB3aG9zZSBwcmltYXJ5IGlzIGFscmVhZHkgZGFyayDigJQgYSBmaXhlZCBtaXhcbiAqIHdvdWxkIHNlbmQgTlBPVEcncyBuYXZ5ICMwMDE4NzcgYmFjayB0byBuZWFyLWJsYWNrLCB3aGljaCBpcyB0aGUgd2hvbGVcbiAqIGNvbXBsYWludC4gRXZlcnkgdGllciBzdGlsbCBsZXRzIC0tcHMtaGRyLW1lbnUtYmcgd2luLlxuICovXG5cbi8vIERlcHRoIGlzIHNldCBieSBMSUdIVE5FU1MsIG5vdCBieSBhIGZpeGVkIG1peCB3aXRoIGJsYWNrOiBhIGZpeGVkIG1peCByZWFkc1xuLy8gcmlnaHQgZm9yIGEgYnJpZ2h0IHByaW1hcnkgKG5vcnRoZXJuNHdkIHJlZCAjZmYwMDAwIC0+IH4jNGIwNjA4KSBidXQgdHVybnMgYW5cbi8vIGFscmVhZHktZGFyayBwcmltYXJ5IGludG8gdGhlIGJsYWNrIHBhbmVsIHdlIGFyZSBnZXR0aW5nIHJpZCBvZiAoTlBPVEcgbmF2eVxuLy8gIzAwMTg3NyAtPiB+IzAwMDcxZikuIG9rbGNoKGZyb20g4oCmIDAuMjIgYyBoKSBrZWVwcyBlYWNoIHNpdGUncyBodWUgYW5kXG4vLyBjaHJvbWEgYW5kIHBpbnMgdGhlIHNhbWUgcGVyY2VpdmVkIGRlcHRoIGZvciBhbGwgb2YgdGhlbS5cbiRtZW51LWJnLW1peDogY29sb3ItbWl4KGluIHNyZ2IsICN7JGNvbG9yX3ByaW1hcnl9IDMwJSwgIzAwMCk7ICAgICAgICAgIC8vIGNvbG9yLW1peCB0aWVyXG4kbWVudS1iZy1yZWw6IG9rbGNoKGZyb20gI3skY29sb3JfcHJpbWFyeX0gMC4yMiBjIGggLyAwLjk3KTsgICAgICAgICAgICAvLyBiZXN0IHRpZXJcbiRtZW51LWJnOiB2YXIoLS1wcy1oZHItbWVudS1iZywgI3skbWVudS1iZy1yZWx9KTtcbiRtZW51LXRleHQ6IHZhcigtLXBzLWhkci1tZW51LXRleHQsIHZhcigtLXBzLW1lbnUtYXV0by10ZXh0LCAjZmZmZmZmKSk7XG4vLyBUaGUgU1RBVElDIGFjY2VudCBmYWxsYmFjayBpcyB0aGUgdGV4dCBjb2xvciwgbm90ICRjb2xvcl9wcmltYXJ5IChjaGFuZ2VkXG4vLyAyMDI2LTA5LTE2IHdpdGggdGhlIHBhbmVsIGRlZmF1bHQpLiBUaGUgcGFuZWwgaXMgbm93IGEgZGVlcGVuZWQgdmVyc2lvbiBvZlxuLy8gdGhlIHByaW1hcnksIHNvIFwicHJpbWFyeSBvbiB0aGUgcGFuZWxcIiBpcyBwcmltYXJ5LW9uLWl0c2VsZiDigJQgdW5yZWFkYWJsZSDigJRcbi8vIGFuZCB0aGF0IGlzIGV4YWN0bHkgd2hhdCBhIHNpdGUgd2hvc2Ugb3duIGhlYWRlci5qcyBmb3JrIG5ldmVyIGNhbGxzXG4vLyBzaWRlTWVudUF1dG9Db250cmFzdCgpIHJlbmRlcnMgKHByZWNpc2lvbmF1dG9vdXRsZXQsIGJlYWNoc2lkZWF1dG9wYXJ0cykuXG4vLyBXaGVyZSB0aGUgSlMgZG9lcyBydW4gaXQgc3RpbGwgdXBncmFkZXMgdGhpcyB0byB0aGUgcmVhbCBwcmltYXJ5IHdoZW5ldmVyXG4vLyBpdCBoYXMgZW5vdWdoIGNvbnRyYXN0OyBhIG1lcmNoYW50IHRva2VuIHN0aWxsIHdpbnMgb3ZlciBib3RoLlxuJG1lbnUtYWNjZW50OiB2YXIoLS1wcy1oZHItbWVudS1hY2NlbnQsIHZhcigtLXBzLW1lbnUtYXV0by1hY2NlbnQsICN7JG1lbnUtdGV4dH0pKTtcblxuLm9mZmNhbnZhcyB7XG4gICAgLy8gVGhyZWUgdGllcnMsIGVhY2ggb3ZlcnJpZGluZyB0aGUgbGFzdCB3aGVyZSBzdXBwb3J0ZWQuIEEgbWVyY2hhbnQgdG9rZW5cbiAgICAvLyAoLS1wcy1oZHItbWVudS1iZykgd2lucyBpbiBldmVyeSBvbmUgb2YgdGhlbTpcbiAgICAvLyAgIDEuIHRoZSBoZWFkZXIgY29sb3IgaXRzZWxmICAgICAg4oCUIGFueXRoaW5nIChubyBjb2xvci1taXgpXG4gICAgLy8gICAyLiAzMCUgcHJpbWFyeSBvbiBibGFjayAgICAgICAgIOKAlCBjb2xvci1taXggKH4yMDIzIGJhc2VsaW5lKVxuICAgIC8vICAgMy4gZml4ZWQgb2tsY2ggbGlnaHRuZXNzICsgLjk3ICDigJQgcmVsYXRpdmUgY29sb3IgKH4yMDI0IGJhc2VsaW5lKSwgdGhlXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lIHRoYXQgYmVoYXZlcyBmb3IgZGFyayBwcmltYXJpZXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1oZHItbWVudS1iZywgI3skY29sb3JfcHJpbWFyeX0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWhkci1tZW51LWJnLCAjeyRtZW51LWJnLW1peH0pO1xuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1jb2xvcjogb2tsY2goZnJvbSB3aGl0ZSBsIGMgaCkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmc7XG4gICAgfVxuICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDUwcHgsIDM1cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDM1cHgsIDIwcHgsIDM1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RlZC1waG9uZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxOHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NlbnQ7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgICAgICAgLy8gTWVudSB0eXBvZ3JhcGh5IHRva2VucyAoMjAyNi0xMC0xMikg4oCUIHNhbWUgdGhyZWUgdGhlIGRlc2t0b3BcbiAgICAgICAgICAgIC8vIEFsbCBDYXRlZ29yaWVzIGRyb3Bkb3duIHJlYWRzIChjb21wb25lbnRzL19oZWFkZXIuc2Nzcywgd2hlcmUgdGhlXG4gICAgICAgICAgICAvLyBjb250cmFjdCBpcyB3cml0dGVuIGRvd24pLiBVbnNldCDihpIgdGhlIHNpdGUncyBIZWFkaW5nIEZvbnQgaGVyZSxcbiAgICAgICAgICAgIC8vIGl0cyBQcmltYXJ5IEZvbnQgb24gdGhlIHJvd3MgYmVsb3cuXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHMtaGRyLW1lbnUtdGl0bGUtZm9udCwgI3skZm9udC1mYW1pbHktcHJpbWFyeX0pO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygxMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wTGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXktYWNjb3VudCxcbiAgICAgICAgLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXBzLWhkci1tZW51LWNhdC1mb250LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnl9KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvZHl7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtYygyN3B4LCA1OHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKC0yMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2F0ZWdvcnkgcm93cyBBTkQgdGhlIG1lbnUncyBvdGhlciB0b3AtbGV2ZWwgbGlua3MuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItbWVudS1jYXQtZm9udCwgI3skZm9udC1mYW1pbHktc2Vjb25kYXJ5fSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygyMHB4LCAwLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVsYXRpdmUgbGluZS1oZWlnaHQsIE5PVCB0aGUgb2xkIHJlbWMoMTRweCk6IGEgZml4ZWRcbiAgICAgICAgICAgICAgICAgICAgLy8gMTRweCBsZWFkaW5nIGNydXNoZWQgbG9uZyBjYXRlZ29yeSBuYW1lcyB3aGVuIHRoZXlcbiAgICAgICAgICAgICAgICAgICAgLy8gd3JhcHBlZCB0byB0d28gbGluZXMgKFwiUmFkaWF0b3IgU3VwcG9ydHMgYW5kIENvb2xpbmdcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVsYXRlZCBQYXJ0c1wiIOKAlCBvd25lciByZXBvcnQgMjAyNi0wOC0yNykuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyog4pSA4pSAIFRoZSBjYXRlZ29yeSB0cmVlICgyMDI2LTA4LTI3IHJlZGVzaWduKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgICAgICAgICAqIEEgY2F0ZWdvcnkgcm93IGlzIGEgcmVhbCBMSU5LIHRvIGl0cyBsYW5kaW5nIHBhZ2UgcGx1cyBhXG4gICAgICAgICAgICAgKiBzZXBhcmF0ZSBjaGV2cm9uIEJVVFRPTiB0aGF0IGV4cGFuZHMgdGhlIGNoaWxkcmVuIChcIlZpZXcgQWxsXCJcbiAgICAgICAgICAgICAqIHVzZWQgdG8gYmUgYSBwZWVyIHJvdyBpbnNpZGUgdGhlIHN1Ym1lbnUg4oCUIG5vdyB0aGUgbmFtZSBJUyB0aGVcbiAgICAgICAgICAgICAqIHZpZXctYWxsKS4gLnBzLW9wZW4gaXMgdG9nZ2xlZCBieSB0aGUgYWNjb3JkaW9uIGhhbmRsZXIgaW5cbiAgICAgICAgICAgICAqIG9sZC1jb21wb25lbnRzL2hlYWRlci5qcyAoc2luZ2xlLW9wZW4sIGxpa2UgdGhlIG9sZCBCb290c3RyYXBcbiAgICAgICAgICAgICAqIGRyb3Bkb3duIGJlaGF2aW9yKS4gQ2F0ZWdvcmllcyB3aXRoIG5vIGNoaWxkcmVuIHJlbmRlciBhc1xuICAgICAgICAgICAgICogcGxhaW4gLm5hdi1saW5rIHJvd3MgYW5kIG5vbmUgb2YgdGhpcyBhcHBsaWVzLiAqL1xuICAgICAgICAgICAgLnBzLW1lbnUtY2F0IHtcbiAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAucHMtbWVudS1jYXRfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAvKiBjb21mb3J0YWJsZSB0YXAgdGFyZ2V0IHdpdGhvdXQgZ3Jvd2luZyB0aGUgcm93ICovXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTRweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtYygtOHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHMtb3BlbiA+IC5wcy1tZW51LWNhdF9fcm93IC5wcy1tZW51LWNhdF9fdG9nZ2xlIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBzLW1lbnUtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtYyg2cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDJweCwgMCwgMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW1jKDJweCkgc29saWQgJG1lbnUtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3ViY2F0ZWdvcnkgLyBwYXJ0IHJvd3MgKGluY2wuIFwiQWxsIDxDYXRlZ29yeT5cIikuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHMtaGRyLW1lbnUtc3ViLWZvbnQsIHZhcigtLXBzLWhkci1tZW51LWNhdC1mb250LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnl9KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoOXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIFwiQWxsIDxDYXRlZ29yeT5cIiDigJQgdGhlIG5hdmlnYXRpb24gcm93IGF0IHRoZSB0b3Agb2YgdGhlXG4gICAgICAgICAgICAgICAgICAgIC8vIGV4cGFuZGVkIGxpc3QgKHRoZSByb3cgaXRzZWxmIHRvZ2dsZXMsIHNvIHRoaXMgaXMgaG93IGFcbiAgICAgICAgICAgICAgICAgICAgLy8gc2hvcHBlciByZWFjaGVzIHRoZSBjYXRlZ29yeSBwYWdlIOKAlCBTaG9waWZ5J3MgcGF0dGVybikuXG4gICAgICAgICAgICAgICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBzLW9wZW4gPiAucHMtbWVudS1zdWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFJlb3JkZXJhYmxlIGRpdmlkZXIgcm93cyBmcm9tIHRoZSBNb2JpbGUgTWVudSBzZXQgKHRoZSBvbGRcbiAgICAgICAgICAgICAqIGZpeGVkICNjb21wYW55TmF2OjpiZWZvcmUgYmFyLCBub3cgYSByb3cgdGhlIG1lcmNoYW50IG1vdmVzKS4gKi9cbiAgICAgICAgICAgIC5wcy1tZW51LWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDE2MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoNHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKDMwcHgsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTZWN0aW9uIGhlYWRpbmcgcm93cyBmcm9tIHRoZSBNb2JpbGUgTWVudSBzZXQgKDIwMjYtMDktMjksIG93bmVyOlxuICAgICAgICAgICAgICogXCJldmVyeXRoaW5nIGp1c3QgcnVucyB0b2dldGhlclwiKSDigJQgZS5nLiBTSE9QIEJZIENBVEVHT1JZIGJldHdlZW5cbiAgICAgICAgICAgICAqIHRoZSBkaXZpZGVyIGFuZCB0aGUgY2F0ZWdvcnkgdHJlZS4gU21hbGwsIHVwcGVyY2FzZSwgdHJhY2tlZCBhbmRcbiAgICAgICAgICAgICAqIGluIHRoZSBtZW51IEFDQ0VOVCBzbyBpdCByZWFkcyBhcyBhIGxhYmVsLCBub3QgYW5vdGhlciBsaW5rOyB0aGVcbiAgICAgICAgICAgICAqIGxlZnQgaW5zZXQgbWF0Y2hlcyAubmF2LWxpbmsncyAyMHB4IHNvIHRoZSB0ZXh0IGNvbHVtbnMgbGluZSB1cC5cbiAgICAgICAgICAgICAqIENvbG91ciByaWRlcyAkbWVudS1hY2NlbnQg4oaSIC0tcHMtaGRyLW1lbnUtYWNjZW50IChtZXJjaGFudCkg4oaSXG4gICAgICAgICAgICAgKiAtLXBzLW1lbnUtYXV0by1hY2NlbnQgKGNvbnRyYXN0LWNoZWNrZWQgYnkgaGVhZGVyLmpzKS4gKi9cbiAgICAgICAgICAgIC5wcy1tZW51LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMCwgMCwgNnB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTNweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjZW50O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBBIGhlYWRpbmcgc3RyYWlnaHQgYWZ0ZXIgYSBkaXZpZGVyIHNpdHMgYSBsaXR0bGUgY2xvc2VyIHRvIGl0XG4gICAgICAgICAgICAgKiB0aGFuIHRoZSBkaXZpZGVyJ3MgZnVsbCAzMHB4IHNvIHRoZSB0d28gcmVhZCBhcyBvbmUgYnJlYWsuICovXG4gICAgICAgICAgICAucHMtbWVudS1kaXZpZGVyICsgLnBzLW1lbnUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygtOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJhY2tkcm9wLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi8vIElubGluZSBsb2dvIHBsYWNlbWVudCBydWxlcyAoUm91bmQgMjMgKyAyMDI2LTEwLTAyIHBob25lL3RhYmxldCB3b3JrKSxcbi8vIGFzIGEgbWl4aW4gc2luY2UgMjAyNi0xMC0xNiBzbyB0aGUgU0FNRSBydWxlcyBzZXJ2ZSB0d28gc3dpdGNoZXM6XG4vLyAgIC4tbG9nby1pbmxpbmUgICAgICAgIOKAlCBldmVyeSBicmVha3BvaW50IChsb2dvTGF5b3V0ID0gaW5saW5lKVxuLy8gICAuLWxvZ28taW5saW5lLW1vYmlsZSDigJQgYmVsb3cgOTkycHggb25seSAobG9nb0xheW91dE1vYmlsZSA9IGlubGluZSk6XG4vLyAgICAgb3Zlcmhhbmcgb24gZGVza3RvcCwgaW4gdGhlIGljb25zIHJvdyBvbiB0YWJsZXRzL3Bob25lcyAoSklTIEF1dG8g4oCUXG4vLyAgICAgaXRzIDMwOXB4IG92ZXJoYW5nIGxvZ28gY292ZXJlZCB0aGUgc2VhcmNoIGJveCBhdCA3NjjigJM5OTFweCBhbmQgdGhlXG4vLyAgICAgY2FydCBvbiBwaG9uZXMpLlxuQG1peGluIHBzLWhkci1sb2dvLWlubGluZS1ydWxlcyB7XG4gICAgICAgICAgLy8gUEhPTkVTICg8IDc2OHB4LCBCb290c3RyYXAgNSBgZG93bihtZClgKSDigJQgdGhlIGxvZ28gc2hhcmVzIHRoZVxuICAgICAgICAgIC8vIElDT05TIHJvdyAob3duZXIgMjAyNi0xMC0wMiwgSG91c3RvbiBBdXRvIFBhcnRzIGJ1aWxkKTpcbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vICAgICBbIHppcCBjaGlwIF1bIHNlYXJjaCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIF1cbiAgICAgICAgICAvLyAgICAgWyBMT0dPIC4uLi4uLi4uLi4uLi4gXVsgY2FydCBdWyBnYXJhZ2UgXVsgbWVudSBdXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBXSFk6IHRoZSBzZWFyY2ggaXRlbSBpcyBhIGZvcmNlZCByb3cgb2YgaXRzIG93biBvbiBwaG9uZXMuIFRoZSBsb2dvXG4gICAgICAgICAgLy8gKC5uYXZiYXItYnJhbmQpIGFuZCB0aGUgaXRlbSBncm91cCAoLm5hdi1ncm91cCkgdXNlZCB0byBiZSB0aGUgdHdvXG4gICAgICAgICAgLy8gZmxleCBjaGlsZHJlbiBoZXJlLCBzbyB0aGUgZ3JvdXAg4oCUIHdoaWNoIGFsd2F5cyBjb250YWlucyB0aGF0XG4gICAgICAgICAgLy8gZnVsbC13aWR0aCByb3cg4oCUIGNvdWxkIG5ldmVyIGZpdCBiZXNpZGUgdGhlIGxvZ28gYW5kIHdyYXBwZWQgdW5kZXJcbiAgICAgICAgICAvLyBpdDogdGhlIGxvZ28gZ290IGEgd2hvbGUgcm93IHRvIGl0c2VsZiwgdGhlIGhlYWRlciBncmV3IH41MHB4LCBhbmRcbiAgICAgICAgICAvLyBvbiBzaG9ydCBwaG9uZXMgdGhlIGV4dHJhIGhlaWdodCBwdXNoZWQgdGhlIGhlcm8ncyB2ZWhpY2xlIHBpY2tlclxuICAgICAgICAgIC8vIG92ZXIgdGhlIGhlcm8ncyBvd24gYnV0dG9ucy5cbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vIEhPVzogLm5hdi1ncm91cCBiZWNvbWVzIGBkaXNwbGF5OiBjb250ZW50c2AsIHNvIGl0cyBpdGVtcyAoYW5kIGl0c1xuICAgICAgICAgIC8vIDo6YWZ0ZXIgbGluZSBicmVhaykgYmVjb21lIGZsZXggaXRlbXMgb2YgdGhlIFNBTUUgd3JhcHBpbmcgcm93IGFzXG4gICAgICAgICAgLy8gdGhlIGxvZ28uIFRoZSBwaG9uZSBvcmRlcmluZyBhbHJlYWR5IGRlZmluZWQgaW5cbiAgICAgICAgICAvLyBjb21wb25lbnRzL19vdmVycmlkZXMuc2NzcyB0aGVuIGRvZXMgdGhlIHJlc3QgdW5jaGFuZ2VkIOKAlCBjaGlwIDEsXG4gICAgICAgICAgLy8gc2VhcmNoIDIsIHRoZSB6ZXJvLWhlaWdodCA6OmFmdGVyIGJyZWFrIDIgKGVuZHMgdGhlIHNlYXJjaCByb3cpLFxuICAgICAgICAgIC8vIGV2ZXJ5IG90aGVyIGl0ZW0gMyDigJQgYW5kIHRoZSBsb2dvIGpvaW5zIHJvdyAyIGFzIG9yZGVyIDMgKGl0IGlzXG4gICAgICAgICAgLy8gZmlyc3QgaW4gdGhlIERPTSwgc28gaXQgbGVhZHMgdGhhdCByb3cpLiBFdmVyeXRoaW5nIHN0YXlzIGluLWZsb3c6XG4gICAgICAgICAgLy8gbm8gcGl4ZWwgb2Zmc2V0cyBmaXR0ZWQgdG8gb25lIGltYWdlLCB3aGljaCBpcyB3aGF0IE9WRVJIQU5HIG1vZGVcbiAgICAgICAgICAvLyByZWxpZXMgb24gKGl0cyBwaG9uZSBvZmZzZXRzIGFzc3VtZSBhIGxvZ28gd2l0aCBidWlsdC1pbiBwYWRkaW5nLFxuICAgICAgICAgIC8vIGFuZCBhIHRpZ2h0bHkgY3JvcHBlZCBsb2dvIGxhbmRzIG9uIHRoZSBzZWFyY2ggYm94IHRoZXJlKS5cbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vIFNjb3BlZCB0byAuLWxvZ28taW5saW5lLCBzbyBPVkVSSEFORyBzaXRlcyBhcmUgdW50b3VjaGVkLiBUaGUgRE9NXG4gICAgICAgICAgLy8gZG9lcyBub3QgY2hhbmdlIChoZWFkZXIuanMgbmV2ZXIgbWVhc3VyZXMgLm5hdi1ncm91cCkuXG4gICAgICAgICAgLy8gVmVyaWZ5OiBkb2NzL0hvdXN0b24gQXV0byBQYXJ0cyBCdWlsZGVyIE1pZ3JhdGlvbi9SRUFETUUubWQuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIC8vIHRoZSBncm91cCdzIG93biByb3ctMSBndXR0ZXIgKF9vdmVycmlkZXMuc2NzcyksIHdoaWNoIG5vXG4gICAgICAgICAgICAgICAgICAvLyBsb25nZXIgYXBwbGllcyBvbmNlIHRoZSBncm91cCBoYXMgbm8gYm94XG4gICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm5hdi1ncm91cCB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87ICAgLy8gbG9nbyBsZWZ0LCBpY29ucyBwdXNoZWQgcmlnaHRcbiAgICAgICAgICAgICAgICAgIC8vIFRoZSBsb2dvIGlzIHRoZSBvbmUgaXRlbSBvbiB0aGUgaWNvbnMgcm93IGFsbG93ZWQgdG8gZ2l2ZVxuICAgICAgICAgICAgICAgICAgLy8gd2F5OiBvbiBhIDM2MOKAkzM5MHB4IHBob25lIGxvZ28gKyBjYXJ0ICsgZ2FyYWdlICsgbWVudSBpcyBhXG4gICAgICAgICAgICAgICAgICAvLyBmZXcgcHggb3ZlciB0aGUgcm93LCBhbmQgdGhlIG1lbnUgYnV0dG9uIHdyYXBwZWQgdG8gYSBUSElSRFxuICAgICAgICAgICAgICAgICAgLy8gcm93LiBBIHdyYXBwaW5nIGZsZXggcm93IHdyYXBzIEJFRk9SRSBpdCBzaHJpbmtzLCBzb1xuICAgICAgICAgICAgICAgICAgLy8gc2hyaW5raW5nIGFsb25lIG5ldmVyIGhlbHBzIOKAlCB0aGUgbG9nbyBzdGFydHMgZnJvbSBhIHplcm9cbiAgICAgICAgICAgICAgICAgIC8vIGJhc2lzIChuZXZlciBmb3JjZXMgYSB3cmFwKSBhbmQgZ3Jvd3MgaW50byB3aGF0ZXZlciB0aGVcbiAgICAgICAgICAgICAgICAgIC8vIGljb25zIGxlYXZlLCB1cCB0byB0aGUgY2FwIGJlbG93OyBtYXJnaW4tcmlnaHQ6YXV0byB0aGVuXG4gICAgICAgICAgICAgICAgICAvLyB0YWtlcyBhbnkgc3BhY2UgcGFzdCB0aGUgY2FwLiBUaGUgaW1hZ2UgZmlsbHMgdGhlIGJyYW5kLlxuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wcy1oZHItbG9nby1tYXgtdy1tZCwgMTgwcHgpO1xuICAgICAgICAgICAgICAgICAgLy8gVGhlIG92ZXJoYW5nIHJ1bGVzIG1ha2UgdGhlIG1vYmlsZSBBTkNIT1IgY2xpY2stdGhyb3VnaFxuICAgICAgICAgICAgICAgICAgLy8gKGl0IHBhaW50ZWQgb3ZlciB0aGUgaWNvbiByb3cgdGhlcmUpLiBJbi1mbG93IGl0IGNvdmVyc1xuICAgICAgICAgICAgICAgICAgLy8gbm90aGluZywgc28gdGhlIHdob2xlIGxvZ28gYXJlYSBpcyB0YXBwYWJsZSBhZ2Fpbi5cbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIElOTElORSBtb2RlID0gdGhlIHVuYnJlYWthYmxlIG1vZGUgKG93bmVyJ3MgXCJmaXRzIGluc2lkZSB0aGUgYmFyLFxuICAgICAgICAgICAgICAvLyB3b24ndCBicmVhayBhbnl0aGluZ1wiKS4gVGhlIGxvZ28gaXMgYSBub3JtYWwgaW4tZmxvdyBlbGVtZW50XG4gICAgICAgICAgICAgIC8vIGJvdW5kZWQgdG8gdGhlIGJhciBoZWlnaHQgYW5kIGEgbWF4IHdpZHRoLCBhbmQgb2JqZWN0LWZpdFxuICAgICAgICAgICAgICAvLyBsZXR0ZXJib3gtY29udGFpbnMgQU5ZIGltYWdlIOKAlCBhIGZ1bGwtYmxlZWQgc3F1YXJlIHBob3RvIHNpbXBseVxuICAgICAgICAgICAgICAvLyBzaHJpbmtzIHRvIHRoZSBiYXIgaGVpZ2h0IGluc3RlYWQgb2Ygb3ZlcmhhbmdpbmcgaW50byB0aGUgc2VhcmNoLlxuICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgLy8gRXhwbGljaXQgaGVpZ2h0IGJvdW5kcyB0aGUgbG9nbyB0byB0aGUgYmFyIGluIEJPVEggYnJlYWtwb2ludHNcbiAgICAgICAgICAgICAgICAgIC8vIChtYXgtaGVpZ2h0OjEwMCUgaXMgdXNlbGVzcyBoZXJlIOKAlCB0aGUgYmFyIGhhcyBubyBmaXhlZFxuICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0KS4gQSBmdWxsLWJsZWVkIHNxdWFyZSBwaG90byBiZWNvbWVzIGhlaWdodMOXaGVpZ2h0LCBub3RcbiAgICAgICAgICAgICAgICAgIC8vIGEgbWF4LXdpZHRoIHNxdWFyZS4gd2lkdGg6YXV0byBrZWVwcyB3aWRlIGxvZ29zIHByb3BvcnRpb25hbC5cbiAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcHMtaGRyLWxvZ28taCwgNTJweCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcHMtaGRyLWxvZ28tdywgYXV0byk7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXBzLWhkci1sb2dvLW1heC13LCAyNDBweCk7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcHMtaGRyLWxvZ28taC1tZCwgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBzLWhkci1sb2dvLXctbWQsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZSBicmFuZCBjYXJyaWVzIHRoZSAtLXBzLWhkci1sb2dvLW1heC13LW1kIGNhcCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAvLyBtYXkgc2hyaW5rIGJlbG93IGl0OyBvYmplY3QtZml0IGtlZXBzIHRoZSBwcm9wb3J0aW9uc1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2LWdyb3VwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgLy8gVEFCTEVUICsgREVTS1RPUCAo4omlIDc2OHB4KTogb25lIHJvdyDigJQgbG9nbywgdGhlbiB0aGUgZ3JvdXBcbiAgICAgICAgICAgICAgLy8gZmlsbGluZyB3aGF0IGlzIGxlZnQuIFdpdGggYSBjb250ZW50LXNpemVkIGJhc2lzIHRoZSBncm91cFxuICAgICAgICAgICAgICAvLyAofjQyMHB4IHNlYXJjaCBib3ggKyBpY29ucykgb3ZlcmZsb3dlZCB0aGUgcm93IG9uIHRhYmxldHMgYW5kXG4gICAgICAgICAgICAgIC8vIGRyb3BwZWQgdW5kZXIgdGhlIGxvZ28gZXhhY3RseSBhcyBvbiBwaG9uZXMuIEEgemVybyBiYXNpc1xuICAgICAgICAgICAgICAvLyB0YWtlcyB0aGUgcmVtYWluaW5nIHdpZHRoIGluc3RlYWQ7IHRoZSBzZWFyY2ggaXRlbSBnaXZlcy5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtZ3JvdXAtaXRlbS4tc2VhcmNoLWJ5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG59XG5cbiNoZWFkZXIge1xuICAubmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfbmV1dHJhbDtcbiAgICAgICYuY2hlY2tvdXQge1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICB0b3A6MXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtZ3JvdXAgIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWJhbm5lciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gb24gbW9iaWxlIHNldCBwYWRkaW5nIHRvIDBcblxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHMtaGRyLWJhbm5lci1iZywgI3skY29sb3JfcHJpbWFyeX0pO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8qIEFkZCB0aGlzIGxpbmUgdG8gZW5hYmxlIGZsZXhib3ggbGF5b3V0IG9uIG1vYmlsZSAqL1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLyogQWRkIHRoaXMgbGluZSB0byBhbGxvdyB3cmFwcGluZyBvZiBhbmNob3IgdGFncyBvbiBtb2JpbGUgKi9cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQWRkIHRoaXMgbGluZSB0byBob3Jpem9udGFsbHkgY2VudGVyIHRoZSBhbmNob3IgdGFncyAqL1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvKiBBZGQgdGhpcyBsaW5lIHRvIGFsaWduIHRoZSBhbmNob3IgdGFncyB0byB0aGUgdG9wICovXG5cbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDhweDsgICAgICAgICAgICAgIC8vIGEgdG91Y2ggdGlnaHRlciBzbyBpdCBhdm9pZHMgd3JhcHBpbmdcblxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogQWRkIHRoaXMgbGluZSB0byBtYWtlIGVhY2ggYW5jaG9yIHRhZyB0YWtlIHVwIHRoZSBmdWxsIHdpZHRoICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBXaGlsZSB0aGUgc2xpZGUtb3V0IG1lbnUgaXMgb3BlbiB0aGUgcmFpc2VkIG1vYmlsZSBsb2dvIChzZWUgdGhlXG4gICAgICAgICAgLy8gbW9kYWwtYmFja2Ryb3AgeiBhYm92ZSkgd291bGQgcGFpbnQgT1ZFUiB0aGUgZnVsbC1zY3JlZW4gcGFuZWwnc1xuICAgICAgICAgIC8vIGhlYWRlciByb3cgKFwiTXkgQWNjb3VudFwiIGNvbGxpZGVkIHdpdGggaXQgb25jZSB0aGUgaGFyZGNvZGVkIHBob25lXG4gICAgICAgICAgLy8gYmxvY2sgYmVjYW1lIGRhdGEtZHJpdmVuKS4gLnBzLXNpZGUtbWVudS1vcGVuIGlzIHRvZ2dsZWQgb24gdGhlXG4gICAgICAgICAgLy8gTkFWQkFSICh0aGUgYnJhbmQncyBwYXJlbnQpIGJ5IG9sZC1jb21wb25lbnRzL2hlYWRlci5qcyBvblxuICAgICAgICAgIC8vIHNob3cvaGlkZS5icy5vZmZjYW52YXMg4oCUIEBhdC1yb290IGJlY2F1c2UgYFggJmAgd291bGQgY29tcGlsZSB0aGVcbiAgICAgICAgICAvLyBzdGF0ZSBjbGFzcyBhcyBhbiBBTkNFU1RPUiBvZiAjaGVhZGVyLCB3aGljaCBpdCBuZXZlciBpcy5cbiAgICAgICAgICBAYXQtcm9vdCAjaGVhZGVyIC5uYXZiYXIucHMtc2lkZS1tZW51LW9wZW4gLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL3dpZHRoOjMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vdG9wOiA0NnB4O1xuICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTNweDtcblxuICAgICAgICAgICAgLyogVEFQIFRBUkdFVFMgKG93bmVyIDIwMjYtMDgtMjcpOiB0aGlzIGFuY2hvciBpcyBhYnNvbHV0ZWx5XG4gICAgICAgICAgICAgICBwb3NpdGlvbmVkIEFORCByYWlzZWQgdG8gJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgc28gb24gcGhvbmVzXG4gICAgICAgICAgICAgICBpdHMgYm94IHBhaW50ZWQgb3ZlciB0aGUgaW4tZmxvdyBpY29uIHJvdyDigJQgdGFwcyBtZWFudCBmb3IgdGhlXG4gICAgICAgICAgICAgICBcIkRlbGl2ZXJpbmcgdG9cIiB6aXAgd2lkZ2V0IGhpdCB0aGUgaG9tZXBhZ2UgbGluayBpbnN0ZWFkLiBUaGVcbiAgICAgICAgICAgICAgIEFOQ0hPUiBubyBsb25nZXIgdGFrZXMgdGFwcyBhdCBhbGw7IG9ubHkgdGhlIGxvZ28gSU1BR0UgZG9lc1xuICAgICAgICAgICAgICAgKFwib25seSBpZiB5b3UgY2xlYXJseSBjbGljayBvbiB0aGUgbG9nbyBkb2VzIGl0IGdvIGhvbWVcIikuICovXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC5sb2dvIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAvLyBSb3VuZCAyMzogZ2VvbWV0cnkgaXMgdGhlbWVhYmxlIHZpYSBzaXRlLWhlYWRlciBTdHlsZS10YWJcbiAgICAgICAgICAgICAgLy8gdG9rZW5zICgtLXBzLWhkci1sb2dvLSopLiBGYWxsYmFja3MgPSB0aGUgbGVnYWN5IE5QT1RHIHZhbHVlcyxcbiAgICAgICAgICAgICAgLy8gc28gdW50b3VjaGVkIHNpdGVzIHJlbmRlciBieXRlLWlkZW50aWNhbGx5LlxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIC8vIE9mZnNldHMgYXJlIGNsYW1wZWQgdG8gwrE2MHB4ICgyMDI2LTEwLTE3KTogYSBzdHJheSBzdG9yZWRcbiAgICAgICAgICAgICAgLy8gdmFsdWUgKGJleW9uZGF1dG9odWIuY29tIGhhZCAzNzBweCBvbiBwaG9uZXMpIHRocmV3IHRoZSBsb2dvXG4gICAgICAgICAgICAgIC8vIGRvd24gb250byB0aGUgaGVyby4gVGhlIGJ1aWxkZXIgc2xpZGVyIGhhcyB0aGUgc2FtZSBib3VuZHNcbiAgICAgICAgICAgICAgLy8gKHNpdGUtaGVhZGVyLnBocCBsb2dvX3RvcCovbG9nb19sZWZ0KikuIERlc2t0b3AgYGxlZnRgIGtlZXBzXG4gICAgICAgICAgICAgIC8vIGl0cyBgYXV0b2AgZmFsbGJhY2ssIHNvIGl0IGlzIG5vdCBjbGFtcGVkLlxuICAgICAgICAgICAgICB0b3A6IGNsYW1wKC02MHB4LCB2YXIoLS1wcy1oZHItbG9nby10b3AsIDBweCksIDYwcHgpO1xuICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1wcy1oZHItbG9nby1sZWZ0LCBhdXRvKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcy1oZHItbG9nby1oLCAxNDBweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcy1oZHItbG9nby13LCBhdXRvKTtcblxuICAgICAgICAgICAgICAvLyBIQVJEIFNBRkVUWSAob3duZXIgcmVxdWlyZW1lbnQ6IHRoZSBsb2dvIGNhbiBORVZFUiBicmVhayB0aGVcbiAgICAgICAgICAgICAgLy8gaGVhZGVyKS4gV2hhdGV2ZXIgdGhlIHNvdXJjZSBpbWFnZSdzIGRpbWVuc2lvbnMgb3IgYXNwZWN0LCBpdCBpc1xuICAgICAgICAgICAgICAvLyBib3VuZGVkIGJ5IHRoaXMgYm94IGFuZCBsZXR0ZXJib3gtY29udGFpbmVkIGluc2lkZSBpdCDigJQgYSB0YWxsIG9yXG4gICAgICAgICAgICAgIC8vIHNxdWFyZSBwaG90byBjYW4ndCBvdmVyZmxvdyB0aGUgYmFyIG9yIHNob3ZlIHRoZSBzZWFyY2ggYm94LlxuICAgICAgICAgICAgICAvLyBUaGUgY2FwcyBhcmUgdG9rZW4tb3ZlcnJpZGFibGUgYnV0IGFsd2F5cyBwcmVzZW50IGFzIGEgZmFsbGJhY2ssXG4gICAgICAgICAgICAgIC8vIHNvIG5vIHBlci1zaXRlIGNvbmZpZyBpcyBuZWVkZWQgZm9yIHRoZSBoZWFkZXIgdG8gc3RheSBpbnRhY3QuXG4gICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcHMtaGRyLWxvZ28tbWF4LXcsIDQwMHB4KTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tcHMtaGRyLWxvZ28tbWF4LWgsIDIwMHB4KTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuXG4gICAgICAgICAvKiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtYygyNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtYygyMjBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcHMtaGRyLWxvZ28tdy1tZCwgMTY1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBHZW5lcm91cyBzYWZldHkgYm91bmQgb25seSAoY2F0Y2hlcyBhIHJ1bmF3YXkgUE9SVFJBSVQgaW1hZ2UpO1xuICAgICAgICAgICAgICAgIC8vIE5PVCB0aWdodCBlbm91Z2ggdG8gc2hyaW5rIGEgbm9ybWFsIHNxdWFyZS13aXRoLXBhZGRpbmcgbG9nbyxcbiAgICAgICAgICAgICAgICAvLyB3aGljaCByZW5kZXJzIGF0IGl0cyBkZXNpZ25lZCBzaXplIGhlcmUuIEZ1bGwtYmxlZWQgc3F1YXJlXG4gICAgICAgICAgICAgICAgLy8gcGhvdG9zIGJlbG9uZyBpbiBJTkxJTkUgbW9kZSAodGhpcyBPVkVSSEFORyBtb2RlIGFzc3VtZXMgYSB3aWRlXG4gICAgICAgICAgICAgICAgLy8gb3IgdHJhbnNwYXJlbnQtcGFkZGVkIGxvZ28pLlxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXBzLWhkci1sb2dvLW1heC1oLW1kLCAxODBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkgKHhzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcy1oZHItbG9nby13LXhzLCAxMjVweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgLy8gR2VuZXJvdXMgc2FmZXR5IGJvdW5kIG9ubHkg4oCUIHNlZSB0aGUgbWQgbm90ZSBhYm92ZS5cbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tcHMtaGRyLWxvZ28tbWF4LWgteHMsIDE0MHB4KTtcbiAgICAgICAgICAgICAgdG9wOiBjbGFtcCgtNjBweCwgdmFyKC0tcHMtaGRyLWxvZ28tdG9wLXhzLCAtMzNweCksIDYwcHgpO1xuICAgICAgICAgICAgICBsZWZ0OiBjbGFtcCgtNjBweCwgdmFyKC0tcHMtaGRyLWxvZ28tbGVmdC14cywgLTEwcHgpLCA2MHB4KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFJvdW5kIDIzOiAnaW5saW5lJyBsb2dvIHBsYWNlbWVudCDigJQgdGhlIGxvZ28gc3RheXMgaW4tZmxvdyBpbnNpZGUgdGhlXG4gICAgICAvLyBiYXIgKG5vIG92ZXJoYW5nKSwgdmVydGljYWxseSBjZW50ZXJlZDsgdGhlIHJlc2VydmVkIGxlZnQgcGFkZGluZyBvblxuICAgICAgLy8gLm5hdi1ncm91cCBpcyByZWxlYXNlZC4gT3B0LWluIHZpYSB0aGUgc2l0ZS1oZWFkZXIgJ2xvZ29MYXlvdXQnIHNldHRpbmcuXG4gICAgICAmLi1sb2dvLWlubGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHMtaGRyLWxvZ28taW5saW5lLXJ1bGVzO1xuICAgICAgfVxuICAgICAgJi4tbG9nby1pbmxpbmUtbW9iaWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHMtaGRyLWxvZ28taW5saW5lLXJ1bGVzO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vJi5uYXZiYXItZGFyayB7XG4gICAgICAvLyAgICBhIHtcbiAgICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAvLyAgICB9XG4gICAgICAvL31cbiAgICAgIC5uYXYtZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBzLWhkci1ncm91cC1wYWQsICN7cmVtYygxOTBweCl9KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtYygxNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtYygxNXB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWMoMTVweCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkgKHhzKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIOKApmJ1dCBOT1QgaW5zaWRlIGFuIGVtYmVkZGVkIGRyb3Bkb3duIHBhbmVsLiBUaGlzIGNocm9tZSBydWxlXG4gICAgICAgICAgICAgIC8vIGV4aXN0cyBiZWNhdXNlIHRoZSBoZWFkZXIgQkFSIGlzIGRhcms7IHRoZSBDb21wYWN0IFN1Z2dlc3Rpb25zXG4gICAgICAgICAgICAgIC8vIHNlYXJjaCBoYW5ncyBhIFdISVRFIHBhbmVsIGluc2lkZSAuLXNlYXJjaC1ieSwgYW5kIHRoZSBydWxlIHdhc1xuICAgICAgICAgICAgICAvLyBwYWludGluZyBpdHMgY29udGVudHMgd2hpdGUtb24td2hpdGUgKG93bmVyIHJlcG9ydCxcbiAgICAgICAgICAgICAgLy8gMjAyNi0wOC0yOCkuIFRoZSBwYW5lbCdzIG93biByb3dzIHJlLWFzc2VydCB0aGVpciBjb2xvdXIgaW4gdGhlXG4gICAgICAgICAgICAgIC8vIGNvbXBhY3QgYnVuZGxlOyB0aGlzIGNvdmVycyBldmVyeXRoaW5nIEVMU0UgdGhhdCBsYW5kcyBpbiB0aGVyZVxuICAgICAgICAgICAgICAvLyDigJQgdG9kYXkgdGhlIGVtYmVkZGVkIEFJIGNoYXQncyBsaW5rcywgd2hpY2ggY2Fycnkgbm8gY29sb3VyIG9mXG4gICAgICAgICAgICAgIC8vIHRoZWlyIG93biBhbmQgZXhwZWN0IHRoZSBzaXRlIGxpbmsgY29sb3VyIChgYm9keSBhYCkuXG4gICAgICAgICAgICAgIC8vIFNwZWNpZmljaXR5ICgxLDMsMSkgYmVhdHMgdGhlICgxLDIsMikgcnVsZSBhYm92ZSB3aXRob3V0XG4gICAgICAgICAgICAgIC8vICFpbXBvcnRhbnQuIFNjb3BlZCB0byAucHMtc3NjLXBhbmVsLCB3aGljaCBvbmx5IGV4aXN0cyB3aGVuXG4gICAgICAgICAgICAgIC8vIHRoYXQgdmFyaWFudCByZW5kZXJzLCBzbyBubyBvdGhlciBoZWFkZXIgaXMgYWZmZWN0ZWQuXG4gICAgICAgICAgICAgIC5wcy1zc2MtcGFuZWwgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgIzAwMTg3Nyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLi1zZWFyY2gtYnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2VhcmNoSW5wdXQge1xuICAgICAgICAgICAgICAgICYtZ2xhc3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1jKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLi1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyNnB4KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1jKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLi1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgIC5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW1jKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLi12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSb3VuZCAyMzogbGVnYWN5IHNpdGVzIHJlbmRlciBcIk1ZIEdBUkFHRVwiIHVwcGVyY2FzZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXBzLWhkci1nYXJhZ2UtdHJhbnNmb3JtLCBub25lKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYtY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgZ2x5cGggaXMgYSBsaXRlcmFsIFwiPlwiIHR1cm5lZCBpbnRvIGEgdiBieSBhIDkwwrBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcm90YXRpb24uIGdldEJvdW5kaW5nQ2xpZW50UmVjdCBpcyBwb3N0LXRyYW5zZm9ybTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYSAyMHB4IHNxdWFyZSByb3RhdGVkIGFib3V0IGl0cyBjZW50cmUgYmxlZWRzIH41cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUEFTVCBlYWNoIHNpZGUgb2YgaXRzIGxheW91dCBib3gsIHNvIHRoZSBhcnJvdyBzYXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNXB4IElOU0lERSB0aGUgdmVoaWNsZSBuYW1lIOKAlCBcImJ1dHQgdXAgYWdhaW5zdCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaSBpbiAzMzBpXCIgKG93bmVyLCAyMDI2LTA4LTI4KS4gVGhlIG1hcmdpbiBoYXMgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY292ZXIgdGhhdCBibGVlZCBiZWZvcmUgaXQgYnV5cyBhbnkgdmlzaWJsZSBnYXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlbmNlIDE0cHggZm9yIGEgfjlweCBvcHRpY2FsIG9uZS4gTWFyZ2luLCBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogaXQgbXVzdCBwdXNoIHRoZSBjYXJldCBhd2F5IGZyb20gdGhlIHRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hhdGV2ZXIgdGhlIHZlaGljbGUgbmFtZSdzIGxlbmd0aCAodGhlIG5hbWUgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZWxsaXBzaXNlZCBhdCAxMzBweCwgc28gbG9uZyBuYW1lcyBlbmQgZmx1c2gpLlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuLXBob25lcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg4cHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtcGhvbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1waG9uZXMtbmFtZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxOSwgMCwgMTgsIDIwKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAvLyBQYW5lbCB0b3AgPSB0aGUgcmVhbCBib3R0b20gb2YgdGhlIGZpeGVkIGhlYWRlciBiYXIsIE1FQVNVUkVEIGF0XG4gICAgICAgICAvLyBvcGVuIHRpbWUgYnkgb2xkLWNvbXBvbmVudHMvaGVhZGVyLmpzICgtLXBzLXNpZGUtbWVudS10b3AsIHNldFxuICAgICAgICAgLy8gaW5saW5lIG9uIHRoZSBwYW5lbDsgcmVjb21wdXRlZCBvbiByZXNpemUgd2hpbGUgb3BlbikuIFRoZSByZW1jKClcbiAgICAgICAgIC8vIGNvbnN0YW50cyBhcmUgb25seSB0aGUgbm8tSlMgZmFsbGJhY2sg4oCUIHRoZXkgYXNzdW1lIHRoZSBsZWdhY3lcbiAgICAgICAgIC8vIE5QT1RHIGhlYWRlciBoZWlnaHRzICgxMDVweCB3aXRoIHRoZSBhbm5vdW5jZW1lbnQgYmFubmVyLCA3NHB4XG4gICAgICAgICAvLyB3aXRob3V0KSBhbmQgd2VyZSB0aGUgYnVnOiBhbnkgc2l0ZSB3aXRoIGEgZGlmZmVyZW50IGhlYWRlciBoZWlnaHRcbiAgICAgICAgIC8vIGdvdCBhIHBhbmVsIGZsb2F0aW5nIGFib3ZlIG9yIGJlbG93IHRoZSBoZWFkZXIgZWRnZS5cbiAgICAgICAgIHRvcDogdmFyKC0tcHMtc2lkZS1tZW51LXRvcCwgI3tyZW1jKDEwNXB4KX0pO1xuXG4gICAgICAgICBib2R5Om5vdCg6aGFzKC5uYXYtYmFubmVyKSkgJiB7XG4gICAgICAgICAgICAgdG9wOiB2YXIoLS1wcy1zaWRlLW1lbnUtdG9wLCAje3JlbWMoNzRweCl9KTtcbiAgICAgICAgIH1cbiAgICAgICAgIHdpZHRoOiByZW1jKDQ1NHB4KTtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vIG1vYmlsZSBpcyBmdWxsLXNjcmVlbjsgYmVhdCB0aGUgaW5saW5lIG1lYXN1cmVkIHRvcFxuICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeV9kYXJrZXIsIC45Nyk7XG4gICAgICAgICB9XG4gICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAvLyAodGhlIG9sZCAuZHJvcGRvd24tbWVudSBjaXJjbGUtYnVsbGV0IHN1Ym1lbnUgc3R5bGluZyBsaXZlZFxuICAgICAgICAgICAgIC8vIGhlcmUg4oCUIHRoZSAyMDI2LTA4LTI3IHRyZWUgcmVkZXNpZ24gcmVwbGFjZWQgdGhhdCBtYXJrdXAgd2l0aFxuICAgICAgICAgICAgIC8vIC5wcy1tZW51LWNhdC8ucHMtbWVudS1zdWIsIHN0eWxlZCBpbiBvdmVycmlkZXMvX29mZmNhbnZhcy5zY3NzKVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gIH1cbiAgI25hdi1kZXNrdG9wIHtcbiAgICAgIC8vIFNpdHMgZGlyZWN0bHkgdW5kZXIgdGhlIGZpeGVkIG5hdmJhcjogMTAwcHggPSB+NjlweCBiYXIgKyB+MzFweFxuICAgICAgLy8gYW5ub3VuY2VtZW50IGJhbm5lci4gU2luY2UgMjAyNi0wOC0xMyB0aGUgYmFubmVyIG9ubHkgcmVuZGVycyB3aGVuXG4gICAgICAvLyB0aGUgc2l0ZS1oZWFkZXIgYmxvY2sgY2FycmllcyBhbm5vdW5jZW1lbnQgdGV4dCwgc28gdGhlIGJhbm5lcmxlc3NcbiAgICAgIC8vIGZhbGxiYWNrIGlzIDY5cHgg4oCUIHdpdGhvdXQgaXQsIGJhbm5lcmxlc3Mgc2l0ZXMgc2hvd2VkIGEgMzFweCBnYXBcbiAgICAgIC8vIGJldHdlZW4gdGhlIG5hdmJhciBhbmQgdGhpcyBjYXRlZ29yeSBuYXYgKE5HSykuIEEgdGhlbWUgdGhhdCBzZXRzXG4gICAgICAvLyB0aGUgLS1wcy1oZHItbmF2LXRvcCB0b2tlbiBzdGlsbCB3aW5zIGluIEJPVEggY2FzZXMgKHRoZSB2YXJcbiAgICAgIC8vIHJlc29sdmVzIGJlZm9yZSB0aGUgZmFsbGJhY2sgaW4gZWFjaCBicmFuY2gpLlxuICAgICAgdG9wOiB2YXIoLS1wcy1oZHItbmF2LXRvcCwgI3tyZW1jKDEwMHB4KX0pO1xuXG4gICAgICBib2R5Om5vdCg6aGFzKC5uYXYtYmFubmVyKSkgJiB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1wcy1oZHItbmF2LXRvcCwgI3tyZW1jKDY5cHgpfSk7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMjIwcHgpO1xuICAgICAgJi50cmFucyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3hsJykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnNvbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHMtaGRyLW5hdi1zb2xpZC1iZywgI3skY29sb3Jfc2Vjb25kYXJ5fSk7XG4gICAgICAgIC8vIFJvdW5kIDIzOiBsaW5rIGNvbG9yIG9uIHRoZSBzb2xpZCAobm9uLWhlcm8pIG5hdiBpcyB0aGVtZWFibGUg4oCUXG4gICAgICAgIC8vIGxpZ2h0IHNvbGlkIGJhY2tncm91bmRzIChlLmcuIEpJUyAjZjJmMmYyKSBuZWVkIGRhcmsgbGlua3MuXG4gICAgICAgICNuYXZiYXJOYXYgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBzLWhkci1uYXYtbGluay1jb2xvciwgdmFyKC0tcHMtaGRyLW5hdi1zb2xpZC1jb2xvciwgI3skY29sb3JfbmV1dHJhbH0pKTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcy1oZHItbmF2LWxpbmstaG92ZXIsIHZhcigtLXBzLWhkci1uYXYtbGluay1jb2xvciwgdmFyKC0tcHMtaGRyLW5hdi1zb2xpZC1jb2xvciwgI3skY29sb3JfbmV1dHJhbH0pKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjbmF2YmFyTmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG5cbiAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgIC8vIEhlYWRlciBiYXIgbGlua3MgKEFsbCBDYXRlZ29yaWVzLCBTaG9wIGJ5IEJyYW5kLCDigKYpLlxuICAgICAgICAgICAgICAgICAgICAgIC8vIERlZmF1bHQgPSB0aGUgc2l0ZSdzIEhlYWRpbmcgRm9udCAob3duZXIgMjAyNi0xMC0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAvLyB3YXMgaGFyZC1jb2RlZCBCbGFjayBPcHMgT25lLCB0aGUgbGVnYWN5IE5QT1RHIGZhY2UsXG4gICAgICAgICAgICAgICAgICAgICAgLy8gb24gZXZlcnkgU3RhbmRhcmQtaGVhZGVyIHNpdGUpLiBNYXRjaGVzIFN1bW1pdCwgd2hpY2hcbiAgICAgICAgICAgICAgICAgICAgICAvLyBhbHJlYWR5IGZhbGxzIGJhY2sgdG8gdGhlIGhlYWRpbmcgZm9udC4gQSBtZXJjaGFudFxuICAgICAgICAgICAgICAgICAgICAgIC8vIHdobyB3YW50cyB0aGUgb2xkIGxvb2sgcGlja3MgQ2F0ZWdvcnkgTmF2IEZvbnQg4oaSXG4gICAgICAgICAgICAgICAgICAgICAgLy8gQmxhY2sgT3BzIE9uZSAoc2l0ZS1oZWFkZXIgdG9rZW4gbmF2X2ZvbnQpLlxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItZm9udC1uYXYsICN7JGZvbnQtZmFtaWx5LXByaW1hcnl9KTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHMtaGRyLW5hdi13ZWlnaHQsIDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcy1oZHItbmF2LXNpemUsICN7cmVtYygxOHB4KX0pO1xuICAgICAgICAgICAgICAgICAgICAgIC8vIEhlYWRlciBuYXYgbGluayBjb2xvdXIgKyByb2xsb3ZlciAoc2l0ZS1oZWFkZXIgdG9rZW5zXG4gICAgICAgICAgICAgICAgICAgICAgLy8gbmF2X2xpbmtfY29sb3IgLyBuYXZfbGlua19ob3Zlcl9jb2xvciwgb3duZXIgcmVxdWVzdFxuICAgICAgICAgICAgICAgICAgICAgIC8vIDIwMjYtMDgtMTcpLiBBcHBsaWVkIEhFUkUgcmF0aGVyIHRoYW4gYXMgYSBsYXRlclxuICAgICAgICAgICAgICAgICAgICAgIC8vIG92ZXJyaWRlIG9uIHB1cnBvc2U6IGFuIGVxdWFsLXNwZWNpZmljaXR5IHJ1bGUgYWRkZWRcbiAgICAgICAgICAgICAgICAgICAgICAvLyBmdXJ0aGVyIGRvd24gbG9zZXMgd2hlbmV2ZXIgdGhpcyBzdHlsZXNoZWV0IGlzIGxvYWRlZFxuICAgICAgICAgICAgICAgICAgICAgIC8vIHR3aWNlIGJ5IGRpZmZlcmVudCBidW5kbGVzLCB3aGljaCBpcyBleGFjdGx5IGhvdyB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAvLyBhaS1jaGF0Ym90IHZhcmlhbnQgc2tpbiBicm9rZS4gVW5zZXQgdG9rZW5zIGZhbGwgYmFjayB0b1xuICAgICAgICAgICAgICAgICAgICAgIC8vIHRvZGF5J3MgdmFsdWVzLCBzbyB0aGlzIGNvbXBpbGVzIHRvIHRoZSBvbGQgYmVoYXZpb3VyLlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcy1oZHItbmF2LWxpbmstY29sb3IsICN7JGNvbG9yX25ldXRyYWx9KTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHMtaGRyLW5hdi1saW5rLWhvdmVyLCB2YXIoLS1wcy1oZHItbmF2LWxpbmstY29sb3IsICN7JGNvbG9yX25ldXRyYWx9KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6JGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZlYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdHJhY2tpbmctaW4tZXhwYW5kIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0cmFja2luZy1pbi1leHBhbmQgMC43cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnJldmVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0cmFja2luZy1vdXQtZXhwYW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYWNraW5nLW91dC1leHBhbmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm5hdl9zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIC8vIE9mZnNldCA9IHRoZSByZWFsIGJvdHRvbSBvZiB0aGUgI25hdi1kZXNrdG9wIGJhciwgTUVBU1VSRURcbiAgICAgICAgICAgICAgICAgICAgLy8gd2hlbiB0aGUgQWxsIENhdGVnb3JpZXMgZHJvcGRvd24gb3BlbnMgKGhlYWRlci5qcyBzZXRzXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tcHMtbWVnYS1tZW51LXRvcCBvbiAjbmF2LWRlc2t0b3ApLiByZW1jKDE2OHB4KSBpcyBvbmx5XG4gICAgICAgICAgICAgICAgICAgIC8vIHRoZSBuby1KUyBmYWxsYmFjayDigJQgaXQgYXNzdW1lcyB0aGUgbGVnYWN5IE5QT1RHIGhlYWRlclxuICAgICAgICAgICAgICAgICAgICAvLyBhbmQgbGVmdCBhIGdhcCBvbiBzaXRlcyB3aXRoIHNob3J0ZXIgaGVhZGVycy5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXBzLW1lZ2EtbWVudS10b3AsICN7cmVtYygxNjhweCl9KSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXBzLW1lZ2EtbWVudS10b3AsICN7cmVtYygxNDBweCl9KSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3ViY2F0ZWdvcnkgLyBwYXJ0LXR5cGUgcm93cyBvZiBhbiBvcGVuZWQgY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICh0aGUgdGl0bGUgKyBCYWNrIGxpdmUgaW4gLnN1Ym1lbnUtbmF2YmFyLCBub3QgaGVyZSkuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS13cmFwcGVyIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHMtaGRyLW1lbnUtc3ViLWZvbnQsIHZhcigtLXBzLWhkci1tZW51LWNhdC1mb250LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnl9KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5kcm9wZG93bi1zdWJtZW51KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA3cHggMXB4IDhweCAjOTY5Njk2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAhaW1wb3J0YW50IGJlYXRzIEJvb3RzdHJhcC9Qb3BwZXIncyBpbmxpbmUgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlIHZhciBpcyB0aGUgc2FtZSBtZWFzdXJlZCBvZmZzZXQgYXMgLm5hdl9zdWJtZW51LlxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tcHMtbWVnYS1tZW51LXRvcCwgI3tyZW1jKDE2OHB4KX0pKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1lbnUgdHlwb2dyYXBoeSAoMjAyNi0xMC0xMiwgb3duZXIgb24gTmFkZXInczogXCJ0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2F0ZWdvcnkgbWVudSBpcyBub3QgdXNpbmcgdGhlIHdlYnNpdGUncyBmb250XCIpLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBFdmVyeSBmYWNlIGluIHRoaXMgZHJvcGRvd24gZm9sbG93cyB0aGUgc2l0ZSdzXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnRzIHVubGVzcyB0aGUgc2l0ZS1oZWFkZXIgYmxvY2sncyBNZWdhIE1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udCB0b2tlbnMgc2F5IG90aGVyd2lzZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAtLXBzLWhkci1tZW51LWNhdC1mb250ICAgY2F0ZWdvcnkgcm93cyArIFwiQmFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgLS1wcy1oZHItbWVudS1zdWItZm9udCAgIHN1YmNhdGVnb3J5IC8gcGFydCByb3dzXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmYWxscyBiYWNrIHRvIHRoZSBjYXQgZm9udClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAtLXBzLWhkci1tZW51LXRpdGxlLWZvbnQgdGhlIGJpZyBjYXRlZ29yeSBuYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFVuc2V0IOKGkiBQcmltYXJ5IEZvbnQgKGJvZHkpIGZvciByb3dzLCBIZWFkaW5nIEZvbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIHRoZSB0aXRsZS4gVGhlIHBob25lIG1lbnUgcmVhZHMgdGhlIHNhbWUgdGhyZWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9rZW5zIChzdHlsZXMvb3ZlcnJpZGVzL19vZmZjYW52YXMuc2NzcykuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItbWVudS1jYXQtZm9udCwgI3skZm9udC1mYW1pbHktc2Vjb25kYXJ5fSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2FzIGhhcmQtY29kZWQgJ0JsYWNrIE9wcyBPbmUnICh0aGUgbGVnYWN5IE5QT1RHXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheSBmYWNlKSBvbiBldmVyeSBzaXRlIHVudGlsIDIwMjYtMTAtMTIuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQSBzaXRlIHRoYXQgd2FudHMgaXQgYmFjayBwaWNrcyBpdCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaXRlLWhlYWRlcidzIE1lbnUgVGl0bGUgRm9udC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHMtaGRyLW1lbnUtdGl0bGUtZm9udCwgI3skZm9udC1mYW1pbHktcHJpbWFyeX0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTm9uLWV4cGFuZGFibGUgdG9wLWxldmVsIHJvd3MgKG5vIHN1Ym1lbnUpOiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVhZGluZyBjaGV2cm9uIGlzIGFuIGV4cGFuZCBjdWUsIHNvIGl0IG11c3Qgbm90XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlbmRlciBvbiBhIHBsYWluIGxpbmsgKDIwMjYtMDgtMjcgcm91bmQgMikuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYucHMtbW0tcGxhaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubGluay1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1jKDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTI1ZGVnLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyNWRlZywgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5sb2NhdGlvbi1tb2RhbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmxvY2F0aW9uLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuZmxhZy1pY29uIHtcbiAgICB3aWR0aDogMzBweDsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gICAgaGVpZ2h0OiBhdXRvOyAvKiBNYWludGFpbiBhc3BlY3QgcmF0aW8gKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgLyogU3BhY2UgYmV0d2VlbiBmbGFnIGFuZCBjb3VudHJ5IGNvZGUgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBBbGlnbiBmbGFnIHdpdGggdGV4dCAqL1xuICB9XG5cbiAgLmNvdW50cnktaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG59XG5cblxuLyogPT09PT0gRGVsaXZlcnkgWklQIOKAkyBkZXNrdG9wIHBpbGwgPT09PT0gKi9cbi5kZWxpdmVyeS16aXAtd2lkZ2V0IC5kZWxpdmVyeS16aXAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogLjM1cmVtIC42cmVtO1xuICBmb250LXNpemU6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgaSB7IGNvbG9yOiAjMGM3OyBmb250LXNpemU6IDFyZW07IH1cbiAgLmRlbGl2ZXJ5LXppcC1sYWJlbCB7IG9wYWNpdHk6IC45OyB9XG4gIC5kZWxpdmVyeS16aXAtdmFsdWUgeyBmb250LXdlaWdodDogNjAwOyB9XG59XG5cbi8qID09PT09IE1vYmlsZSBjaGlwIChsaWtlIFBhcnRzIE1hdHJpeCkgPT09PT0gKi9cbi56aXAtY2hpcCB7XG4gIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgICAgICAvKiBoaWRkZW4gdW50aWwgbW9iaWxlICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAuMnJlbSAuNDVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjI7XG5cbiAgaSAgICAgICB7IGNvbG9yOiAjMGM3OyBmb250LXNpemU6IC45cmVtOyB9XG4gIC56aXAtdmFseyBmb250LXdlaWdodDogNjAwOyB9XG59XG5cbi8qID09PT09IFJlc3BvbnNpdmUgc3dpdGNoZXMgPT09PT0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAvKiBVc2UgY2hpcCBvbiBwaG9uZXMsIGhpZGUgYmlnIHBpbGwgKi9cbiAgLnppcC13aWRnZXQtLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnppcC13aWRnZXQtLW1vYmlsZSAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbiAgLyogVGlnaHRlciBwYWRkaW5nIGFuZCBubyBsZWZ0IHJ1bGUgc28gdGhlIGNoaXAgc2l0cyBjbGVhbmx5IHdpdGggaWNvbnMgKi9cbiAgLm5hdi1ncm91cC1pdGVtLi1kZWxpdmVyeS16aXAge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgLyogVEFQIFRBUkdFVFMsIHBhcnQgMiAob3duZXIgMjAyNi0wOC0yNyk6IHdoZXJlIGFuIG92ZXJzaXplZC9vdmVyaGFuZ2luZ1xuICAgICAgIGxvZ28gSU1BR0Ugb3ZlcmxhcHMgdGhlIHppcCB3aWRnZXQsIHRoZSB3aWRnZXQgbXVzdCB3aW4gdGhlIHRhcCDigJQgdGhlXG4gICAgICAgYnJhbmQgcmlkZXMgYXQgJHppbmRleC1tb2RhbC1iYWNrZHJvcCBvbiBwaG9uZXMsIHNvIHRoZSB6aXAgY29udHJvbHMgZ29cbiAgICAgICBvbmUgYWJvdmUgaXQuIFNjb3BlZCB0byA6bm90KC5wcy1zaWRlLW1lbnUtb3BlbikgZXhhY3RseSBsaWtlIHRoZVxuICAgICAgIGJyYW5kJ3Mgb3duIGRlLWVzY2FsYXRpb24gcnVsZSwgc28gbm90aGluZyBldmVyIHBhaW50cyBvdmVyIHRoZSBvcGVuXG4gICAgICAgc2xpZGUtb3V0IG1lbnUuICovXG4gICAgQGF0LXJvb3QgI2hlYWRlciAubmF2YmFyOm5vdCgucHMtc2lkZS1tZW51LW9wZW4pIC5uYXYtZ3JvdXAtaXRlbS4tZGVsaXZlcnktemlwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3AgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8qIEtlZXAgdGhlIGljb24gcm93IGEgc2luZ2xlIGxpbmUgd2l0aCBubyBzdHJldGNoaW5nICovXG4gIC5uYXYtZ3JvdXAge1xuICAgIC8qIHlvdSBhbHJlYWR5IHdyYXAgb24gbW9iaWxlOyBlbnN1cmUgaWNvbiByb3cgZG9lc24ndCBzdHJldGNoICovXG4gICAgLi1jYXJ0LCAuLWFjY291bnQsIC4tdmVoaWNsZSwgLi10b2dnbGUsIC4tZGVsaXZlcnktemlwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8qIERlc2t0b3AvdGFibGV0OiBzaG93IGJpZyBwaWxsLCBoaWRlIGNoaXAgKi9cbiAgLnppcC13aWRnZXQtLWRlc2t0b3AgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuemlwLXdpZGdldC0tbW9iaWxlICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyDilIDilIAgU2Nyb2xsIGJlaGF2aW9yOiBzdGlja3kgdG9nZ2xlICsgYXV0by1oaWRlIGJhcnMgKG93bmVyIDIwMjYtMDgtMjgpIOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gRHJpdmVuIGJ5IHRoZSBzaXRlLWhlYWRlciBibG9jaydzIHN0aWNreUhlYWRlciAvIGFubm91bmNlbWVudEF1dG9IaWRlIC9cbi8vIG5hdkF1dG9IaWRlIHNldHRpbmdzLiBUaGUgYmxhZGUgc3RhbXBzIC1oZHItc2Nyb2xsIGF0IHJlbmRlcjsgaGVhZGVyLmpzXG4vLyAoc3RpY2t5Q2hyb21lKCkpIHRvZ2dsZXMgLWhkci1oaWRlLWJhbm5lciAvIC1oZHItaGlkZS1uYXYgb24gc2Nyb2xsIGFuZFxuLy8gcHVibGlzaGVzIHRoZSBtZWFzdXJlZCAtLXBzLWhkci1iYW5uZXItaC4gVGhlIGNhdGFsb2cgc3RpY2t5IHdpZGdldHNcbi8vIChzdGlja3ktc3RhY2spIHJlLW1lYXN1cmUgdGhlIHBpbm5lZCBjaHJvbWUgbGl2ZSwgc28gdGhleSBzbGlkZSB1cCBpbnRvXG4vLyB0aGUgZnJlZWQgc3BhY2U7IGEgdmlzaWJpbGl0eTpoaWRkZW4gYmFyIHN0b3BzIGNvdW50aW5nIGVudGlyZWx5LlxuXG4vLyBzdGlja3lIZWFkZXIgT0ZGOiBib3RoIGJhcnMgc2Nyb2xsIGF3YXkgd2l0aCB0aGUgcGFnZS4gcG9zaXRpb246YWJzb2x1dGVcbi8vIHdpdGggTk8gcG9zaXRpb25lZCBhbmNlc3RvciBhbmNob3JzIHRvIHRoZSBpbml0aWFsIGNvbnRhaW5pbmcgYmxvY2sg4oCUIHRoZVxuLy8gcGFnZSBvcmlnaW4g4oCUIHNvIGF0IHJlc3QgdGhlIGdlb21ldHJ5IGlzIHBpeGVsLWlkZW50aWNhbCB0byBmaXhlZCBhbmQgdGhlXG4vLyBjb250ZW50IGNsZWFyYW5jZSAoLnByb2R1Y3RzIHBhZGRpbmcgZXRjLikgbmVlZHMgbm8gY2hhbmdlcy4gLmZpeGVkLXRvcCdzXG4vLyB0b3AvbGVmdC9yaWdodC96LWluZGV4IHN0aWxsIGFwcGx5OyBvbmx5IHRoZSBwb3NpdGlvbmluZyBzY2hlbWUgY2hhbmdlcy5cbiNoZWFkZXIgLm5hdmJhci4taGRyLXNjcm9sbCxcbiNoZWFkZXIgI25hdi1kZXNrdG9wLi1oZHItc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBBYm92ZS1oZWFkZXIgYXJlYSAoVGhlbWUgQnVpbGRlciBsYXlvdXQgcmVnaW9uLCBmaXggMjAyNi0xMC0wNykuIFRoZVxuLy8gcmVnaW9uIHJlbmRlcnMgaW4gcGFnZSBmbG93IEJFRk9SRSAjaGVhZGVyOyBib3RoIGJhcnMgaGVyZSBhcmUgcGlubmVkIHRvXG4vLyB0aGUgd2luZG93L3BhZ2UgdG9wLCBzbyB3aXRob3V0IHRoaXMgdGhleSBjb3ZlcmVkIGl0IGNvbXBsZXRlbHkgKG93bmVyOlxuLy8gYSBcIkZBTEwgU0FMRVwiIHRleHQgYmxvY2sgc2F2ZWQgZmluZSBhbmQgbmV2ZXIgc2hvd2VkKS4gaGVhZGVyLmpzXG4vLyAoYWJvdmVIZWFkZXJPZmZzZXQoKSkgcHVibGlzaGVzIC0tcHMtaGRyLWFib3ZlLW9mZnNldCBvbiAjaGVhZGVyOiB0aGVcbi8vIGJsb2NrJ3MgdmlzaWJsZSBoZWlnaHQgd2hpbGUgcGlubmVkLCBpdHMgZnVsbCBoZWlnaHQgaW4gc2Nyb2xsLWF3YXkgbW9kZTtcbi8vIHVuc2V0IChubyBibG9jaykgPSAwcHguIG1hcmdpbi10b3AgcmF0aGVyIHRoYW4gdG9wOiB0aGUgYmFycycgYHRvcGAgcnVsZXNcbi8vIChmaXhlZC10b3AncyAwLCAtLXBzLWhkci1uYXYtdG9wIGFuZCBpdHMgYmFubmVybGVzcyAvIGJhbm5lci1oaWRkZW5cbi8vIHZhcmlhbnRzIGFib3ZlKSBhbGwga2VlcCB3b3JraW5nIHVudG91Y2hlZCwgYW5kIG1hcmdpbiBtb3ZlcyBhXG4vLyBmaXhlZC9hYnNvbHV0ZSBib3ggd2l0aG91dCBtYWtpbmcgaXQgYSBjb250YWluaW5nIGJsb2NrIGZvciB0aGUgZml4ZWRcbi8vIG1lZ2EtbWVudSBhbmQgc2lkZS1tZW51IHBhbmVscyBpbnNpZGUgKGEgdHJhbnNmb3JtIHdvdWxkIOKAlCB0aGVcbi8vIGZpeGVkLW92ZXJsYXkgdHJhcCkuIE5vIHRyYW5zaXRpb246IHRoZSBiYXJzIG11c3QgdHJhY2sgdGhlIGJsb2NrIDE6MVxuLy8gd2hpbGUgc2Nyb2xsaW5nLiBTdHJlYW1saW5lJ3MgdHdpbiBydWxlOiBzaXRlLWhlYWRlci9zdHJlYW1saW5lL2luZGV4LnNjc3MuXG4jaGVhZGVyIC5uYXZiYXIuZml4ZWQtdG9wLFxuI2hlYWRlciAjbmF2LWRlc2t0b3AuZml4ZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcHMtaGRyLWFib3ZlLW9mZnNldCwgMHB4KTtcbn1cblxuLy8gQWJvdmUtaGVhZGVyIGFyZWEsIE5BVElWRSBTVElDS1kgKG93bmVyIDIwMjYtMTAtMTIsIFBldGVyJ3MgQ2FyIFBhcnRzOlxuLy8gXCJpdCBkb2Vzbid0IHNjcm9sbCB2ZXJ5IG5pY2VseVwiKS4gVGhlIG1hcmdpbiBydWxlIGFib3ZlIG1vdmVzIHRoZSBGSVhFRFxuLy8gYmFycyBmcm9tIGEgc2Nyb2xsIGxpc3RlbmVyLCBzbyBvbiBhIHBob25lIHRoZSBoZWFkZXIgdHJhaWxzIHRoZSBwYWdlIGJ5IGFcbi8vIGZyYW1lIG9yIG1vcmUgd2hpbGUgdGhlIGJsb2NrIHNjcm9sbHMgYXdheSAoc2Nyb2xsIHJ1bnMgb24gdGhlIGNvbXBvc2l0b3IsXG4vLyB0aGUgbGlzdGVuZXIgb24gdGhlIG1haW4gdGhyZWFkKSDigJQgd2l0aCBhIDI1OHB4IEFmZmlybSBiYW5uZXIgYWJvdmUgdGhlXG4vLyBoZWFkZXIgdGhhdCByZWFkIGFzIGEgY2x1bmt5IHNsaWRlLiBTaG9waWZ5J3MgYW5ub3VuY2VtZW50LWJhciArIHN0aWNreVxuLy8gaGVhZGVyLCBkb25lIHRoZSBzYW1lIHdheSBoZXJlOiB3aGVuZXZlciB0aGUgcmVnaW9uIGlzIG9uIHRoZSBwYWdlLCAjaGVhZGVyXG4vLyBpdHNlbGYgYmVjb21lcyBgcG9zaXRpb246IHN0aWNreWAgYW5kIHRoZSB0d28gYmFycyBzaXQgYHBvc2l0aW9uOiBhYnNvbHV0ZWBcbi8vIGluc2lkZSBpdCwgc28gdGhlIEJST1dTRVIga2VlcHMgdGhlIGhlYWRlciBvbiB0aGUgYmxvY2sncyBib3R0b20gZWRnZSBhbmRcbi8vIHBpbnMgaXQgYXQgdGhlIHdpbmRvdyB0b3Ag4oCUIG5vIHNjcmlwdCwgbm8gbGFnLCBzYW1lIGZyYW1lIGFzIHRoZSBzY3JvbGwuXG4vL1xuLy8gICAtIEdlb21ldHJ5IGlzIGlkZW50aWNhbCB0byB0aGUgZml4ZWQgc2NoZW1lOiAjaGVhZGVyIGlzIHN0aWxsIDBweCB0YWxsXG4vLyAgICAgKGJvdGggYmFycyBhcmUgb3V0IG9mIGZsb3cpLCBzbyB0aGUgcGFnZSBjb250ZW50IHN0YXJ0cyBleGFjdGx5IHdoZXJlXG4vLyAgICAgaXQgZGlkIGFuZCBldmVyeSBjbGVhcmFuY2UgcnVsZSAoLnByb2R1Y3RzIHBhZGRpbmcsIC0tcHMtaGRyLWJvdHRvbSlcbi8vICAgICBpcyB1bmNoYW5nZWQuIFRoZSBiYXJzJyBvd24gYHRvcGAgcnVsZXMgKGZpeGVkLXRvcCdzIDAsXG4vLyAgICAgLS1wcy1oZHItbmF2LXRvcCBhbmQgaXRzIGJhbm5lci1oaWRkZW4gdHdpbikgbm93IG1lYXN1cmUgZnJvbSAjaGVhZGVyXG4vLyAgICAgaW5zdGVhZCBvZiB0aGUgd2luZG93IOKAlCB0aGUgc2FtZSBudW1iZXIgb25jZSBpdCBpcyBwaW5uZWQuXG4vLyAgIC0gQSBzdGlja3kgYm94IGlzIE5PVCBhIGNvbnRhaW5pbmcgYmxvY2sgZm9yIHBvc2l0aW9uOmZpeGVkIGNoaWxkcmVuXG4vLyAgICAgKG9ubHkgdHJhbnNmb3JtL2ZpbHRlci9jb250YWluIGFyZSksIHNvIHRoZSBmaXhlZCBtZWdhLW1lbnUgcGFuZWxzIGFuZFxuLy8gICAgIHRoZSBzaWRlIG1lbnUgaW5zaWRlIHRoZSBiYXJzIHN0YXkgYW5jaG9yZWQgdG8gdGhlIHdpbmRvdy4gU3RhY2tpbmc6XG4vLyAgICAgI2hlYWRlciBiZWNvbWVzIGEgei1pbmRleCAxMDMwIGNvbnRleHQg4oCUIHRoZSBzYW1lIGxldmVsIGVhY2ggZml4ZWQgYmFyXG4vLyAgICAgaGFkIG9uIGl0cyBvd24uIE92ZXJsYXlzIHByaW50ZWQgaW5zaWRlICNoZWFkZXI6IHNlZSB0aGUgOmhhcyguc2hvdylcbi8vICAgICBydWxlIGJlbG93LlxuLy8gICAtIFN0aWNreSBPRkYgKC1oZHItc2Nyb2xsKTogI2hlYWRlciBpcyBwb3NpdGlvbjpyZWxhdGl2ZSwgc28gdGhlXG4vLyAgICAgYWJzb2x1dGUgYmFycyBoYW5nIHVuZGVyIHRoZSBibG9jayBhbmQgc2Nyb2xsIGF3YXkgd2l0aCB0aGUgcGFnZSDigJQgQ1NTXG4vLyAgICAgb25seSwgdGhlIEpTIG9mZnNldCBpcyBub3QgbmVlZGVkIGluIGVpdGhlciBtb2RlLlxuLy8gICAtIFNjb3BlZCBieSBzZWxlY3Rvciwgc28gbm90aGluZyBjaGFuZ2VzIG9uIGEgcGFnZSBXSVRIT1VUIHRoZSBibG9jazpcbi8vICAgICByZW5kZXJMYXlvdXRSZWdpb24oKSBwcmludHMgdGhlIHJlZ2lvbiB3cmFwcGVyIG9ubHkgd2hlbiBpdCBoYXMgdmlzaWJsZVxuLy8gICAgIGNvbnRlbnQsIGltbWVkaWF0ZWx5IGJlZm9yZSA8aGVhZGVyIGlkPVwiaGVhZGVyXCI+IChtYXN0ZXIuYmxhZGUucGhwKS5cbi8vICAgICA6aGFzKCkgbGltaXRzIGl0IHRvIHRoZSBkZWZhdWx0L3N1bW1pdCBiYXJzIChkYXRhLWhkci1zdGlja3kpIOKAlCB0aGVcbi8vICAgICBjaGVja291dCBoZWFkZXIgYW5kIHN0cmVhbWxpbmUgKGl0cyBvd24gc2NoZW1lKSBuZXZlciBtYXRjaC4gQSBicm93c2VyXG4vLyAgICAgd2l0aG91dCA6aGFzKCkgc2tpcHMgYWxsIHRocmVlIHJ1bGVzIGFuZCBrZWVwcyB0aGUgbWFyZ2luIHJ1bGUgYWJvdmUsXG4vLyAgICAgd2hpY2ggaGVhZGVyLmpzIHN0aWxsIGRyaXZlcyBpbiB0aGF0IGNhc2UgKGFib3ZlSGVhZGVyT2Zmc2V0KCkpLlxuLy8gQ29uc3VtZXJzIHRoYXQgbWVhc3VyZWQgXCJmaXhlZFwiIGNocm9tZSBhbHNvIGFjY2VwdCBhbiBhYnNvbHV0ZSBiYXIgaW5zaWRlXG4vLyBhIHN0aWNreSAjaGVhZGVyOiBoZWFkZXIuanMgcHVibGlzaEhlYWRlckJvdHRvbSgpIGFuZFxuLy8gY29tcG9uZW50cy9fY2F0YWxvZy9zdGlja3ktc3RhY2suanMuIFRlc3Q6IHRlc3RzL2UyZS9hYm92ZS1oZWFkZXItdmlzaWJsZS1lMmUuanNcbi8vIChpdHMgXCJzYW1lIGZyYW1lXCIgY2hlY2sgZmFpbHMgb24gdGhlIHNjcm9sbC1saXN0ZW5lciBzY2hlbWUpLlxuLnBzLWxheW91dC1yZWdpb24tLWFib3ZlX2hlYWRlciArICNoZWFkZXI6aGFzKC5uYXZiYXJbZGF0YS1oZHItc3RpY2t5PVwiMVwiXSkge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG4ucHMtbGF5b3V0LXJlZ2lvbi0tYWJvdmVfaGVhZGVyICsgI2hlYWRlcjpoYXMoLm5hdmJhcltkYXRhLWhkci1zdGlja3k9XCIwXCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cbi8vIOKApmJ1dCB0aGUgYnVpbGRlciBzaXRlLWhlYWRlciBwcmludHMgdGhlIHNlYXJjaCBvdmVybGF5ICgjbW9kYWxTZWFyY2gpIGFuZFxuLy8gdGhlIHNpZGUgbWVudSAoI29mZmNhbnZhc05hdmJhcikgSU5TSURFICNoZWFkZXIsIGFuZCBCb290c3RyYXAgYXBwZW5kc1xuLy8gdGhlaXIgZ3JleSBiYWNrZHJvcHMgdG8gPGJvZHk+LiBBIGNoaWxkJ3Mgei1pbmRleCAobW9kYWwgMTA1NSwgb2ZmY2FudmFzXG4vLyAxMDQ1KSBvbmx5IGNvdW50cyBpbnNpZGUgdGhlIDEwMzAgY29udGV4dCwgc28gdGhlIGJvZHktbGV2ZWwgYmFja2Ryb3Bcbi8vICgxMDUwIC8gMTA0MCkgcGFpbnRlZCBPVkVSIHRoZSBvcGVuIG92ZXJsYXk6IHRoZSBzZWFyY2ggb3BlbmVkIGdyZXllZCBvdXRcbi8vIGFuZCBjb3VsZCBub3QgYmUgY2xpY2tlZCAob3duZXIsIGppc2F1dG8uY29tIOKAlCBldmVyeSBwYWdlLCBkZXNrdG9wIGFuZFxuLy8gcGhvbmU7IGl0IGhhcyBhbiBhbm5vdW5jZW1lbnQgYmFyIHNvIGl0IHRha2VzIHRoaXMgc3RpY2t5IHNjaGVtZSwgd2hpbGVcbi8vIGJleW9uZGF1dG9odWIuY29tIGhhcyBub25lIGFuZCB3YXMgZmluZSkuIFdoaWxlIG9uZSBvZiB0aGVtIGlzIG9wZW4sIGxpZnRcbi8vIHRoZSB3aG9sZSBoZWFkZXIgYWJvdmUgdGhlIGJhY2tkcm9wcy4gVGhlIGJhcnMgdGhlbiBzaXQgYWJvdmUgdGhlIGRpbVxuLy8gcmF0aGVyIHRoYW4gdW5kZXIgaXQ7IHRoZSBvcGVuIHNlYXJjaCBwYW5lbCBvciBzaWRlIG1lbnUgY292ZXJzIG1vc3Qgb2Zcbi8vIHRoZW0gYW55d2F5LiBUZXN0OlxuLy8gdGVzdHMvZTJlL2hlYWRlci1vdmVybGF5LXN0YWNraW5nLWUyZS5qcy5cbi5wcy1sYXlvdXQtcmVnaW9uLS1hYm92ZV9oZWFkZXIgKyAjaGVhZGVyOmhhcygubmF2YmFyW2RhdGEtaGRyLXN0aWNreV0pOmhhcygubW9kYWwuc2hvdywgLm9mZmNhbnZhcy5zaG93LCAub2ZmY2FudmFzLnNob3dpbmcpIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbn1cbi5wcy1sYXlvdXQtcmVnaW9uLS1hYm92ZV9oZWFkZXIgKyAjaGVhZGVyOmhhcygubmF2YmFyW2RhdGEtaGRyLXN0aWNreV0pIHtcbiAgLm5hdmJhci5maXhlZC10b3AsXG4gICNuYXYtZGVza3RvcC5maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIEFubm91bmNlbWVudCBhdXRvLWhpZGU6IHRoZSBiYW5uZXIgc2xpZGVzIHVwIGJ5IGl0cyBNRUFTVVJFRCBoZWlnaHQgKHRoZVxuLy8gdmFyIGlzIHNldCBieSBoZWFkZXIuanM7IHRoZSAzMXB4IGZhbGxiYWNrIG9ubHkgY292ZXJzIHRoZSBwcmUtSlMgZnJhbWVzKVxuLy8gYW5kIHRoZSByb3cgYmVsb3cgdGFrZXMgaXRzIHBsYWNlLiBtYXJnaW4tdG9wLCBub3QgbWF4LWhlaWdodCDigJQgdGhlIGJhclxuLy8ga2VlcHMgaXRzIG5hdHVyYWwgaGVpZ2h0IGZvciB0aGUgcmV0dXJuIGFuaW1hdGlvbiBhbmQgbm90aGluZyBuZWVkc1xuLy8gb3ZlcmZsb3cgY2xpcHBpbmcuXG4jaGVhZGVyIC5uYXZiYXIgLm5hdi1iYW5uZXIge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG4jaGVhZGVyIC5uYXZiYXIuLWhkci1oaWRlLWJhbm5lciAubmF2LWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wcy1oZHItYmFubmVyLWgsIDMxcHgpKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbn1cblxuLy8gVGhlIGNhdGVnb3J5IGJhciByaWRlcyB0b3A6IC0tcHMtaGRyLW5hdi10b3AsIHdoaWNoIGJ1ZGdldHMgZm9yIHRoZVxuLy8gYmFubmVyIOKAlCBzdWJ0cmFjdCB0aGUgYmFubmVyJ3MgcmVhbCBoZWlnaHQgd2hpbGUgaXQgaXMgaGlkZGVuIHNvIHRoZSBiYXJcbi8vIHR1Y2tzIHVwIHVuZGVyIHRoZSBzbGltbWVkIG5hdmJhci5cbiNoZWFkZXIgI25hdi1kZXNrdG9wIHtcbiAgdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG4jaGVhZGVyICNuYXYtZGVza3RvcC4taGRyLWhpZGUtYmFubmVyIHtcbiAgdG9wOiBjYWxjKHZhcigtLXBzLWhkci1uYXYtdG9wLCAje3JlbWMoMTAwcHgpfSkgLSB2YXIoLS1wcy1oZHItYmFubmVyLWgsIDMxcHgpKTtcbn1cblxuLy8gQ2F0ZWdvcnktYmFyIGF1dG8taGlkZSAob3B0LWluKTogc2xpZGUgaXQgdXAgYmVoaW5kIHRoZSBuYXZiYXIgKGxhdGVyIGluXG4vLyBET00gPSBwYWludGVkIGFib3ZlIGF0IHRoZSBzYW1lIHopIGFuZCBkcm9wIGl0IGZyb20gaGl0LXRlc3RpbmcgK1xuLy8gc3RpY2t5LXN0YWNrIG1lYXN1cmVtZW50IHZpYSB2aXNpYmlsaXR5LiBoZWFkZXIuanMgY2xvc2VzIGFueSBvcGVuXG4vLyBtZWdhLW1lbnUgYmVmb3JlIGFwcGx5aW5nIHRoaXMg4oCUIC5uYXZfc3VibWVudSBpcyBwb3NpdGlvbjpmaXhlZCBhbmQgYVxuLy8gVFJBTlNGT1JNRUQgYW5jZXN0b3Igd291bGQgcmUtYW5jaG9yIGl0IChmaXhlZC1vdmVybGF5IHRyYXApLlxuI2hlYWRlciAjbmF2LWRlc2t0b3AuLWhkci1oaWRlLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbn1cblxuLy8gT1ZFUkhBTkcgbG9nbyBjb21wZW5zYXRpb246IHRoZSBhYnNvbHV0ZSBsb2dvIGFuY2hvcnMgdG8gdGhlIE5BVkJBUidzIHRvcFxuLy8gZWRnZSAoaXRzIG9mZnNldCB0b2tlbnMgd2VyZSBhdXRob3JlZCB3aXRoIHRoZSBiYW5uZXIgdmlzaWJsZSksIHNvIHdoZW5cbi8vIHRoZSBiYW5uZXIgaGlkZXMsIHRoZSBsb2dvIG11c3QgcmlkZSB1cCBieSB0aGUgc2FtZSBtZWFzdXJlZCBoZWlnaHQgdG9cbi8vIHN0YXkgYWxpZ25lZCB3aXRoIGl0cyByb3cuIElubGluZSBsb2dvcyBhcmUgaW4tZmxvdyBhbmQgbW92ZSBieVxuLy8gdGhlbXNlbHZlcyDigJQgaGVuY2UgdGhlIDpub3QoLi1sb2dvLWlubGluZSkgc2NvcGUuXG4jaGVhZGVyIC5uYXZiYXI6bm90KC4tbG9nby1pbmxpbmUpIC5uYXZiYXItYnJhbmQgLmxvZ28ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xufVxuI2hlYWRlciAubmF2YmFyLi1oZHItaGlkZS1iYW5uZXI6bm90KC4tbG9nby1pbmxpbmUpIC5uYXZiYXItYnJhbmQgLmxvZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLXBzLWhkci1iYW5uZXItaCwgMzFweCkpKTtcbn1cbi8vIOKApmFuZCBhbiBpbmxpbmUtb24tbW9iaWxlIGxvZ28gaXMgaW4tZmxvdyBiZWxvdyA5OTJweCAoMjAyNi0xMC0xNikuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2hlYWRlciAubmF2YmFyLi1oZHItaGlkZS1iYW5uZXIuLWxvZ28taW5saW5lLW1vYmlsZSAubmF2YmFyLWJyYW5kIC5sb2dvIHsgdHJhbnNmb3JtOiBub25lOyB9XG59XG4iLCIlY2hldnJvbiB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwLjE1ZW0gMC4xNWVtIDAgMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjY1ZW07XHJcbiAgICBsZWZ0OiAwLjE1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDAuMTVlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDAuNjVlbTtcclxufVxyXG5cclxuJWNoZXZyb24tcmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuJWNoZXZyb24tYm90dG9tIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG4lY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG5cclxuXHJcbmhlYWRlciB7XHJcbiAgICAubWFpbi1uYXYyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiBOQVYgQkFSICovXHJcblxyXG4ubWFpbi1tZW51IHtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDYwO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAxNHB4XHJcblxyXG59XHJcblxyXG5cclxuLm5hdmJhcjIge1xyXG4gICAgLypcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgICB6LWluZGV4OiAzOTtcclxuXHJcbiAgICAubWFpbi1uYXYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29udCB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIC8qaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1uYXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW5hdjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2hldnJvbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb24tYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjI5ZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmYzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuKi9cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbSAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwM2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCAudmlldy1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1NjNweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuXHJcbi5tYWluLW1lbnUgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkge1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLm1lbnUtbGlzdCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAzcHg7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgIC8vIG1haW4gYmFja2dyb3VuZCBjb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmVcclxufVxyXG5cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgQGV4dGVuZCAlY2hldnJvbjtcclxuICAgIEBleHRlbmQgJWNoZXZyb24tcmlnaHQ7XHJcbiAgICB0b3A6IDAuMzVlbTtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG5cclxuXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmMjAyNlxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzFjMWMxZVxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0uaXMtYWN0aXZlIC5saW5rIHtcclxuICAgIGNvbG9yOiAjMWMxYzFlXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcbiAgICB3aWR0aDogYXV0b1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XHJcbiAgICAuZGVza3RvcC1oZWFkZXIgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweFxyXG4gICAgfVxyXG4gICAgLmRlc2t0b3AtaGVhZGVyIC5pdGVtLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNzBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcclxuICAgIC5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAyMTBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcclxuICAgIC5tYWluLW1lbnUgLmNhdGVnb3J5LWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWVudS1ncm91cHMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAvL21pbi1oZWlnaHQ6NTYzcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVudS1ncm91cHM6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubGluayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzJhMmIyYTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmxpbmsuaGFzLWNoaWxkcmVuOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYTJiMmE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubGluay5ib2xkLWFjdGlvbjpob3ZlciB7XHJcbiAgICBmb250LXdlaWdodDogOTAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubGluay51bmRlcmxpbmUtYWN0aW9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAuaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAuaGVhZGVyIC5saW5rIHtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXhcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3Qge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICB6LWluZGV4OiAxMDBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3Qge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3QgKyAubGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLm1lbnUtbGlzdCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5saW5rIHtcclxuICAgIHBhZGRpbmctdG9wOiAwXHJcbn1cclxuXHJcblxyXG4ubWVudS1ncm91cHMgLnN1Yi1jYXRlZ29yaWVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjM3cHg7XHJcbiAgICB6LWluZGV4OiA2MFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLnN1Yi1jYXRlZ29yaWVzIC5saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5zdWItbWVudS1saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xyXG4gICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHhcclxuICAgIH1cclxuICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0IHtcclxuICAgICAgICB3aWR0aDogMTUwcHhcclxuICAgIH1cclxuICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0ICsgLmxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweFxyXG4gICAgfVxyXG4gICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3QtaXRlbSAubGluayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcclxuICAgIC5tZW51LWdyb3VwcyAuc3ViLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcclxuICAgIC5tZW51LWdyb3VwcyAuc3ViLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIHdpZHRoOiAyNDFweFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIC8vIHRoaXMgaXMgdGhlIG1pbnVtdW0gc2l6ZSBvZiB0aGUgbGlnaHQgZ3JheSBzdWJjYXRlZ29yeS9wYXJ0IG1lbnUgdGhhdCBhcHBlYXJzIHdoZW4geW91IGhvdmVyIG92ZXIgYSBjYXRlZ29yeVxyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLm1lbnUtbGlzdCBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuNWVtIC43NWVtXHJcbn1cclxuXHJcbi5tZW51LWxpc3QgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgY29sb3I6ICMzNjM2MzZcclxufVxyXG5cclxuLm1lbnUtbGlzdCBhLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xyXG4gICAgY29sb3I6ICNmZmZcclxufVxyXG5cclxuLm1lbnUtbGlzdCBsaSB1bCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICBtYXJnaW46IC43NWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNzVlbVxyXG59XHJcblxyXG4ubmF2YmFyMiB7XHJcblxyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuXHJcblxyXG4gICAgei1pbmRleDogMzk7XHJcblxyXG4gICAgLm1haW4tbmF2LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnQge1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5hbGwtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLm1haW4tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0gLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkM2MyNmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwM2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCAudmlldy1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAycHgpIHtcclxuICAgIC5uYXZiYXIyIHtcclxuXHJcbiAgICAgICAgLm1lbnUtY29udCB7XHJcblxyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6NnB4O1xyXG5cclxuICAgICAgLyogICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XHJcbiAgICAubmF2YmFyMiB7XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnQge1xyXG5cclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgcGFkZGluZzogcmVtYyg2MCwgMjAsIDAsIDIwKTtcbiAgICAubG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nb3MtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IC8qIFR3byBjb2x1bW5zICovXG4gICAgICAgIGdhcDogMjBweDsgLyogR2FwIGJldHdlZW4gaXRlbXMgKi9cbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgaXRlbXMgaG9yaXpvbnRhbGx5IHdpdGhpbiB0aGVpciBncmlkIGNlbGxzICovXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBpdGVtcyB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGVpciBncmlkIGNlbGxzICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8qIFR3byBjb2x1bW5zICovXG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNyZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG9wcGVybGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgIG1hcmdpbjogcmVtYyg1LCAwKTtcbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygyMCk7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwgLi12YXJpYW50LTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBQaG9uZS9lbWFpbCBsaW5rcyBpbiB0aGUgc3RvcmUtaW5mbyBjb2x1bW4uIFRoZSBibGFkZSB0YWdzXG4gICAgICAgICAgICAvLyB0aGVtIGAubGluay0tcHJpbWFyeWAg4oCUIGEgbG9uZy1zdGFuZGluZyB0eXBvIChubyBzdWNoIGNsYXNzXG4gICAgICAgICAgICAvLyBleGlzdHM7IGAubGluay1wcmltYXJ5YCB3YXMgaW50ZW5kZWQpIOKAlCBzbyB0aGV5IHVzZWQgdG8gZmFsbFxuICAgICAgICAgICAgLy8gdGhyb3VnaCB0byB0aGUgZ2xvYmFsIGBib2R5IGFgIG5hdnkgKCRjb2xvcl9wcmltYXJ5KSwgd2hpY2hcbiAgICAgICAgICAgIC8vIGJhcmVseSBjb250cmFzdHMgYWdhaW5zdCB0aGlzIGRhcmsgZm9vdGVyLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIE5PUk1BTElaRUQgKG93bmVyIDIwMjYtMDgtMTcpOiB0aGUgZm9vdGVyJ3MgZGVmYXVsdCBwaG9uZS9lbWFpbFxuICAgICAgICAgICAgLy8gY29sb3IgaXMgbm93IHRoZSBTQU1FIGFjY2VudCB0aGUgcHJlLWZvb3RlciBjb250YWN0IGJhbmQgdXNlc1xuICAgICAgICAgICAgLy8gKCRjb2xvcl9wcmltYXJ5X2xpZ2h0KSDigJQgdGhlIHR3byB3aWRnZXRzIHNpdCBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICAgICAgICAgIC8vIGFuZCBtdXN0IG1hdGNoIG91dCBvZiB0aGUgYm94LiBCb3RoIGFyZSBvdmVycmlkYWJsZSBwZXIgYmxvY2tcbiAgICAgICAgICAgIC8vIHZpYSB0aGVpciBcIlBob25lIC8gRW1haWwgTGluayBDb2xvclwiIFN0eWxlLXRhYiB0b2tlblxuICAgICAgICAgICAgLy8gKC0tcHMtZm9vdGVyLXBob25lLWNvbG9yIGhlcmUsIC0tcHMtcGZjLXBob25lLWNvbG9yIHRoZXJlIOKAlFxuICAgICAgICAgICAgLy8gZW1pdHRlZCBvbiB0aGUgI2Jsa194IHdyYXBwZXIgYnkgVGhlbWVUb2tlblJlbmRlcmVyKS4gS2VlcCB0aGlzXG4gICAgICAgICAgICAvLyBkZWZhdWx0IGFuZCBfY29udGFjdC5zY3NzJ3MgaW4gbG9ja3N0ZXAsIGhvdmVyIGluY2x1ZGVkLlxuICAgICAgICAgICAgYVtocmVmXj1cInRlbDpcIl0sXG4gICAgICAgICAgICBhW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBzLWZvb3Rlci1waG9uZS1jb2xvciwgI3skY29sb3JfcHJpbWFyeV9saWdodH0pO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoMTApO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE1cHgpO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmb290ZXJfY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBEYXJrIGJhcjogd2hpdGUgdGV4dCB3YXMgaW5oZXJpdGVkIGZyb20gdGhlIChub3cgcmVtb3ZlZCkgd2hpdGUgYm9keVxuICAgIC8vIGNvbG9yIOKAlCBwaW4gaXQgZXhwbGljaXRseS5cbiAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNyZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNjbXMtcGFnZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcbiAgICAuY21zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS1mb3JtYXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1saW5rcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDQwMHB4KTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygzMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtYygxMzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDMwcHgpO1xuICAgICAgICAgICAgLmVudHJ5ICYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmUtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC54IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtcy1zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IHJlbWMoMzMwcHgpO1xuICAgIHBhZGRpbmc6IHJlbWMoMCwgMTBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTM7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtYygxcHgpIGRvdHRlZCAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtYygyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgICRhOiY7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygxMHB4LCAwKTtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMSwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDEycHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNXB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNjb250YWN0IHtcbiAgICBAZXh0ZW5kICVjb250YWN0O1xuICAgIC5jb250YWN0ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2NvbnRhY3RQYWdlIHtcbiAgICBAZXh0ZW5kICVjb250YWN0O1xuICAgIC5jb250YWN0ICYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdF9pbmZvLFxuICAgIC5jb250YWN0X2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbn1cblxuXG4lY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbWMoMHB4LCAwcHgsIDUwcHgsIDBweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVyby9pbnNpZGUtc2hvcC5wbmcnKSBjZW50ZXIgMjUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBXaGl0ZSB0ZXh0IG92ZXIgdGhlIHBob3RvIGJhbmQgd2FzIHByZXZpb3VzbHkgaW5oZXJpdGVkIGZyb20gdGhlIChub3dcbiAgICAvLyByZW1vdmVkKSB3aGl0ZSBib2R5IGNvbG9yIOKAlCBwaW4gaXQgZXhwbGljaXRseSBmb3IgdGhpcyBkYXJrIHNlY3Rpb24uXG4gICAgLy8gVGhlIHByZS1mb290ZXItY29udGFjdCBidWlsZGVyIGNvbXBvbmVudCdzIFN0eWxlLXRhYiBcIlRleHQgQ29sb3JcIiB0b2tlblxuICAgIC8vICgtLXBzLXBmYy10ZXh0LCBzZXQgb24gdGhlICNibGtfeCB3cmFwcGVyIGJ5IFRoZW1lVG9rZW5SZW5kZXJlcilcbiAgICAvLyBvdmVycmlkZXMgaXQ7IHVuc2V0IHRva2VuID0gdGhlIGhpc3RvcmljYWwgJGNvbG9yX25ldXRyYWwuXG4gICAgY29sb3I6IHZhcigtLXBzLXBmYy10ZXh0LCAjeyRjb2xvcl9uZXV0cmFsfSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLy8gVGhlIHNsYW50ZWQgc3RyaXBlIGJlbG93ICg6YmVmb3JlKSBpcyBkcmF3biB3aXRoIGEgMTAwdncgYm9yZGVyLCBhbmRcbiAgICAvLyAxMDB2dyBjb3VudHMgdGhlIHZlcnRpY2FsIHNjcm9sbGJhci4gT24gYSBkZXNrdG9wIHdpdGggY2xhc3NpY1xuICAgIC8vIHNjcm9sbGJhcnMgKFdpbmRvd3MsIG1vc3QgbWljZS1kcml2ZW4gQ2hyb21lL0VkZ2UvRmlyZWZveCkgdGhlIHN0cmlwZVxuICAgIC8vIHJhbiAxNS0xN3B4IHBhc3QgdGhlIHBhZ2UsIHNvIEVWRVJZIHBhZ2UgY2FycnlpbmcgdGhpcyBiYW5kIHNjcm9sbGVkXG4gICAgLy8gc2lkZXdheXMgKG93bmVyLCBiZXlvbmRhdXRvaHViLmNvbSArIE5QT1RHIGF0IDE0NDBweCwgMjAyNi0xMC0yMDpcbiAgICAvLyBwYWdlIDE0NDAgd2lkZSBpbiBhIDE0MjUgd2luZG93KS4gQ2xpcCBpdCBhdCB0aGUgYmFuZCdzIG93biBlZGdlOyB0aGVcbiAgICAvLyBjdXQtb2ZmIHNsaXZlciBpcyB0aGUgc3RyaXBlJ3MgemVyby1oZWlnaHQgdGlwLCBzbyBub3RoaW5nIHZpc2libGUgaXNcbiAgICAvLyBsb3N0LiBgY2xpcGAsIE5PVCBgaGlkZGVuYDogaGlkZGVuIHdvdWxkIHR1cm4gdGhlIGJhbmQgaW50byBhIHNjcm9sbFxuICAgIC8vIGJveCBvbiBib3RoIGF4ZXMgYW5kIGN1dCBhbnl0aGluZyB0aGF0IGhhbmdzIGJlbG93IGl0LCB3aGlsZSBjbGlwXG4gICAgLy8gdG91Y2hlcyBvbmx5IHRoZSBYIGF4aXMuIEJyb3dzZXJzIHdpdGhvdXQgYG92ZXJmbG93OiBjbGlwYCAoU2FmYXJpXG4gICAgLy8gPCAxNikgaWdub3JlIGl0IGFuZCBrZWVwIHRoZSBvbGQgYmVoYXZpb3VyLlxuICAgIC8vIFRoZSA5OHZ3IHdpZHRoIGluIG92ZXJyaWRlcy9fc3BvcmstbWFya2V0aW5nLnNjc3Mgd2FzIGFuIGVhcmxpZXIgdHJ5IGF0XG4gICAgLy8gdGhpczsgaXQgbmV2ZXIgYXBwbGllZCwgYmVjYXVzZSB0aGlzIHJ1bGUgaGFzIHRoZSBzYW1lIHNwZWNpZmljaXR5IGFuZFxuICAgIC8vIGNvbXBpbGVzIGxhdGVyIGluIG1haW4uc2Nzcy5cbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2dncgc29saWQgJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBIZWFkaW5nIHVuZGVybGluZSDigJQgdGhlIHByZS1mb290ZXItY29udGFjdCBcIkFjY2VudFwiXG4gICAgICAgICAgICAgICAgICAgIC8vIFN0eWxlLXRhYiB0b2tlbiAoLS1wcy1wZmMtYWNjZW50KSByZWNvbG9ycyBpdC5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtcGZjLWFjY2VudCwgI3skY29sb3JfcHJpbWFyeX0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtYygxNzUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW1jKDIwKSBhdXRvIHJlbWMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbGVhZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAvLyBQaG9uZS9lbWFpbCBsaW5rczogdGhlIGJsYWRlIHRhZ3MgdGhlbSAubGluay1wcmltYXJ5LWxpZ2h0XG4gICAgICAgICAgICAvLyAob3JhbmdlKS4gVGhlIHByZS1mb290ZXItY29udGFjdCBcIlBob25lIC8gRW1haWwgTGluayBDb2xvclwiXG4gICAgICAgICAgICAvLyBTdHlsZS10YWIgdG9rZW4gKC0tcHMtcGZjLXBob25lLWNvbG9yLCBvbiB0aGUgI2Jsa194IHdyYXBwZXIpXG4gICAgICAgICAgICAvLyBvdmVycmlkZXMgdGhhdDsgdW5zZXQgPSB0b2RheSdzIG9yYW5nZS4gVGhpcyBpZC1zY29wZWQgcnVsZVxuICAgICAgICAgICAgLy8gb3V0LXNwZWNpZmllcyAubGluay1wcmltYXJ5LWxpZ2h0IEFORCBpdHMgOmhvdmVyLCBzbyB0aGUgaG92ZXJcbiAgICAgICAgICAgIC8vIGNvbG9yIGlzIHJlLXBpbm5lZCB0byB0aGUgc2FtZSB2YWx1ZSBpdCBoYXMgdG9kYXkuXG4gICAgICAgICAgICBhW2hyZWZePVwidGVsOlwiXSxcbiAgICAgICAgICAgIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHMtcGZjLXBob25lLWNvbG9yLCAjeyRjb2xvcl9wcmltYXJ5X2xpZ2h0fSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1jKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYigwIDAgMCAvIDcwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9maWVsZHMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gODAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxNHB4LCAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYm9keS13cmFwIHtcbiAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgJisgI2NvbnRhY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52ZWhpY2xlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtYygtNDFweCk7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtYyg5NTBweCk7XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgLy9AZXh0ZW5kIC5mb250LXNwZWNpYWw7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNwZWNpYWwyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgLy8gUm91bmQgMjM6IGJhciArIGJ1dHRvbiB0aGVtZWFibGUgcGVyIGJsb2NrICgtLXBzLXZzLSopLiBUaGVcbiAgICAgICAgICAgIC8vIGZhbGxiYWNrcyBhcmUgdGhlIGNvbXBpbGVkIHZhbHVlcyB0aGlzIHJ1bGUgYWx3YXlzIHByb2R1Y2VkLCBzb1xuICAgICAgICAgICAgLy8gdW50b3VjaGVkIHNpdGVzIHJlbmRlciBpZGVudGljYWxseS4gVGhlIGJ1dHRvbiBmYWxsYmFjayBpcyB0aGVcbiAgICAgICAgICAgIC8vIGNvbXBpbGVkIEJvb3RzdHJhcCAuYnRuLXByaW1hcnkgY29sb3IgKFNhc3MgbWF0aCBjYW4ndCBydW4gb25cbiAgICAgICAgICAgIC8vIHZhcigpLCBzbyBib290c3RyYXAgYmFrZXMgdGhlIGxpdGVyYWwpLlxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHMtdnMtYmFyLWJnLCAjeyRjb2xvcl9zZWNvbmRhcnl9KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTVweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW1jKDBweCwgMHB4LCA3cHgsIDNweCkgIzAwMDAwMDY2O1xuXG4gICAgICAgICAgICAuZm9ybS1zZWxlY3QsXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoNTZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLXZzLWJ0bi1iZywgI3skY29sb3JfcHJpbWFyeV9oZXh9KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBzLXZzLWJ0bi1iZywgI3skY29sb3JfcHJpbWFyeV9oZXh9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlIFwiU2VhcmNoIGJ5OiBWZWhpY2xlIHwgS2V5d29yZCB8IEJyYW5kXCIgdGFiIGxpbmtzLiBGYWxsYmFjayA9XG4gICAgICAgICAgICAvLyB0aGUgZ2xvYmFsIC5saW5rIGNvbG9yIHRoaXMgYWx3YXlzIGluaGVyaXRlZDsgdGhlbWVhYmxlIHNvIGRhcmtcbiAgICAgICAgICAgIC8vIHRleHQgaXMgcmVhZGFibGUgb24gdGhlbWVkIGJhciBiYWNrZ3JvdW5kcyAoZS5nLiB3aGl0ZSBvbiByZWQpLlxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcy12cy10YWItY29sb3IsICN7JGNvbG9yX3ByaW1hcnl9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAjNTc1NzU3IHNvbGlkIHJlbWMoMXB4KTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcblxuICAgICAgICAgICAgICAgICAgICAudmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50ZXItdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZF92ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU3NTc1NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoNDB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHZpZXdCb3g9JTI3MCAwIDE2IDE2JTI3PjxwYXRoIGZpbGw9JTI3bm9uZSUyNyBzdHJva2U9JTI3JTIzZmZmZmZmJTI3IHN0cm9rZS1saW5lY2FwPSUyN3JvdW5kJTI3IHN0cm9rZS1saW5lam9pbj0lMjdyb3VuZCUyNyBzdHJva2Utd2lkdGg9JTI3MiUyNyBkPSUyN00yIDVsNiA2IDYtNiUyNy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tc2VsZWN0ZWQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAuZW50ZXItdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi12YXItMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IHJlbWMoNDBweCwgMCk7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5IChzbSkge1xuICAgIC52ZWhpY2xlLXNlbGVjdCB7XG4gICAgICAgIGJvdHRvbTogcmVtYygtMTM5cHgpO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5teS1nYXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3R0b206IHJlbWMoLTEyNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSAoeHMpIHtcbiAgICAudmVoaWNsZS1zZWxlY3Qge1xuICAgICAgICBib3R0b206IHJlbWMoLTEzOXB4KTtcblxuXG4gICAgICAgICYuLXZhci0xIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtYygxMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1jb250IHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtYygtMTI2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZWFyY2hfYnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0yO1xuICAgIGZvbnQtc2l6ZTogcmVtYygxOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJl9saXN0IHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbWMoMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIE15IEdhcmFnZSBwYW5lbCAobWFya3VwOiBzcmMvdmlld3MvY29tcG9uZW50cy9zaXRlLWhlYWRlci9fcGFydGlhbHMvXG4gKiBteS1nYXJhZ2UuYmxhZGUucGhwOyBvcGVuZWQgYnkgW2RhdGEtanM9XCJteUdhcmFnZVwiXSBpbiB0aGUgc2l0ZS1oZWFkZXI7XG4gKiBiZWhhdmlvciBpbiByZXNvdXJjZXMvc2NyaXB0cy9vbGQtY29tcG9uZW50cy9teV9nYXJhZ2UuanMpLlxuICpcbiAqIFBPU0lUSU9OIENPTlRSQUNUICgyMDI2LTA4LTI3IHJld3JpdGUg4oCUIHRoZSBvbGQgc2hlZXQgaGFyZGNvZGVkXG4gKiB0b3A6NDZweC80OXB4IGFic29sdXRlIG9mZnNldHMgYW5kIGZpeGVkIDEzMXB4LzEwNHB4IG1vYmlsZSBndWVzc2VzIHRoYXRcbiAqIGFzc3VtZWQgb25lIHNwZWNpZmljIGhlYWRlciwgc28gdGhlIHBhbmVsIGZsb2F0ZWQgYSBmZXcgcHggb2ZmIHRoZVxuICogaGVhZGVyJ3Mgd2hpdGUgc2VwYXJhdG9yIGFuZCBzdG9wcGVkIHNob3J0IG9mIHRoZSB3aW5kb3cgZWRnZSk6XG4gKiAgIGRyb3Bkb3duIG1vZGUg4oCUIHBvc2l0aW9uOmZpeGVkOyB0b3AgPSB0aGUgUkVBTCBib3R0b20gb2YgdGhlIGhlYWRlclxuICogICAgIG5hdmJhciwgTUVBU1VSRUQgYnkgbXlfZ2FyYWdlLmpzICgtLXBzLWdhcmFnZS10b3AsIHNldCBvbiBvcGVuICtcbiAqICAgICByZXNpemUpOyBmbHVzaCBhZ2FpbnN0IHRoZSBSSUdIVCBlZGdlIG9mIHRoZSB3aW5kb3c7IHNsaWRlcyBkb3duLlxuICogICAgIE1vYmlsZSAoPG1kKSBpcyB0aGUgc2FtZSBidXQgZnVsbC13aWR0aC5cbiAqICAgbW9kYWwgbW9kZSDigJQgY2VudGVyZWQgZml4ZWQgb3ZlcmxheSArIC5teV9nYXJhZ2VfYmFja2Ryb3Agc2NyaW0uXG4gKlxuICogQ09MT1IgQ09OVFJBQ1QgKHNhbWUgMy1zdGVwIGNoYWluIGFzIHRoZSBtb2JpbGUgbWVudSk6XG4gKiAgIDEuIG1lcmNoYW50IHRva2VucyAgLS1wcy1oZHItZ2FyYWdlLXtiZyx0ZXh0LGFjY2VudH0gKHNpdGUtaGVhZGVyIFN0eWxlKVxuICogICAyLiBhdXRvLWNvbnRyYXN0ICAgIC0tcHMtZ2FyYWdlLWF1dG8te3RleHQsYWNjZW50fSAobXlfZ2FyYWdlLmpzIG1lYXN1cmVzXG4gKiAgICAgIHRoZSBwYW5lbCdzIGNvbXB1dGVkIGJhY2tncm91bmQg4oCUIEJULjYwMSlcbiAqICAgMy4gbGVnYWN5IGZhbGxiYWNrICB3aGl0ZS1pc2ggdGV4dCAvICRjb2xvcl9wcmltYXJ5IGFjY2VudCBvblxuICogICAgICAkY29sb3Jfc2Vjb25kYXJ5LlxuICovXG5cbiRnYXJhZ2UtYmc6IHZhcigtLXBzLWhkci1nYXJhZ2UtYmcsICN7JGNvbG9yX3NlY29uZGFyeX0pO1xuJGdhcmFnZS10ZXh0OiB2YXIoLS1wcy1oZHItZ2FyYWdlLXRleHQsIHZhcigtLXBzLWdhcmFnZS1hdXRvLXRleHQsICN7JGNvbG9yX3RleHRfbGlnaHR9KSk7XG4kZ2FyYWdlLWFjY2VudDogdmFyKC0tcHMtaGRyLWdhcmFnZS1hY2NlbnQsIHZhcigtLXBzLWdhcmFnZS1hdXRvLWFjY2VudCwgI3skY29sb3JfcHJpbWFyeX0pKTtcblxuLm15X2dhcmFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdhcmFnZS1iZztcbiAgICBjb2xvcjogJGdhcmFnZS10ZXh0O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE1OyAvLyBhYm92ZSB0aGUgZml4ZWQgaGVhZGVyIGJhcnMgKDEwMzApXG5cbiAgICAvLyBIaWRkZW4gdW50aWwgbXlfZ2FyYWdlLmpzIGFkZHMgLnNob3c7IHRoZSB0cmFuc2l0aW9uIG5lZWRzIHRoZSBib3ggdG9cbiAgICAvLyBleGlzdCwgc28gaGlkZSB2aWEgb3BhY2l0eS92aXNpYmlsaXR5IHJhdGhlciB0aGFuIGRpc3BsYXk6bm9uZS5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjJzIGVhc2UsIHRyYW5zZm9ybSAuMjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yMnM7XG4gICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMnMgZWFzZSwgdHJhbnNmb3JtIC4yMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgZHJvcGRvd24gbW9kZTogZmx1c2ggdW5kZXIgdGhlIG1lYXN1cmVkIGhlYWRlciBsaW5lLCBmbHVzaCByaWdodCDilIDilIBcbiAgICAmLS1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiB2YXIoLS1wcy1nYXJhZ2UtdG9wLCAje3JlbWMoMTA1cHgpfSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcHMtZ2FyYWdlLXRvcCwgI3tyZW1jKDEwNXB4KX0pKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBtb2RhbCBtb2RlOiBjZW50ZXJlZCBvdmVybGF5IChiYWNrZHJvcCBpcyB0aGUgc2libGluZyBzY3JpbSkg4pSA4pSAXG4gICAgJi0tbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOTcpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4NHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggNjBweCByZ2JhKDAsIDAsIDAsIC40NSk7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDEwcHgpO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FyYWdlLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcy1nYXJhZ2VfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRnYXJhZ2UtdGV4dDtcbiAgICAgICAgcGFkZGluZzogcmVtYyg0cHgsIDZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMTVweCk7XG4gICAgfVxuXG4gICAgLnZlaGljbGVfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbWMoMTJweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyog4pSA4pSAIFZlaGljbGUgcm93cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgKiBUaGUgbmFtZSBpcyBhIHJlYWwgdW5kZXJsaW5lZCBMSU5LIChvd25lciAyMDI2LTA4LTI3OiBwbGFpbiB3aGl0ZVxuICAgICAqIHRleHQgcmVhZCBhcyBpbmVydCkuIFRoZSBDVVJSRU5UIHZlaGljbGUgcm93IGlzIGhpZ2hsaWdodGVkIHdpdGggYW5cbiAgICAgKiBhY2NlbnQgYmFyICsgXCJDdXJyZW50XCIgY2hpcCBhbmQgY2FycmllcyB0aGUgZXhwbGljaXQgVW5zZWxlY3RcbiAgICAgKiBidXR0b247IG90aGVyIHJvd3MgZ2V0IFwiU2hvcCB0aGlzIHZlaGljbGVcIi4gVHJhc2ggPSByZW1vdmUuICovXG4gICAgLnBzLWdhcmFnZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHJlbWMoMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoMTJweCwgMTBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg2cHgpO1xuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjcsIDEyNywgMTI3LCAuMTYpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWMoM3B4KSBzb2xpZCAkZ2FyYWdlLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW1jKDhweCk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FyYWdlLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhcmFnZS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hpcCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygycHgsIDhweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYXJhZ2UtYWNjZW50O1xuICAgICAgICAgICAgLy8gQ2hpcCB0ZXh0IG11c3QgcmVhZCBvbiB0aGUgQUNDRU5UIOKAlCBteV9nYXJhZ2UuanMgY29tcHV0ZXMgaXRcbiAgICAgICAgICAgIC8vIGZyb20gdGhlIGFjY2VudCdzIG93biBicmlnaHRuZXNzLlxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBzLWdhcmFnZS1hdXRvLW9uLWFjY2VudCwgI2ZmZmZmZik7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDExcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRnYXJhZ2UtdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWMoMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYyg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdW5zZWxlY3QsXG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiByZW1jKDFweCkgc29saWQgJGdhcmFnZS10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnYXJhZ2UtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNHB4LCAxMHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnYXJhZ2UtYWNjZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FyYWdlLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYXNoIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdhcmFnZS10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDZweCk7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHMtY29sb3ItZGFuZ2VyLCAjZmYxZTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAubXlfZ2FyYWdlX2VtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDAsIDRweCk7XG4gICAgICAgIC5iaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMzRweCk7XG4gICAgICAgICAgICBjb2xvcjogJGdhcmFnZS1hY2NlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoOHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTRweCk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vZGFsLW1vZGUgc2NyaW0g4oCUIHNpdHMgaW1tZWRpYXRlbHkgYmVmb3JlIHRoZSBwYW5lbCBpbiB0aGUgRE9NO1xuICogbXlfZ2FyYWdlLmpzIHRvZ2dsZXMgLnNob3cgb24gaXQgaW4gbG9ja3N0ZXAgd2l0aCB0aGUgcGFuZWwuICovXG4ubXlfZ2FyYWdlX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTUpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAxNDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjIycztcbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMnMgZWFzZTtcbiAgICB9XG59XG4iLCJcbiAgXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgLnJpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHJpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogdGV4dCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyByaW5nIHtcbiAgICAwJXtcbiAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbiAgXG4gICAgNTAle1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICM5NzMyMDA7XG4gICAgfVxuICBcbiAgICA4MCV7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDI4OGRlZyk7XG4gICAgICAgICBib3gtc2hhZG93OiAxcHggNXB4IDJweCAkY29sb3JfcHJpbWFyeV9saWdodDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyB0ZXh0IHtcbiAgICA1MCUge1xuICAgICAgY29sb3I6ICM5NzMyMDA7XG4gICAgfVxuICB9XG5cbi8vSFRNTCB0byB1c2Vcbi8vIDxkaXYgY2xhc3M9XCJsb2FkZXJcIj5cbi8vICAgPGRpdiBjbGFzcz1cInJpbmdcIj48L2Rpdj5cbi8vICA8c3Bhbj5TZWFyY2hpbmcgUGFydHMuLi48L3NwYW4+XG4vLyA8L2Rpdj4iLCIuYmFubmVyX19taWxpdGFyeSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDEwMHB4IDEwcHggNTBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMTBweCkpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlcm8tYmFubmVyICYge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgJjpub3QoLmhlcm8tYmFubmVyICYgKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4OyBcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIDYwJTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyICYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgLmhlcm8tYmFubmVyICYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmhlcm8tYmFubmVyICYgKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgJjpub3QoLmhlcm8tYmFubmVyICYgKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tYmFubmVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlbW92ZS12ZWhpY2xlLWJ0biB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgLy8gY2VudGVyIHRoZSBjb250YWluZXJcclxuXHJcbiAgLnJlbW92ZS12ZWhpY2xlLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgLy8gc28gd2UgY2FuIHN0eWxlIGFzIGEgYnV0dG9uXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyAgICAgICAvLyBibHVlIGJhY2tncm91bmRcclxuICAgIGNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlIHRleHRcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyAgICAgICAgICAgLy8gc3BhY2luZyBhcm91bmQgdGV4dFxyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAgICAgICAgICAgICAvLyBzbGlnaHRseSByb3VuZGVkIGNvcm5lcnNcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAgIC8vIHVuZGVybGluZSB0ZXh0IGJ5IGRlZmF1bHRcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgICAgICAgICAgICAgLy8gbWFrZSB0ZXh0IHN0YW5kIG91dCBhIGJpdFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAvLyBhbGxvdyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgaWNvblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzOyAgICAgLy8gZGFya2VyIG9uIGhvdmVyXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAvLyB1bmRlcmxpbmUgcmVtYWluc1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEV4YW1wbGUgdXNpbmcgYW4gaWNvbiBpbiA8aT4gdGFnIG9yIHBzZXVkby1lbGVtZW50OlxyXG4gICAgLy8gSWYgdXNpbmcgYSBmb250IGljb24gbGlicmFyeSAoZS5nLiBGb250QXdlc29tZSBvciBzaW1pbGFyKVxyXG4gICAgLy8geW91IGNhbiBpbmNsdWRlIGEgbWFyZ2luIGZvciB0aGF0IDxpPiBvciBwc2V1ZG8tZWxlbWVudDpcclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7ICAgICAgICAgICAvLyBzcGFjaW5nIGJldHdlZW4gaWNvbiBhbmQgdGV4dFxyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgICAgICAgIC8vIHJlc2V0IGRlZmF1bHQgaXRhbGljIGZvciA8aT5cclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiB5b3UgcHJlZmVyIGEgcHNldWRvLWVsZW1lbnQgaWNvbjpcclxuICAgIC8vIChVbmljb2RlIOKAnEhlYXZ5IE11bHRpcGxpY2F0aW9uIFjigJ0gXFwyNzE2IG9yIOKAnE11bHRpcGxpY2F0aW9uIFjigJ0gXFwwMEQ3KVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXDI3MTZcIjsgICAgICAgICAgICAvLyBhIHNpbXBsZSBjbG9zZS9kZWxldGUgc3ltYm9sXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1saXN0LWNvbnRhaW5lci10aHVtYm5haWwge1xyXG4gIC8vIE1ha2UgdGhlIFwiTW9yZSBJbmZvXCIgbGluayAjNGI4NGMwXHJcbiAgLm1vcmUtaW5mby1idXR0b24ge1xyXG4gICAgY29sb3I6ICM0Yjg0YzAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCAuYnRuLWxpbmsgY29sb3JcclxuICB9XHJcblxyXG4gIC5xdHktZHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIGVuc3VyZXMgdGhlIGRyb3Bkb3duIHNwYW5zIHRoZSBjb250YWluZXIncyBtYXgtd2lkdGhcclxuICB9XHJcblxyXG5cclxuICAvLyBUd2VhayBxdWFudGl0eSBpbnB1dOKAmXMgd2lkdGhcclxuICAuZm9ybS1jb250cm9sLnF0eSB7XHJcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50OyAvLyBuYXJyb3dlclxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgLy8gY2VudGVyIHRleHRcclxuICB9XHJcblxyXG4gIC8vIEluIGNhc2UgeW91IHdhbnQgdG8gZW5zdXJlIHJvdy1jb2wgYmVoYXZpb3I6XHJcbiAgLy8gMiBjb2x1bW5zIG9uIDw3NjhweCBhbmQgNCBjb2x1bW5zID49NzY4cHhcclxuICAvLyAucm93LWNvbHMtMiByb3ctY29scy1tZC00IGhhbmRsZSB0aGF0LCBidXQgeW91IGNhbiBhbHNvIG92ZXJyaWRlIGlmIG5lZWRlZDpcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgLy8geW91ciBtb2JpbGUgYWRqdXN0bWVudHNcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLyog4pSA4pSAIFBvcHVsYXIgUGFydCBUeXBlcyBncm91cHMgKDIwMjYtMDgtMjApIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgVGhlIHBhcnQtdHlwZSBwYWdlJ3MgcG9wdWxhciBzZWN0aW9uIHJlbmRlcnMgaW4gdHdvIG1lcmNoYW5kaXNpbmcgdGllcnM6XG4gICBhIHByb21vdGVkIGdyb3VwIHRoZSBtZXJjaGFudCBwaW5zIGF0IHRoZSB0b3AsIHRoZW4gdGhlIG9yZGluYXJ5IHBvcHVsYXJcbiAgIGdyb3VwLiBUaGlzIGlzIHRoZSBzZXBhcmF0b3IgYmV0d2VlbiB0aGVtIChhbmQgYWZ0ZXIgYSB0aXRsZWQgcHJvbW90ZWRcbiAgIHNlY3Rpb24pIOKAlCB0aGUgT05MWSBzdHlsaW5nIHRoZSBmZWF0dXJlIGFkZHMsIGJlY2F1c2UgYm90aCB0aWVycyByZXVzZSB0aGVcbiAgIGV4aXN0aW5nIGAudG9wLXByb2R1Y3RgIHRpbGUuXG5cbiAgIFdoeSBhbiBlbGVtZW50IGFuZCBub3QgYSBtYXJnaW46IGAucHJvZHVjdC1uYW1lLXNlbGVjdG9yYCBpcyBhIGZsZXgtd3JhcFxuICAgcm93LCBzbyBhIGZ1bGwtYmFzaXMgaXRlbSBpcyB3aGF0IGZvcmNlcyB0aGUgbmV4dCB0aWVyIG9udG8gYSBuZXcgbGluZSDigJRcbiAgIHRoZSBzYW1lIHRyaWNrIGAuY2F0ZWdvcnktbmFtZWAgYWxyZWFkeSB1c2VzLiBgY2xlYXI6IGJvdGhgIGtlZXBzIGl0XG4gICB3b3JraW5nIG9uIGFueSBvbGRlciBzaXRlIHdob3NlIHNlbGVjdG9yIHN0aWxsIGZsb2F0cyBpdHMgdGlsZXMuXG5cbiAgIFByb2R1Y2VyOiBjb21wb25lbnRzL3BhcnQtdHlwZS12aWV3cy9kZWZhdWx0LmJsYWRlLnBocFxuICAgKC5wcy1wYXJ0LWdyb3VwLWdhcCwgYXJpYS1oaWRkZW4g4oCUIGl0IGlzIHB1cmUgc3BhY2luZywgbmV2ZXIgYW5ub3VuY2VkKS4gKi9cbi5wcy1wYXJ0LWdyb3VwLWdhcCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG59XG4iLCJcclxuXHJcbi5zaGlwcGluZy10by1saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IC45cmVtOyAvKiB+MTRweCBvbiBtb2JpbGUgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zaGlwcGluZy16aXAge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAvL21hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8qIH4xOHB4IG9uIHRhYmxldC9kZXNrdG9wICovXHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogfmRlc2t0b3AgKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1iYWRnZXMtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgIC8vIHVzZSBpbmxpbmUtYmxvY2sgaW5zdGVhZCBvZiBpbmxpbmUtZmxleFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgICAgLy8ga2VlcCBiYXNlbGluZSBhbGlnbm1lbnRcclxuICAgIG1heC13aWR0aDogMjI1cHg7ICAgICAgICAgICAgIC8vIGRlc2t0b3AgbWF4LXdpZHRoXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAvLyBhbGxvdyB0ZXh0IHRvIHdyYXAgbmF0dXJhbGx5XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgICAgICAvLyBhZGp1c3QgcGFkZGluZyB0byB0YXN0ZVxyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgICAgICAgLy8gb3B0aW9uYWwgcm91bmRpbmdcclxuICAgIGZvbnQtc2l6ZTogMC43ODc1cmVtOyAgICAgICAgIC8vIHlvdXIgZXhpc3Rpbmcgc2l6ZVxyXG4gICAgY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgICAgLy8gYmFkZ2VzIGFyZSBjb2xvcmVkIGJhY2tncm91bmRzIHdpdGggd2hpdGUgdGV4dFxyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgICAgLy8gc21hbGwgZ2FwIGJldHdlZW4gaWNvbiBhbmQgdGV4dFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7ICAgICAgICAgIC8vIG5vIHdpZHRoIGNhcCBvbiBtb2JpbGVcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlLS1zaGlwcGluZyB7ICAgICAgICAgICAgLy8gTmF0aW9uYWwgU2hpcHBpbmcgYmFkZ2VcclxuICAgIGJhY2tncm91bmQ6ICMwYzc7ICAgICAgICAgLy8gdGVhbC1ncmVlblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJhZGdlLS1waWNrdXAgeyAgICAgICAgICAgIC8vIExvY2FsIFBpY2t1cCBiYWRnZVxyXG4gICAgYmFja2dyb3VuZDogIzM2YzsgICAgICAgIC8vIHJveWFsIGJsdWUgKCMzMzY2Y2MpXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAvKiDilrwgb3B0aW9uYWwgZGlzYWJsZWQgc3RhdGUgKHBhcml0eSB3aXRoIC5iYWRnZS0tbG9jYWwpICovXHJcbiAgICAmLmJhZGdlLS1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC40NTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJhZGdlLS1sb2NhbCB7ICAgICAgICAgICAgICAgLy8gTG9jYWwgRGVsaXZlcnkgYmFkZ2VcclxuICAgIGJhY2tncm91bmQ6ICNjMzM7ICAgICAgICAgLy8gcmVkXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAvKiDilrwg4oCcZGlzYWJsZWTigJ0gdmFyaWF0aW9uICovXHJcbiAgICAmLmJhZGdlLS1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC40NTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2UtLW5vdGljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2OyAgIC8qIG11dGVkIGdyZXkgKi9cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gIH1cclxuXHJcbiAgLyogYWxlcnQgY29sb3VycyB1c2VkIGluc2lkZSB0aGUgbW9kYWwgKi9cclxuICAubW9kYWwgLmFsZXJ0LXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiAjZmZmOGU1OyBib3JkZXItY29sb3I6ICNmZmRkOTk7IH1cclxuICAubW9kYWwgLmFsZXJ0LWRhbmdlciAgeyBiYWNrZ3JvdW5kOiAjZmZlYWVhOyBib3JkZXItY29sb3I6ICNmZjliOWI7IH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUlQgUkVERVNJR04gKDIwMjYtMDgtMjgpIOKAlCBzdHlsZXMgZm9yIHRoZSBidWlsZGVyIGNhcnQncyBuZXcgbWFya3VwXG4vLyAoc3JjL3ZpZXdzL3BhcnRpYWxzL2NhcnQyLyopLiBTY29wZWQgdW5kZXIgLmNhcnQtd2lkZ2V0LnBzLWNhcnQyIHNvIHRoZVxuLy8gbGVnYWN5IGNhcnQgKHBhcnRpYWxzL2NhcnQuYmxhZGUucGhwLCBzdGlsbCB1c2VkIGJ5IG5vbi1idWlsZGVyIHNpdGVzIHZpYVxuLy8gdmlld3MvY2FydC5ibGFkZS5waHApIGtlZXBzIGl0cyBvbGQgbG9vayBmcm9tIGxlZ2FjeS9sYXlvdXQuc2NzcyB1bnRvdWNoZWQuXG4vL1xuLy8gQnJlYWtwb2ludHMgKGRvY3MvQ2FydCBSZWRlc2lnbi9QTEFOLm1kKTpcbi8vICAgPj0xMDAwcHggIHR3byBjb2x1bW5zIOKAlCBpdGVtcyArIHN0aWNreSAzODRweCByYWlsXG4vLyAgIDY4MC05OTlweCBzaW5nbGUgY29sdW1uIChraWxscyB0aGUgY3J1c2hlZCBjb2wtbWQtNCBzaWRlYmFyIGF0IDc2OClcbi8vICAgPD02NzlweCAgIG1vYmlsZSDigJQgY29sbGFwc2VkIGl0ZW0gcm93cyArIHN0aWNreSB0b3RhbC9jaGVja291dCBiYXJcbi8vIFRoZXJlIHdhcyBkZWxpYmVyYXRlbHkgTk8gbWVkaWEgcXVlcnkgaW4gdGhlIDU3Ni03NjcgYmFuZCBiZWZvcmU7IHRoYXQgZ2FwXG4vLyB3YXMgdGhlIG93bmVyJ3MgXCJ0YWJsZXQgbG9va3MgbGlrZSB0cmFzaFwiIGJ1Zy5cbi8vXG4vLyBKUyBjb250cmFjdHMgcHJlc2VydmVkIGJ5IHRoZSBtYXJrdXAgKGNhcnQuanMsIGRvIG5vdCByZW5hbWUgaGVyZSk6XG4vLyAucXR5Ly5wcy1jYXJ0LXF0eSosIC5yZW1vdmUtaXRlbSwgLmNvdXBvbi1jb2RlKC1idG4pLCAuemlwY29kZSgtbG9va3VwKSxcbi8vIC5zaGlwcGluZy1tZXRob2QoLXRyKSwgLnRvdGFsLXByaWNlLWZvcm1hdHRlZCwgLmdyb3VuZC1zaGlwcGluZyxcbi8vIC5vdGhlci1zaGlwcGluZywgLmNoZWNrb3V0LWJ1dHRvbiwgI2NhcnQtYm5wbC4gTmV3IGJlaGF2aW9ycyBiaW5kIGluXG4vLyBjYXJ0Mi5qcyB2aWEgdGhlIC5wc2MtKiBjbGFzc2VzIGJlbG93LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSb290IHNjb3BlOiBgLnBzLWNhcnQyYCByaWRlcyBvbiB0aGUgY2FydC13aWRnZXQgTU9OT0xJVEggd3JhcHBlclxuLy8gKDxkaXYgY2xhc3M9XCJjYXJ0LXdpZGdldCBwcy1jYXJ0MlwiPikgQU5EIG9uIGVhY2ggc3BsaXQgYmxvY2sncyBvd24gd3JhcHBlclxuLy8gKC5wcy1jYXJ0Mi0taXRlbXMgLyAtLWRlbGl2ZXJ5IC8gLS1zdW1tYXJ5LCBTdGFnZSBCKS4gVGhpcyBmaWxlIGltcG9ydHNcbi8vIEFGVEVSIGxlZ2FjeS9sYXlvdXQgaW4gbWFpbi5zY3NzLCBzbyBhdCBlcXVhbCBzcGVjaWZpY2l0eSB0aGVzZSBydWxlcyBiZWF0XG4vLyB0aGUgbGVnYWN5IC5jYXJ0LXdpZGdldCBvbmVzIG9uIHRoZSBtb25vbGl0aC5cbi5wcy1jYXJ0MiB7XG4gICAgLy8gVW5kbyB0aGUgbGVnYWN5IC5jYXJ0LXdpZGdldCByb290IHJ1bGVzIChsYXlvdXQuc2NzczoyMjIxKS5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLy8gLS0tLSBzaGFyZWQgY2FyZCBzaGVsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTVlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAucHNjLWNhcmRfX2gge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgc3ZnIHsgZmxleDogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gcGFnZSB0b3A6IGhlYWRpbmcgLyBjb3VudCAvIGNvbnRpbnVlIC8gc3RlcHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNnB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTZweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcy1zdGVwcyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBlcnJvciBiYW5uZXJzICh0b3Atb2YtcGFnZSwgcmVzdHlsZWQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWFsZXJ0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmLnBzYy1hbGVydC0tZGFuZ2VyICB7IGJhY2tncm91bmQ6ICNmYmVhZTg7IGNvbG9yOiAjOGYxZDEyOyB9XG4gICAgICAgICYucHNjLWFsZXJ0LS13YXJuaW5nIHsgYmFja2dyb3VuZDogI2ZmZjhlNTsgY29sb3I6ICM3YTViMDA7IH1cbiAgICAgICAgJi5wc2MtYWxlcnQtLWluZm8gICAgeyBiYWNrZ3JvdW5kOiAjZWRmMWZiOyBjb2xvcjogIzFmM2E4ZjsgfVxuXG4gICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM4NHB4O1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5wc2MtbWFpbiB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLnBzYy1yYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAvLyAtLS0tIGxpbmUgaXRlbXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgZ2FwOiAxNHB4IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZjE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fbWVkaWEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNmMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX21lZGlhLS1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2luZm8geyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC5wc2MtaXRlbV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX21ldGEge1xuICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19maXQge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgIGNvbG9yOiAjMGQ3YTNmO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgc3ZnIHsgZmxleDogbm9uZTsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fZnJlZS1zaGlwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICBjb2xvcjogIzBkN2EzZjtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIC5wc2MtZG90IHsgY29sb3I6ICNkNWQ5ZTI7IH1cbiAgICB9XG5cbiAgICAucHNjLWxpbmtidG4ge1xuICAgICAgICAvLyBSZW1vdmUgLyBTYXZlIGZvciBsYXRlciDigJQgdGV4dCBidXR0b25zIHdpdGggYSBjb21mb3J0YWJsZSBoaXQgYXJlYS5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcgeyBmbGV4OiBub25lOyB9XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjYjQyMzE4OyB9XG4gICAgICAgICYucHNjLWxpbmtidG4tLWtlZXA6aG92ZXIgeyBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2J1eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC8vIFF0eSBzdGVwcGVyOiB0aGUgc2hhcmVkIC5wcy1jYXJ0LXF0eSBtYXJrdXAsIHNpemVkIHVwIHRvIHRoZSA0NHB4XG4gICAgLy8gdGFwLXRhcmdldCBmbG9vciAoQmF5bWFyZC9ISUcpIOKAlCB0aGUgYmFzZSBjb21wb25lbnQgaW4gX2NhcnQuc2Nzc1xuICAgIC8vIHN0YXlzIGF0IGl0cyBsZWdhY3kgc2l6ZSBmb3IgdGhlIG9sZCBjYXJ0LlxuICAgIC5wcy1jYXJ0LXF0eSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAvLyA+PTE2cHg6IGtlZXBzIGlPUyBTYWZhcmkgZnJvbSB6b29taW5nIHRoZSBwYWdlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX3ByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19lYWNoLFxuICAgIC5wc2MtaXRlbV9fY29yZSB7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgbGFiZWwgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2NvdXBvbi1ub3RlIHtcbiAgICAgICAgY29sb3I6ICMwZDdhM2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICB1bCB7IG1hcmdpbjogMnB4IDAgMDsgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgfVxuXG4gICAgLy8gQmFjay1vcmRlcmVkIGxpbmU6IHRoZSBtZXJjaGFudCdzIFByaWNpbmcgYmFjay1vcmRlciBtZXNzYWdlXG4gICAgLy8gKGNhcnQyL2xpbmUtaXRlbTsgZG9jcy9CYWNrLU9yZGVyIE1lc3NhZ2luZyBwaGFzZSAyKS4gQW1iZXIsIG5vdCByZWQ6XG4gICAgLy8gaXQgaXMgaW5mb3JtYXRpb24sIG5vdCBhIHByb2JsZW0gdGhlIHNob3BwZXIgaGFzIHRvIGZpeC5cbiAgICAucHNjLWl0ZW1fX2JhY2tvcmRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGNvbG9yOiAjYjQ1MzA5O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBQZXItbGluZSBwcm9ibGVtIHN0YXRlcyAob3V0IG9mIHN0b2NrIC8gcGFjayBtdWx0aXBsZXMgLyB6aXApIOKAlCBpbmxpbmVcbiAgICAvLyBzdHJpcCBpbnNpZGUgdGhlIHJvdyBpbnN0ZWFkIG9mIHRoZSBsZWdhY3kgYXJyb3cgYmFubmVyLlxuICAgIC5wc2MtaXRlbV9fZXJyb3Ige1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJlYWU4O1xuICAgICAgICBjb2xvcjogIzhmMWQxMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gRGVsaXZlcnkgYmFkZ2VzIChwYXJ0aWFscy5wcm9kdWN0cy5zaGlwcGluZy1iYWRnZXMpIOKAlCByZXN0eWxlIHRoZVxuICAgIC8vIGxlZ2FjeSAuYmFkZ2UtLSogcGlsbHMgaW50byBjb21wYWN0IGNoaXBzIG9uIHRoZSBpdGVtIHJvdy5cbiAgICAuc2hpcHBpbmctYmFkZ2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTRweCAwIDA7XG5cbiAgICAgICAgLnNoaXBwaW5nLXRvLWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiAjNmE3Mjg0OyB9XG4gICAgICAgICAgICAuc2hpcHBpbmctemlwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZS1ub3RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIHNhdmVkIGZvciBsYXRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXNhdmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAucHNjLWl0ZW0geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDAsIDFmcikgYXV0bzsgfVxuXG4gICAgICAgIC5wc2MtaXRlbV9fbWVkaWEgaW1nLFxuICAgICAgICAucHNjLWl0ZW1fX21lZGlhLS1lbXB0eSB7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIGRlbGl2ZXJ5IGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXppcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuXG4gICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG5cbiAgICAucHNjLXppcF9fZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0LnppcGNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtbWluaWJ0biB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCBibGFjayAxMCUpOyB9XG4gICAgfVxuXG4gICAgLnBzYy1jaGFuZ2VidG4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG5cbiAgICAucHNjLW9wdHMgeyBwYWRkaW5nOiA4cHggMTJweCA0cHg7IH1cblxuICAgIC5wc2Mtb3B0Z3JvdXAge1xuICAgICAgICBtYXJnaW46IDhweCA2cHggNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC8vIE9uZSBzZWxlY3RhYmxlIGZ1bGZpbGxtZW50IG9wdGlvbi4gQWxzbyBjYXJyaWVzIHRoZSBsZWdhY3lcbiAgICAvLyAuc2hpcHBpbmctbWV0aG9kLXRyIGNsYXNzICsgZGF0YS1tZXRob2Qgc28gY2FydC5qcyByb3ctY2xpY2sga2VlcHMgd29ya2luZy5cbiAgICAucHNjLW9wdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZmUzZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgd2hpdGUgNTUlKTsgfVxuXG4gICAgICAgIGlucHV0LnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wc2Mtb3B0LS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgd2hpdGUgOTMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ldGhvZCBpY29uIGNoaXAg4oCUIGNvbG9yZWQgYnkgdGhlIERlbGl2ZXJ5IEJhZGdlcyBjb250ZW50IHNldCdzIGlubGluZVxuICAgIC8vIHN0eWxlIHdoZW4gY29uZmlndXJlZDsgdGhlc2UgZmFsbGJhY2tzIGFyZSB0aGUgc2V0J3Mgb3duIGRlZmF1bHQgaGV4ZXNcbiAgICAvLyAoVGhlbWVDb250ZW50U2V0OjpERUxJVkVSWV9ERUZBVUxUX0NPTkZJRyksIHNvIGFuIHVudG91Y2hlZCBzZXQgaXMgYVxuICAgIC8vIHZpc3VhbCBuby1vcCBqdXN0IGxpa2UgdGhlIGl0ZW0gYmFkZ2VzLlxuICAgIC5wc2Mtb3B0X19pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0tcGlja3VwICAgeyBiYWNrZ3JvdW5kOiAjMzM2NmNjOyB9XG4gICAgICAgICYtLWRlbGl2ZXJ5IHsgYmFja2dyb3VuZDogI2NjMzMzMzsgfVxuICAgICAgICAmLS1zaGlwcGluZyB7IGJhY2tncm91bmQ6ICMwMGNjNzc7IH1cbiAgICAgICAgJi0tZGlnaXRhbCAgeyBiYWNrZ3JvdW5kOiAjNTg1ZTY2OyB9XG4gICAgfVxuXG4gICAgLnBzYy1ub29wdF9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnBzYy1vcHRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLW9wdF9fZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC8vIE11bHRpLXN0b3JlIHBpY2t1cDogdGhlIHNlbGVjdGVkIHN0b3JlIGxpbmUgKyBcIkNoYW5nZSBzdG9yZVwiLlxuICAgIC5wc2Mtb3B0X19zdG9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgIC5wc2MtY2hhbmdlLXN0b3JlIHsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiAycHggNHB4OyB9XG4gICAgfVxuXG4gICAgLnBzYy1vcHRfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAgICAgICAmLnBzYy1mcmVlIHsgY29sb3I6ICMwZDdhM2Y7IH1cbiAgICB9XG5cbiAgICAucHNjLW5vb3B0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDZweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJlYWU4O1xuXG4gICAgICAgIC5wc2Mtbm9vcHRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2Mtbm9vcHRfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtZ2hvc3RidG4ge1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNiNDIzMTg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYjQyMzE4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYjQyMzE4OyBjb2xvcjogI2ZmZjsgfVxuICAgIH1cblxuICAgIC5wc2Mtb3B0bm90ZSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDZweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgfVxuXG4gICAgLnBzYy1wb2xpY3kge1xuICAgICAgICBtYXJnaW46IDJweCA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBJbnN0YW50IENhcnQgTG9hZCBwZW5kaW5nIHN0YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAoc3F1YXJlLnBhcnRzIGRvY3MvSW5zdGFudCBDYXJ0IExvYWQvUExBTi5tZCDCpzQuNCkuIFRoZSBwYWdlIHBhaW50c1xuICAgIC8vIGZyb20gREItb25seSBkYXRhOyB3aGlsZSAvY2FydC9yZXNvbHZlIGZldGNoZXMgc3RvY2sgKyByYXRlcyArIHRheCB0aGVcbiAgICAvLyBkZWxpdmVyeSBjYXJkIHNob3dzIHRoaXMgcXVpZXQgc3RhdHVzIHJvdyArIHBsYWNlaG9sZGVyIG9wdGlvbiByb3dzLFxuICAgIC8vIGFuZCB0aGUgc3VtbWFyeSBzaG93cyBzaGltbWVyIGJhcnMgd2hlcmUgc2hpcHBpbmcvdGF4IHdpbGwgZ28uIEFsbCBvZlxuICAgIC8vIGl0IGlzIHJlcGxhY2VkIHdob2xlc2FsZSBieSB0aGUgcmVzb2x2ZWQgZnJhZ21lbnRzIOKAlCBubyBKUyBzdHlsaW5nLlxuICAgIC5wc2MtcmVzb2x2aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDZweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNGI1MzY0O1xuICAgIH1cblxuICAgIC5wc2MtcmVzb2x2aW5nX19zcGluIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNWRhZTM7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBhbmltYXRpb246IHBzYy1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlciBvcHRpb24gcm93OiBzYW1lIGJveCBhcyAucHNjLW9wdCwgbm9uLWludGVyYWN0aXZlLlxuICAgIC5wc2Mtc2tlbC1vcHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTZlOWYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAucHNjLXNrZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWVmMGY0IDI1JSwgI2Y3ZjhmYSA0NSUsICNlZWYwZjQgNjUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogcHNjLXNoaW1tZXIgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAucHNjLXNrZWwtLWljb24gIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBmbGV4OiBub25lOyB9XG4gICAgLnBzYy1za2VsLS1saW5lICB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLnBzYy1za2VsLS1saW5lLXNob3J0IHsgZmxleDogMCAxIDU1JTsgfVxuICAgIC5wc2Mtc2tlbC0tcHJpY2UgeyB3aWR0aDogNTJweDsgZmxleDogbm9uZTsgfVxuICAgIC5wc2Mtc2tlbC0tdmFsICAgeyB3aWR0aDogNTZweDsgaGVpZ2h0OiAxM3B4OyB2ZXJ0aWNhbC1hbGlnbjogLTFweDsgfVxuICAgIC8vIHNldCBieSBjYXJ0Mi5qcyBwc2NSZXNvbHZlRmFpbCgpOiBzdG9wIHB1bHNpbmcgdW5kZXIgdGhlIGVycm9yIHJvd1xuICAgIC5wc2Mtc2tlbC0tc3RhdGljIHsgYW5pbWF0aW9uOiBub25lOyB9XG5cbiAgICAvLyBSZXRyeSBhZmZvcmRhbmNlIHdoZW4gdGhlIHJlc29sdmUgaXRzZWxmIGZhaWxzIChjYXJ0LmpzKS5cbiAgICAucHNjLXJlc29sdmluZy0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICAgICAgLnBzYy1yZXNvbHZpbmdfX3NwaW4geyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC5wc2MtcmVzb2x2aW5nX19yZXRyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyAtLS0tIHN1bW1hcnkgY2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXN1bSB7IHBhZGRpbmc6IDZweCAxOHB4IDE4cHg7IH1cblxuICAgIC5wc2Mtc3VtX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAucHNjLXN1bV9fbGJsIHsgY29sb3I6ICM2YTcyODQ7IH1cblxuICAgICAgICAucHNjLXN1bV9fdmFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgICAgICAgICAgIC5zdHJpa2V0aG91Z2ggeyBjb2xvcjogIzlhYTFiMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1mcmVlIHsgY29sb3I6ICMwZDdhM2Y7IH1cbiAgICAgICAgLmludmFsaWQtemlwIHsgY29sb3I6ICNiNDIzMTg7IH1cbiAgICB9XG5cbiAgICAucHNjLXN1bV9fcm93LS10b3RhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2YxO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgICAgIC5wc2Mtc3VtX19sYmwge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1zdW1fX3ZhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1zYXZpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzBkN2EzZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQ291cG9uOiBjb2xsYXBzZWQgbGluayAtPiBpbmxpbmUgZm9ybSAoY2FydDIuanMgdG9nZ2xlcyBbaGlkZGVuXSkuXG4gICAgLnBzYy1jb3Vwb24geyBwYWRkaW5nOiAycHggMCA2cHg7IH1cblxuICAgIC5wc2MtY291cG9uX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgaW5wdXQuY291cG9uLWNvZGUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWNvdXBvbl9fbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgICAmLnBzYy1vayAgeyBjb2xvcjogIzBkN2EzZjsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAmLnBzYy1lcnIgeyBjb2xvcjogI2I0MjMxODsgfVxuICAgIH1cblxuICAgIC8vIENoZWNrb3V0IENUQSDigJQgb3ZlcnJpZGVzIHRoZSBsZWdhY3kgLmJ1dHRvbi5zdWJtaXQgbG9vayBpbnNpZGUgdGhlIG5ld1xuICAgIC8vIGRlc2lnbiBvbmx5OyBrZWVwcyAuY2hlY2tvdXQtYnV0dG9uIGZvciBjYXJ0LmpzJ3MgZGlzYWJsZS9vdmVybGF5IGhvb2suXG4gICAgLnBzYy1jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCBibGFjayAxMCUpOyB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzNjOWQ4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWNoZWNrb3V0LWhpbnQge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjb2xvcjogI2I0MjMxODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEV4cHJlc3MgY2hlY2tvdXQgKHdhbGxldCBzdHJpcCArIFBheVBhbCkgdW5kZXIgdGhlIHByaW1hcnkgQ1RBLlxuICAgIC5wc2MtZXhwcmVzcy16b25lIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiAgICAucHNjLWV4cHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnBzYy1leHByZXNzX19sYmwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8ga2VlcHMgdGhlIFBheVBhbCBidXR0b24gYWxpZ25lZCB3aXRoIHRoZSB3YWxsZXQgYnV0dG9ucyB3aGVuXG4gICAgICAgICAgICAvLyB0aGUgbGFiZWwgY2VsbCBpcyBpbnRlbnRpb25hbGx5IGVtcHR5XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWV4cHJlc3NfX3dhbGxldCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAvLyBPbmUtY2xpY2sgUGF5UGFsIHNsb3Q6IHRoZSBzbWFydCBidXR0b24gcmVuZGVycyBvdmVyIHRoZSBmYWxsYmFja1xuICAgIC8vIGFuY2hvciAod2hpY2ggcGF5cGFsLWV4cHJlc3MuanMgaGlkZXMgb25jZSB0aGUgYnV0dG9uIGlzIGxpdmUpLlxuICAgIC5wc2MtZXhwcmVzc19fcGF5cGFsLXNsb3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgPiBkaXYgeyBtaW4taGVpZ2h0OiA0MnB4OyB9XG4gICAgfVxuXG4gICAgLnBzYy1leHByZXNzX19lcnJvciB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGNvbG9yOiAjYjQyMzE4O1xuICAgIH1cblxuICAgIC8vIE11bHRpcGFydHkgKFBhcnRzIFNxdWFyZSBQYXltZW50cykgZXhwcmVzcyB3YWxsZXRzOiB1cCB0byBmb3VyIGJ1dHRvbnNcbiAgICAvLyAoQXBwbGUgUGF5IC8gR29vZ2xlIFBheSAvIFBheVBhbCAvIFZlbm1vKSBzdGFjayBmdWxsLXdpZHRoIHVuZGVyIHRoZVxuICAgIC8vIGxhYmVsIOKAlCBhIHJvdyBvZiBmb3VyIHdvdWxkIGNydXNoIHRoZW0gYXQgdGhlIHJhaWwncyAzODRweC5cbiAgICAvLyBFbXB0eSBzbG90cyAoaW5lbGlnaWJsZSB3YWxsZXRzKSB0YWtlIG5vIHNwYWNlLlxuICAgICNwc2MtbXAtZXhwcmVzcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAucHNjLW1wLXNsb3Qge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7IG1pbi1oZWlnaHQ6IDQycHg7IG1hcmdpbi10b3A6IDZweDsgfVxuXG4gICAgICAgICAgICBhcHBsZS1wYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtLWFwcGxlLXBheS1idXR0b24td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLS1hcHBsZS1wYXktYnV0dG9uLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtZXhwcmVzc19fcGF5cGFsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmM0Mzk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2Y1YjczMTsgY29sb3I6ICMwMDMwODc7IH1cbiAgICB9XG5cbiAgICAucHNjLWV4cHJlc3NfX3dhbGxldCB7IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDQycHg7IH1cblxuICAgIC8vIFRydXN0IHJvdyDigJQgcmVwbGFjZXMgdGhlIFNTTCBjbGlwYXJ0ICsgbGVnYWN5IC5jYXJ0LWZvb3Rlci5cbiAgICAucHNjLXRydXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2YxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAucHNjLXRydXN0X19saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuXG4gICAgICAgICAgICBzdmcgeyBmbGV4OiBub25lOyBjb2xvcjogIzBkN2EzZjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy10cnVzdF9fbWFya3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLXRydXN0X19yZXZpZXdzIHtcbiAgICAgICAgICAgIC8vIFNob3BwZXIgQXBwcm92ZWQncyBzY3JpcHQtaW5qZWN0ZWQgd2lkZ2V0IOKAlCBrZWVwIGl0IHNtYWxsLlxuICAgICAgICAgICAgaW1nIHsgbWF4LWhlaWdodDogNDJweDsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWJucGwtd3JhcCB7IHBhZGRpbmc6IDhweCAwIDA7IH1cblxuICAgIC8vIC0tLS0gZW1wdHkgc3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTZweCA4cHg7XG5cbiAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2h5IHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBzdGlja3kgbW9iaWxlIGJhciArIHVuZG8gdG9hc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1zdGlja3kgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBAYXQtcm9vdCAoMjAyNi0wOS0xNCk6IGNhcnQyLmpzIGJ1aWxkcyB0aGUgdG9hc3Qgb24gPGJvZHk+IOKAlCBPVVRTSURFXG4gICAgLy8gLnBzLWNhcnQyIOKAlCBzbyBuZXN0ZWQgdW5kZXIgLnBzLWNhcnQyIHRoZXNlIHJ1bGVzIG5ldmVyIG1hdGNoZWQgYW5kIHRoZVxuICAgIC8vIHRvYXN0IHJlbmRlcmVkIHVuc3R5bGVkIGJlbG93IHRoZSBmb290ZXIgKHdoaXRlIG9uIHdoaXRlIG9uIFByZWNpc2lvbikuXG4gICAgLy8gSXQgYWxzbyBzaXRzIG91dHNpZGUgYC5wcy1jYXJ0MiBbaGlkZGVuXWAgYmVsb3csIGhlbmNlIGl0cyBvd24gW2hpZGRlbl0uXG4gICAgQGF0LXJvb3QgLnBzYy10b2FzdFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQGF0LXJvb3QgLnBzYy10b2FzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogODhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjMjMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgICBtYXgtd2lkdGg6IDkydnc7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzlkYjhmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gW2hpZGRlbl0gbXVzdCBiZWF0IHRoZSBkaXNwbGF5IHJ1bGVzIGFib3ZlIChmbGV4IGNvbnRhaW5lcnMgaWdub3JlIHRoZVxuICAgIC8vIFVBJ3MgW2hpZGRlbl0gb25jZSBhbiBhdXRob3IgZGlzcGxheSBpcyBzZXQpLlxuICAgIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gVEFCTEVUOiBzaW5nbGUgY29sdW1uIGJlbG93IDEwMDBweCDigJQgdGhlIG9sZCBncmlkIGtlcHQgdHdvIGNvbHVtbnMgZG93blxuICAgIC8vIHRvIDc2OCBhbmQgY3J1c2hlZCB0aGUgcmFpbDsgdGhpcyBpcyB0aGUgZml4IGZvciB0aGUgb3duZXIncyBjb21wbGFpbnQuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAucHNjLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG5cbiAgICAgICAgLnBzYy1yYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE1PQklMRVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAgICAgLnBzYy10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgLy8gRGV0ZXJtaW5pc3RpYyB0d28tcm93IGxheW91dCAob3duZXIgYnVnIDIwMjYtMDgtMjk6IGZsZXgtd3JhcFxuICAgICAgICAgICAgLy8gbGV0IFwiQ29udGludWUgc2hvcHBpbmdcIiBkcm9wIHRvIGl0cyBvd24gcmlnaHQtanVzdGlmaWVkIGxpbmUgb25cbiAgICAgICAgICAgIC8vIHJlYWwgaVBob25lcyBldmVuIHdoZW4gZGVza3RvcCByZXNwb25zaXZlIG1vZGUga2VwdCBpdCBpbmxpbmUpOlxuICAgICAgICAgICAgLy8gICByb3cgMSAgU2hvcHBpbmcgQ2FydCDCtyBOIGl0ZW1zICAgICAgICAgIENvbnRpbnVlIHNob3BwaW5nXG4gICAgICAgICAgICAvLyAgIHJvdyAyICAxIENhcnQg4oCUIDIgQ2hlY2tvdXQg4oCUIDMgQ29tcGxldGVcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBzYy1jb3VudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWEge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHMtc3RlcHMge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMTBweCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2MtaXRlbV9fbWVkaWEgaW1nLFxuICAgICAgICAucHNjLWl0ZW1fX21lZGlhLS1lbXB0eSB7IHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDcycHg7IH1cblxuICAgICAgICAvLyBTdGVwcGVyICsgcHJpY2VzIGJlY29tZSB0aGUgcm93J3Mgb3duIGJvdHRvbSBiYW5kLlxuICAgICAgICAucHNjLWl0ZW1fX2J1eSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHMtY2FydC1xdHkge1xuICAgICAgICAgICAgJl9fYnRuIHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgfVxuICAgICAgICAgICAgJl9faW5wdXQgeyBoZWlnaHQ6IDQ0cHg7IHdpZHRoOiA0OHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYmFkZ2VzLWNvbnRhaW5lciB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cblxuICAgICAgICAucHNjLWNhcmRfX2ggeyBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cbiAgICAgICAgLnBzYy16aXAgeyBwYWRkaW5nOiAxMXB4IDE0cHg7IH1cbiAgICAgICAgLnBzYy1zdW0geyBwYWRkaW5nOiA0cHggMTRweCAxNHB4OyB9XG4gICAgICAgIC5wc2MtaXRlbV9fbGlua3MgeyBnYXA6IDEycHg7IH1cbiAgICAgICAgLnBzYy1saW5rYnRuIHsgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgICAgICAgLnBzYy1zdGlja3kge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTVlYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMThweCByZ2JhKDIwLCAyNywgNDYsIDAuMDgpO1xuXG4gICAgICAgICAgICAucHNjLXN0aWNreV9fbGJsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wc2Mtc3RpY2t5X190b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wc2MtY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWF2ZSByb29tIGZvciB0aGUgc3RpY2t5IGJhciBhdCB0aGUgZW5kIG9mIHRoZSBwYWdlLlxuICAgICAgICAucHNjLWdyaWQgeyBwYWRkaW5nLWJvdHRvbTogODRweDsgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwc2Mtc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHBzYy1zaGltbWVyIHtcbiAgICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHMtY2FydDIgLnBzYy1yZXNvbHZpbmdfX3NwaW4sXG4gICAgLnBzLWNhcnQyIC5wc2Mtc2tlbCB7IGFuaW1hdGlvbjogbm9uZTsgfVxufVxuXG4vLyBUaGUgY2FydCBzZWN0aW9uIHNoaXBzIGNvbnRhaW5lZCAoMTE0MHB4KS4gVGhlIHJlZGVzaWduIHdhbnRzIGEgcm9vbWllclxuLy8gY2FudmFzIG9uIGxhcmdlIHNjcmVlbnMgd2l0aG91dCBhIHBlci1zaXRlIHRlbXBsYXRlIGVkaXQ7IG9ubHkgcm93cyB0aGF0XG4vLyBhY3R1YWxseSBob2xkIHRoZSBuZXcgY2FydCB3aWRlbi5cbi5wcy1zZWN0aW9uX19yb3c6aGFzKC5wcy1jYXJ0Mikge1xuICAgIG1heC13aWR0aDogbWluKDEyODBweCwgMTAwJSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNQTElULUJMT0NLIExBWU9VVCAoU3RhZ2UgQik6IHdoZW4gdGhlIENhcnQgSXRlbXMgYW5kIENhcnQgRGVsaXZlcnkgYmxvY2tzXG4vLyBzaGFyZSBPTkUgc2VjdGlvbiByb3csIHRoZSByb3cgYmVjb21lcyB0aGUgdHdvLWNvbHVtbiBjYXJ0IOKAlCBpdGVtcyBsZWZ0LFxuLy8gZGVsaXZlcnkgKyBzdW1tYXJ5IHN0YWNrZWQgaW4gYSAzODRweCByYWlsIChzdW1tYXJ5IHN0aWNreSkuIFRoaXMgaXMgaG93XG4vLyB0aGUgc3BsaXQgYmxvY2tzIHJlcHJvZHVjZSB0aGUgbW9ub2xpdGgncyAucHNjLWdyaWQgd2l0aG91dCBhIHdyYXBwZXJcbi8vIGVsZW1lbnQgdGhlIG1lcmNoYW50IHdvdWxkIGhhdmUgdG8gbWFuYWdlLiBCbG9ja3MgcGxhY2VkIGluIHNlcGFyYXRlXG4vLyBzZWN0aW9ucyBzaW1wbHkgc3RhY2sgZnVsbC13aWR0aCDigJQgYWxzbyBmaW5lLlxuLy8gVGhlIHNlY3Rpb24gcm93IGlzIG5vcm1hbGx5IGBkaXNwbGF5OmZsZXg7IGdhcDoyMHB4YCAoYnVpbGRlci1pbmplY3RlZCkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHMtc2VjdGlvbl9fcm93Omhhcyg+IC5wcy1jb21wb25lbnQtLWNhcnQtaXRlbXMpOmhhcyg+IC5wcy1jb21wb25lbnQtLWNhcnQtZGVsaXZlcnkpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzg0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gICAgLy8gVGhlIGhlYWRpbmcgcm93IChTaG9wcGluZyBDYXJ0ICsgY291bnQgKyBjb250aW51ZSArIHN0ZXBzKSBzcGFucyBCT1RIXG4gICAgLy8gY29sdW1ucyDigJQgdGhlIHN0ZXBzIHN0cmlwIHNpdHMgdG9wLXJpZ2h0IEFCT1ZFIHRoZSBkZWxpdmVyeSBjYXJkXG4gICAgLy8gKG93bmVyIGJ1ZyAyMDI2LTA4LTI5OiB3aXRoIHRoZSBpdGVtcyBibG9jayBvd25pbmcgdGhlIGhlYWRpbmcsIGl0IHdhc1xuICAgIC8vIHRyYXBwZWQgaW4gdGhlIGxlZnQgY29sdW1uKS5cbiAgICAvL1xuICAgIC8vIOKaoCBUaGlzIGZ1bGwtd2lkdGggaGVhZGluZyBpcyBhIFNQTElULUJMT0NLLU9OTFkgYmVoYXZpb3VyLCBhbmQgYW5cbiAgICAvLyBlYXJsaWVyIHZlcnNpb24gb2YgdGhpcyBjb21tZW50IHdyb25nbHkgY2xhaW1lZCBpdCBtYXRjaGVkIFwidGhlXG4gICAgLy8gbW9ub2xpdGgncyBmdWxsLXdpZHRoIC5wc2MtdG9wXCIuIEl0IGRvZXMgbm90LiBJbiB0aGUgbW9ub2xpdGgsXG4gICAgLy8gcGFydGlhbHMvY2FydDIvcGFnZS5ibGFkZS5waHAgbmVzdHMgcGFydGlhbHMuY2FydDIubWFpbiDigJQgLnBzYy10b3BcbiAgICAvLyBpbmNsdWRlZCDigJQgSU5TSURFIC5wc2MtbWFpbiwgdGhlIGxlZnQgY29sdW1uIG9mIGl0cyBvd24gLnBzYy1ncmlkLCBzb1xuICAgIC8vIHRoZSBzdGVwcyBzaXQgYXQgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIExFRlQgY29sdW1uLCBtaWQtcGFnZS5cbiAgICAvL1xuICAgIC8vIFRoYXQgaXMgdGhlIHdob2xlIHZpc2libGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgc3dpdGNoZWQgYW5kIGFuXG4gICAgLy8gdW5zd2l0Y2hlZCBzaXRlLCBhbmQgaXQgaXMgd2h5IGEgY29kZS1vbmx5IGRlcGxveSBjYW5ub3QgcHJvZHVjZSBpdDpcbiAgICAvLyB0aGUgcnVsZSBpcyBhIDpoYXMoKSBvbiB0aGUgc2VjdGlvbiByb3csIHNvIGl0IG5lZWRzIHRoZSBjYXJ0LWl0ZW1zIGFuZFxuICAgIC8vIGNhcnQtZGVsaXZlcnkgQkxPQ0tTIHRvIGV4aXN0LiBCbG9jayBhcnJhbmdlbWVudCBpcyBUaGVtZSBCdWlsZGVyIGRhdGFcbiAgICAvLyAocGVyIGNhdGFsb2csIGluIHRoZSBtYW5hZ2VyIERCKSwgbm90IGNvZGUuIEEgcHJvZCBzaXRlIHN0aWxsIG9uXG4gICAgLy8gY2FydC13aWRnZXQgZ2V0cyBldmVyeSBvdGhlciBwaXhlbCBvZiB0aGUgcmVkZXNpZ24gYW5kIHRoaXMgb25lIHJvdyBpblxuICAgIC8vIHRoZSBvbGQgcGxhY2Ug4oCUIHNlZSBkb2NzL0NhcnQgUmVkZXNpZ24vUExBTi5tZCDCpzkuM2IuXG4gICAgLy8gXCJzYXZlZFwiIGlzIHRoZSBjYXJ0LXNhdmVyIGJsb2NrJ3MgRVhQTElDSVQgYXJlYSAoMjAyNi0wOC0yOTogaXQgd2FzXG4gICAgLy8gYXV0by1wbGFjZWQgYmVmb3JlLCBhbmQgcmVhbC1pUGhvbmUgU2FmYXJpIGRyb3BwZWQgaXQg4oCUIG5ldmVyIHJlbHkgb25cbiAgICAvLyBpbXBsaWNpdCBwbGFjZW1lbnQgaW4gdGhpcyBncmlkKS5cbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvcCB0b3BcIiBcIm1haW4gZGVsaXZlcnlcIiBcIm1haW4gc3VtbWFyeVwiIFwic2F2ZWQgc3VtbWFyeVwiO1xuICAgIGdhcDogMCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIC8vIERpc3NvbHZlIHRoZSBDYXJ0IEl0ZW1zIGJsb2NrJ3MgdHdvIHdyYXBwZXJzIHNvIGl0cyBoZWFkaW5nIHJvdyBhbmRcbiAgICAvLyBib2R5IGJlY29tZSBncmlkIGl0ZW1zIHRoZW1zZWx2ZXMuIGRpc3BsYXk6Y29udGVudHMga2VlcHMgdGhlIGVsZW1lbnRzXG4gICAgLy8gaW4gdGhlIERPTSAoZnJhZ21lbnQgc3dhcHMgKyB0aGUgY2FydDIuanMgb2JzZXJ2ZXIgc3RpbGwgdGFyZ2V0XG4gICAgLy8gLnBzLWNhcnQyLS1pdGVtcykg4oCUIG9ubHkgdGhlaXIgYm94ZXMgZGlzYXBwZWFyIGZyb20gbGF5b3V0LlxuICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1pdGVtcyB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbiAgICAucHMtY2FydDItLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgPiAucHNjLXRvcCB7IGdyaWQtYXJlYTogdG9wOyB9XG5cbiAgICAgICAgPiAucHNjLW1haW4tYm9keSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtZGVsaXZlcnkge1xuICAgICAgICBncmlkLWFyZWE6IGRlbGl2ZXJ5O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgPiAucHMtY29tcG9uZW50LS1jYXJ0LXN1bW1hcnkge1xuICAgICAgICBncmlkLWFyZWE6IHN1bW1hcnk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICB9XG5cbiAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtc2F2ZXIge1xuICAgICAgICBncmlkLWFyZWE6IHNhdmVkO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3BcIiBcIm1haW5cIiBcImRlbGl2ZXJ5XCIgXCJzdW1tYXJ5XCIgXCJzYXZlZFwiO1xuXG4gICAgICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1kZWxpdmVyeSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cblxuICAgICAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtc3VtbWFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAgIC8vIFJvb20gZm9yIHRoZSBzdGlja3kgdG90YWwvY2hlY2tvdXQgYmFyICh0aGUgbW9ub2xpdGggZ2V0cyB0aGlzXG4gICAgICAgIC8vIGZyb20gLnBzYy1ncmlkJ3Mgb3duIHBhZGRpbmcpLlxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODRweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNoYXJlZCBjaGVja291dC1zdGVwcyBzdHJpcCAocGFydGlhbHMvY2hlY2tvdXQtc3RlcHMuYmxhZGUucGhwKSDigJQgdXNlZCBieVxuLy8gdGhlIG5ldyBjYXJ0IEFORCB0aGUgY2hlY2tvdXQvY29tcGxldGUgcGFnZXMgc28gdGhlIGZ1bm5lbCBpbmRpY2F0b3IgbG9va3Ncbi8vIGlkZW50aWNhbCBvbiBhbGwgdGhyZWUgc3RlcHMgKG93bmVyIHJ1bGU6IG9uZSBjb25zaXN0ZW50IGxvb2spLlxuLy8gRGVsaWJlcmF0ZWx5IE9VVFNJREUgLnBzLWNhcnQyOiBjaGVja291dCByZW5kZXJzIGl0IHRvby5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcy1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhLnBzLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIC5wcy1zdGVwc19fbGJsIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2Q1ZDllMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5wcy1zdGVwc19fc3RlcC0tb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAucHMtc3RlcHNfX24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHMtc3RlcHNfX3N0ZXAtLWRvbmUgLnBzLXN0ZXBzX19uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cblxuICAgIC5wcy1zdGVwc19fc2VwIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNWQ5ZTI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAgIC5wcy1zdGVwc19fc2VwIHsgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAvLyBOT1RFIChvd25lciBidWcgMjAyNi0wOC0yOSk6IGRvIE5PVCBjb2xsYXBzZSB0aGUgaW5hY3RpdmUgbGFiZWxzXG4gICAgICAgIC8vIHRvIG51bWJlcnMgaGVyZSDigJQgb24gYSBwaG9uZSBcIjEgQ2FydCDCtyAyIMK3IDNcIiByZWFkcyBhcyBtaXNzaW5nXG4gICAgICAgIC8vIHRleHQsIG5vdCBhcyBhIGNvbXBhY3QgZGVzaWduLiBBbGwgdGhyZWUgbGFiZWxzIGFsd2F5cyByZW5kZXIuXG4gICAgfVxufVxuXG4vLyBCcmVhdGhpbmcgcm9vbSB3aGVuIHRoZSBzdHJpcCBvcGVucyB0aGUgY2hlY2tvdXQgLyBvcmRlci1jb21wbGV0ZSBwYWdlc1xuLy8gKG9uIHRoZSBjYXJ0IGl0IHNpdHMgaW5zaWRlIC5wc2MtdG9wLCB3aGljaCBzcGFjZXMgaXRzZWxmKS5cbi5jaGVja291dCAucHMtc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9SREVSLUNPTVBMRVRFIHBhZ2UgKGNoZWNrb3V0L2NvbXBsZXRlLXBzYy5ibGFkZS5waHApIOKAlCByaWRlcyB0aGUgLnBzLWNhcnQyXG4vLyBzY29wZSBzbyBjYXJkcy9pdGVtcy9zdW1tYXJ5IHN0eWxlcyBhcHBseTsgdGhlc2UgYXJlIG9ubHkgdGhlIGFkZGl0aW9ucy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wc2MtY29tcGxldGUge1xuICAgIHBhZGRpbmc6IDZweCAwIDMwcHg7XG5cbiAgICAucHNjLWNvbXBsZXRlX19oZXJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fY2hlY2sge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWY2ZWU7XG4gICAgICAgIGNvbG9yOiAjMGQ3YTNmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fb3JkZXJubyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2NvbnRpbnVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTAlKTsgfVxuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2hvdyB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAgIC5wc2MtY29tcGxldGVfX2hvdy1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuXG4gICAgICAgIHAgeyBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19hZGRyIHsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gICAgLy8gXCJZb3VyIGRldGFpbHNcIiBjYXJkICsgdGhlIGFkZHJlc3MgLyB3aGF0LXRvLWJyaW5nIGJsb2NrcyAoMjAyNi0wOS0yNClcbiAgICAucHNjLWNvbXBsZXRlX193aG8geyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19zdWIge1xuICAgICAgICBtYXJnaW46IDEycHggMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fYnJpbmcge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19kbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogNnB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19maWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgaSB7IGNvbG9yOiAjN2MzYWVkOyB9XG4gICAgfVxuXG4gICAgLy8gcmFpbCBvcmRlciBvbiBzaW5nbGUgY29sdW1uOiBkZWxpdmVyeSBkZXRhaWxzLCB0aGVuIHRvdGFsc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAucHNjLXJhaWwgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPUkRFUiBDT05GSVJNQVRJT04gQVMgQlVJTERFUiBDT01QT05FTlRTICgyMDI2LTEwLTA1LCBzcXVhcmUucGFydHNcbi8vIGRvY3MvQ2hlY2tvdXQgYW5kIENvbmZpcm1hdGlvbiBCdWlsZGVyIFBhZ2VzLylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZSBzaXggY2FyZHMgb2YgdGhlIG9yZGVyLWNvbXBsZXRlIHBhZ2UgYXJlIGJ1aWxkZXIgY29tcG9uZW50cyBub3dcbi8vICh2aWV3cy9jb21wb25lbnRzL29yZGVyLSopLCBlYWNoIHdyYXBwaW5nIHRoZSBTQU1FIGNhcmQgcGFydGlhbCB0aGUgbGVnYWN5XG4vLyBwYWdlIGluY2x1ZGVzICh2aWV3cy9jaGVja291dC9jb21wbGV0ZS9fKi5ibGFkZS5waHApLiBFdmVyeSBjb21wb25lbnQgcm9vdFxuLy8gY2FycmllcyBgcHMtY2FydDIgcHNjLWNvbXBsZXRlIHBzYy1jb21wbGV0ZS0tYmxvY2tgLCBzbyB0aGUgY2FyZCBydWxlcyBhYm92ZVxuLy8gYXBwbHkgdW5jaGFuZ2VkOyB0aGlzIGJsb2NrIG9ubHkgKDEpIGxheXMgdGhlIHJvdyBvdXQgYW5kICgyKSBzdHlsZXMgdGhlIHR3b1xuLy8gdGhpbmdzIHRoZSBzcGxpdCBhZGRlZC5cbi8vXG4vLyBMQVlPVVQg4oCUIHNhbWUgdGVjaG5pcXVlIGFzIHRoZSBjYXJ0J3Mgc3BsaXQgYmxvY2tzIGFib3ZlOiB3aGVuIG9yZGVyIGNhcmRzXG4vLyBzaGFyZSBPTkUgc2VjdGlvbiByb3csIHRoZSByb3cgYmVjb21lcyB0aGUgcGFnZSBncmlkLCB3aXRoIG5vIHdyYXBwZXIgdGhlXG4vLyBtZXJjaGFudCB3b3VsZCBoYXZlIHRvIG1hbmFnZS4gTGVmdCBjb2x1bW46IGl0ZW1zLCB0aGVuIGRpZ2l0YWwgZGVsaXZlcnkuXG4vLyBSaWdodCByYWlsICgzODRweCwgbGlrZSB0aGUgbGVnYWN5IC5wc2MtcmFpbCk6IGN1c3RvbWVyLCBkZWxpdmVyeSwgdG90YWxzLlxuLy8gVGhlIGAxZnJgIHJvdyBpcyB3aGF0IGtlZXBzIHRoZSByYWlsIGNhcmRzIHBhY2tlZCB0b2dldGhlciB3aGVuIHRoZSBpdGVtc1xuLy8gY2FyZCBpcyB0YWxsIOKAlCB0aGUgZXh0cmEgaGVpZ2h0IG9mIHRoZSBzcGFubmluZyBpdGVtcyBhcmVhIGdvZXMgdG8gdGhlXG4vLyBmbGV4aWJsZSByb3csIG5vdCB0byB0aGUgcm93cyB0aGUgY3VzdG9tZXIvZGVsaXZlcnkgY2FyZHMgc2l0IGluICh0aGVcbi8vIGNhcnQncyBcIm1haW4gZGVsaXZlcnkgLyBtYWluIHN1bW1hcnlcIiB0cmljaykuXG4vLyBEZXNrdG9wIHBvc2l0aW9ucyBhcmUgZml4ZWQgYnkgYXJlYSwgc28gcmVvcmRlcmluZyB0aGUgYmxvY2tzIGNoYW5nZXMgdGhlXG4vLyBQSE9ORSBvcmRlciAoc2luZ2xlIGNvbHVtbiwgRE9NIG9yZGVyKSBhbmQgbm90aGluZyBlbHNlIG9uIGRlc2t0b3AuIEFueVxuLy8gb3RoZXIgYmxvY2sgZHJvcHBlZCBpbnRvIHRoZSBzYW1lIHJvdyAocmljaCB0ZXh0LCBhIGJhbm5lcikgdGFrZXMgYSBmdWxsXG4vLyByb3cgb2YgaXRzIG93bi4gQ2FyZHMgcGxhY2VkIGluIHNlcGFyYXRlIHNlY3Rpb25zIHNpbXBseSBzdGFjay5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wc2MtY29tcGxldGUucHNjLWNvbXBsZXRlLS1ibG9jayB7XG4gICAgLy8gLnBzYy1jb21wbGV0ZSdzIG93biBgcGFkZGluZzogNnB4IDAgMzBweGAgYmVsb25ncyB0byB0aGUgbGVnYWN5IHBhZ2Unc1xuICAgIC8vIHNpbmdsZSByb290OyBzaXggcm9vdHMgd291bGQgc3RhY2sgaXQgc2l4IHRpbWVzLlxuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcy1idWlsZGVyLXBhZ2UtLW9yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgLy8gTWF0Y2hlcyB0aGUgbGVnYWN5IHBhZ2UncyBndXR0ZXJzIChtZWFzdXJlZCBhZ2FpbnN0IGNvbXBsZXRlLXBzYyBhdFxuICAgIC8vIDE0MDBweDogY2FyZHMgc3RhcnQgMzJweCBpbiwgaGVybyAxMzM0cHggd2lkZSDigJQgdGhlIGxlZ2FjeSBib290c3RyYXBcbiAgICAvLyByb3cgaXMgMTJweCBpbiBvbiB0aGUgbGVmdCBvbmx5KS5cbiAgICBwYWRkaW5nOiA2cHggMCAzMHB4IDEycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG59XG5cbi5wcy1zZWN0aW9uX19yb3c6aGFzKD4gW2NsYXNzKj1cInBzLWNvbXBvbmVudC0tb3JkZXItXCJdKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM4NHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJoZXJvICAgICBoZXJvXCJcbiAgICAgICAgXCJpdGVtcyAgICBjdXN0b21lclwiXG4gICAgICAgIFwiaXRlbXMgICAgZGVsaXZlcnlcIlxuICAgICAgICBcIml0ZW1zICAgIHRvdGFsc1wiXG4gICAgICAgIFwiZGlnaXRhbCAgdG90YWxzXCI7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC8vIFRoZSBjYXJ0IHJ1bGUgYWJvdmUgY2FwcyBgLnBzLXNlY3Rpb25fX3JvdzpoYXMoLnBzLWNhcnQyKWAgYXQgMTI4MHB4O1xuICAgIC8vIHRoZSBsZWdhY3kgY29uZmlybWF0aW9uIHBhZ2UgZmlsbHMgdGhlIGNvbnRlbnQgYXJlYSwgc28gdGhpcyByb3cgZG9lcyB0b28uXG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyAvLyBhbnl0aGluZyB0aGF0IGlzIG5vdCBhbiBvcmRlciBjYXJkOiBpdHMgb3duIGZ1bGwgcm93XG4gICAgfVxuXG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1jb25maXJtZWQgICAgICAgIHsgZ3JpZC1hcmVhOiBoZXJvOyB9XG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1pdGVtcyAgICAgICAgICAgIHsgZ3JpZC1hcmVhOiBpdGVtczsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItZGlnaXRhbC1kZWxpdmVyeSB7IGdyaWQtYXJlYTogZGlnaXRhbDsgfVxuICAgIC8vICsxNHB4IHVuZGVyIGVhY2ggcmFpbCBjYXJkOiB0aGUgbGVnYWN5IC5wc2MtcmFpbCBpcyBhIGZsZXggY29sdW1uIHdpdGggYVxuICAgIC8vIDE0cHggZ2FwIE9OIFRPUCBvZiB0aGUgY2FyZHMnIG93biAxNHB4IGJvdHRvbSBtYXJnaW4gKDI4cHggYmV0d2VlbiBjYXJkcykuXG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1jdXN0b21lci1kZXRhaWxzIHsgZ3JpZC1hcmVhOiBjdXN0b21lcjsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItZGVsaXZlcnktZGV0YWlscyB7IGdyaWQtYXJlYTogZGVsaXZlcnk7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLXRvdGFscyAgICAgICAgICAgeyBncmlkLWFyZWE6IHRvdGFsczsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcblxuICAgICAgICA+IFtjbGFzcyo9XCJwcy1jb21wb25lbnQtLW9yZGVyLVwiXSB7IGdyaWQtYXJlYTogYXV0bzsgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgLy8gbGVnYWN5OiB0aGUgcmFpbCBkcm9wcyB1bmRlciB0aGUgaXRlbXMgd2l0aCBhIDE2cHggdG9wIG1hcmdpblxuICAgICAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWl0ZW1zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWN1c3RvbWVyLWRldGFpbHMgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgfVxufVxuXG4ucHNjLWNvbXBsZXRlIHtcbiAgICAvLyBUaGUgZnVubmVsIHN0cmlwIGFib3ZlIHRoZSBoZXJvIHdoZW4gdGhlIGhlcm8gY29tcG9uZW50IHByaW50cyBpdFxuICAgIC8vICh0aGUgbGVnYWN5IHBhZ2UgcHJpbnRzIHRoZSBzdHJpcCBpbiBpdHMgb3duIGJvb3RzdHJhcCByb3cgaW5zdGVhZCkuXG4gICAgLnBzYy1jb21wbGV0ZV9fc3RlcHMgeyBtYXJnaW46IDAgMCAxOHB4OyB9XG5cbiAgICAvLyBcIlNob3cgcHJvZHVjdCBpbWFnZXNcIiBvZmYgKG9yZGVyLWl0ZW1zIHNldHRpbmcpOiBkcm9wIHRoZSBtZWRpYSBjb2x1bW4uXG4gICAgLnBzYy1pdGVtLnBzYy1pdGVtLS1uby1tZWRpYSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsgfVxuXG4gICAgLy8gUGlja3VwIHN0b3JlIGJ1c2luZXNzIGhvdXJzIChvcmRlci1kZWxpdmVyeS1kZXRhaWxzKS5cbiAgICAucHNjLWNvbXBsZXRlX19ob3VycyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdpc2hsaXN0IHRvYXN0IChkb2NzL1NhdmVkIEl0ZW1zLywgMjAyNi0wOS0wMylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUaGUgY29uZmlybWF0aW9uIHN0cmlwIHJlc291cmNlcy9zY3JpcHRzL2NvbXBvbmVudHMvd2lzaGxpc3QuanMgaW5qZWN0cyBpbnRvXG4vLyA8Ym9keT4gYWZ0ZXIgYSBzYXZlLiBJdCBpcyBHTE9CQUwgcmF0aGVyIHRoYW4gYSBjb21wb25lbnQgYnVuZGxlIGJlY2F1c2UgdGhlXG4vLyBoZWFydCBpdCBjb25maXJtcyBhcHBlYXJzIG9uIHByb2R1Y3QgY2FyZHMsIHRoZSBQRFAgYnV5IGJveCwgdGhlIGNhcnQgYW5kIHRoZVxuLy8gd2lzaGxpc3QgcGFnZSDigJQgZXZlcnkgb25lIG9mIHRob3NlIHdvdWxkIG90aGVyd2lzZSBuZWVkIGl0cyBvd24gY29weS5cbi8vXG4vLyBXSFkgSVQgSVMgQVBQRU5ERUQgVE8gPGJvZHk+IChkbyBub3QgXCJ0aWR5XCIgdGhpcyBpbnRvIHRoZSBjYXJkKTogYW4gYW5jZXN0b3Jcbi8vIGNhcnJ5aW5nIGB0cmFuc2Zvcm1gIG9yIGBmaWx0ZXJgIGJlY29tZXMgdGhlIGNvbnRhaW5pbmcgYmxvY2sgZm9yXG4vLyBwb3NpdGlvbjpmaXhlZCwgd2hpY2ggd291bGQgcGluIHRoZSB0b2FzdCBpbnNpZGUgYSBwcm9kdWN0IGNhcmQgaW5zdGVhZCBvZlxuLy8gdGhlIHZpZXdwb3J0LiBUaGUgY2FyZHMgZG8gdXNlIHRyYW5zZm9ybXMgb24gaG92ZXIuXG4vL1xuLy8gVGhlIGhlYXJ0J3Mgb3duIHNhdmVkL2hvdmVyIHN0eWxpbmcgbGl2ZXMgd2l0aCB0aGUgY2FyZCwgaW5cbi8vIHJlc291cmNlcy9jb21wb25lbnRzL3Byb2R1Y3QtY2FyZC9fc2hhcmVkL19wYXJ0aWFscy5zY3NzICgucHMtcGNfX3NhdmUpLlxuXG4ucHMtd2lzaGxpc3QtdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyBCb3R0b20tY2VudHJlIG9uIG1vYmlsZSwgYm90dG9tLWxlZnQgb24gZGVza3RvcDogaXQgbXVzdCBuZXZlciBzaXQgdW5kZXJcbiAgICAvLyB0aGUgY2FydCdzIHN0aWNreSBjaGVja291dCBiYXIgKC5wc2Mtc3RpY2t5LWJhcikgb3IgYSBjaGF0IGxhdW5jaGVyLlxuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgei1pbmRleDogMTAwNTA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy1jb2xvci1zZWNvbmRhcnksICMxZDFmMjQpO1xuICAgIGNvbG9yOiB2YXIoLS1wcy1jb2xvci10ZXh0LWludmVyc2UsICNmZmYpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDE2MG1zIGVhc2Utb3V0O1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcy13aXNobGlzdC10b2FzdF9fdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi8vIFRoZSBcIlNpZ24gaW5cIiBvZmZlciBzaG93biB0byBndWVzdHMuIFVuZGVybGluZWQgYXMgd2VsbCBhcyBjb2xvdXJlZCBzbyBpdFxuLy8gcmVhZHMgYXMgYSBsaW5rIHdpdGhvdXQgcmVseWluZyBvbiBjb2xvdXIgYWxvbmUuXG4ucHMtd2lzaGxpc3QtdG9hc3RfX2FjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnBzLXdpc2hsaXN0LXRvYXN0X19jbG9zZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIOKUgOKUgCBMZWdhY3kgaGVhcnQgc2F2ZWQtc3RhdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBUaGUgbGVnYWN5IHRlbXBsYXRlcyAocHJvZHVjdC1jYXJkL2xlZ2FjeS8qLCBhbmQgY3VzdG9tZXItc2l0ZSBmb3JrcykgcGFpbnRcbi8vIHRoZWlyIHNhdmVkIHN0YXRlIHdpdGggdGhlc2UgY2xhc3NlcyByYXRoZXIgdGhhbiBhcmlhLXByZXNzZWQuIHdpc2hsaXN0LmpzXG4vLyBrZWVwcyB0aGVtIGluIHN0ZXA7IHRoaXMgbWFrZXMgc3VyZSBcInNhdmVkXCIgaXMgYWN0dWFsbHkgdmlzaWJsZSBvbiBzaXRlc1xuLy8gd2hvc2Ugb3duIENTUyBvbmx5IGV2ZXIgc3R5bGVkIHRoZSBiYXNlIGNsYXNzLlxuLnByb2R1Y3QtbGluZV9fd2lzaGxpc3RfYWN0aXZlLFxuLnByb2R1Y3Qtc3VtbWFyeV9fd2lzaGxpc3RfYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI2MwMzkyYik7XG59XG4iLCIvKiA9PT09PT09PT09PT0gWklQIE1vZGFsIChIb21lLURlcG90IHN0eWxlKSA9PT09PT09PT09PT0gKi9cclxuLnppcC1tb2RhbCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgLyogPC0gbmVlZGVkIGZvciBhYnNvbHV0ZSBjaGlsZCAqL1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG5cclxuICAuemlwLW1vZGFsX19oZWxwZXIge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC8qIGlucHV0ICsgaWNvbiAqL1xyXG4gIC56aXAtbW9kYWxfX2lucHV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XHJcbiAgICB9XHJcbiAgICAuemlwLXNlYXJjaC1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjI1cmVtIC4yNXJlbSAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBvcmFuZ2UgVXBkYXRlIGJ1dHRvbiAqL1xyXG4gIC56aXAtdXBkYXRlLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzM4ZDExOTtcclxuICAgIGJvcmRlci1jb2xvcjogIzM4ZDExOTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzhkMTE5OyBib3JkZXItY29sb3I6ICMzOGQxMTk7IH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLnppcC1tb2RhbF9fbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIC8qIGljb24gJiB0ZXh0IHNoYXJlIGJhc2VsaW5lICovXHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgaSAgIHsgY29sb3I6IzY2NjsgZmxleC1zaHJpbms6IDA7IH0gICAvKiBpY29uIG5ldmVyIHdyYXBzICovXHJcbiAgICBzcGFueyBsaW5lLWhlaWdodDogMS4ycmVtOyB9ICAgICAgICAgIC8qIHRleHQgbWF5IHdyYXAgICAqL1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGtlZXAgZXZlcnl0aGluZyBjb21meSBvbiBuYXJyb3cgc2NyZWVucyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuemlwLW1vZGFsIC5tb2RhbC1ib2R5IHsgcGFkZGluZzogMXJlbSAxcmVtOyB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIDIuMiAgWklQL2xvY2F0aW9uIHdpZGdldCBzdHlsaW5nXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmRlbGl2ZXJ5LXppcC13aWRnZXQge1xyXG4gIC8qIHNpdCBuZXh0IHRvIHNlYXJjaCBib3ggKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTsgICAgICAgLyogc3BhY2UgYmV0d2VlbiBzZWFyY2ggYm94ICYgWklQICovXHJcbiAgbWFyZ2luLXRvcDogLjdyZW07XHJcbn1cclxuXHJcbi5kZWxpdmVyeS16aXAtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogLjM1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogLjM1cmVtIC42cmVtO1xyXG4gIGZvbnQtc2l6ZTogLjkyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMzMzM7XHJcblxyXG4gIGkgeyBjb2xvcjogIzBjNzsgZm9udC1zaXplOiAxcmVtOyB9ICAgICAgIC8qIGdyZWVuIHRydWNrICovXHJcbn1cclxuXHJcbi8qIGxhcmdlciB0ZXh0IG9uIHRhYmxldCAvIGRlc2t0b3AgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmRlbGl2ZXJ5LXppcC1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XHJcbiAgfVxyXG4gIC5kZWxpdmVyeS16aXAtdmFsdWUgeyBmb250LXdlaWdodDogNjAwOyB9ICAvKiBlbXBoYXNpc2UgemlwICovXHJcbn1cclxuXHJcbi8qIG9wdGlvbmFsIC0tIHN1YnRsZSBob3ZlciAqL1xyXG4uZGVsaXZlcnktemlwLWJ0bjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICBib3JkZXItY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi8qIGtlZXAgZXZlcnl0aGluZyByZXNwb25zaXZlIGJlbG93IDM2MCBweCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAuZGVsaXZlcnktemlwLWJ0biB7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtO1xyXG4gIH1cclxufSIsIlxuI2hlYWRlciB7XG4gIC5uYXZiYXIge1xuICAgIC5uYXYtZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJi4tc2VhcmNoLWJ5IHtcbiAgICAgICAgICAvLyBST1cgMSwgYW5kIHRoZSBvbmx5IGVsZW1lbnQgYWxsb3dlZCB0byBHUk9XLlxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gT3duZXIgcmVwb3J0IDIwMjYtMDgtMTcgKFwidGhlIGNhcnQgaGFzIHNob3QgdXAgaW50byB0aGUgZmlyc3Qgcm93XCIsXG4gICAgICAgICAgLy8gc2VhcmNoIHNxdWVlemVkIHRvIH4xMzBweCB3aXRoIHRoZSBwbGFjZWhvbGRlciB0cnVuY2F0ZWQgdG9cbiAgICAgICAgICAvLyBcIlNlYXJjaCBv4oCmXCIpLiBUaGlzIHVzZWQgdG8gYmUgYGZsZXg6IDEgMSAxMDAlYCB3aXRoIGEgYDpoYXMoKWAgcnVsZVxuICAgICAgICAgIC8vIGRyb3BwaW5nIGl0IHRvIGAxIDEgNTAlYCB3aGVuZXZlciB0aGUgZGVsaXZlcnkgd2lkZ2V0IHdhcyBwcmVzZW50IOKAlFxuICAgICAgICAgIC8vIGkuZS4gdGhlIHR3byBzaGFyZWQgcm93IDEgYXMgZml4ZWQgaGFsdmVzLiBUd28gcHJvYmxlbXM6IHRoZSBjaGlwXG4gICAgICAgICAgLy8gb25seSBuZWVkcyB+NjBweCwgc28gaGFsZiBhIHJvdyB3YXMgd2FzdGVkIG9uIGl0LCBhbmQgdGhlIGxlZnRvdmVyc1xuICAgICAgICAgIC8vIHdlcmUgZW5vdWdoIGZvciB0aGUgY2FydCB0byByaWRlIHVwIGludG8gcm93IDEgdG9vLlxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gT3JkZXJpbmcgaXMgd2hhdCBrZWVwcyB0aGUgcm93cyBhcGFydCAoc2VhcmNoIDIsIGV2ZXJ5dGhpbmcgZWxzZSAzKSxcbiAgICAgICAgICAvLyBzbyB0aGUgYmFzaXMgbm8gbG9uZ2VyIGhhcyB0by4gYGF1dG9gICsgZ3JvdyBsZXRzIHRoZSBib3ggdGFrZVxuICAgICAgICAgIC8vIHdoYXRldmVyIHRoZSBvcHRpb25hbCBjaGlwIGxlYXZlcyDigJQgdGhlIHdob2xlIHJvdyB3aGVuIHRoZXJlIGlzIG5vXG4gICAgICAgICAgLy8gY2hpcCBhdCBhbGwsIHdoaWNoIGlzIHRoZSBKSVMgQXV0byBsb29rLCB3aXRoIG5vIHNwZWNpYWwgY2FzZS5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC8vIGJhc2lzIDAsIE5PVCBhdXRvOiB3cmFwcGluZyBpcyBkZWNpZGVkIGZyb20gdGhlIGh5cG90aGV0aWNhbCBtYWluXG4gICAgICAgICAgICAvLyBzaXplIEJFRk9SRSBhbnkgc2hyaW5raW5nLCBzbyBhbiBgYXV0b2AgYmFzaXMgKHRoZSBpbnB1dCdzIGNvbnRlbnRcbiAgICAgICAgICAgIC8vIHdpZHRoKSBtYWRlIHRoZSBib3gganVtcCB0byBpdHMgb3duIGxpbmUgYW5kIHB1c2ggdGhlIGNoaXAgb250byBhXG4gICAgICAgICAgICAvLyByb3cgb2YgaXRzIG93bi4gQSB6ZXJvIGJhc2lzIG5ldmVyIHRyaWdnZXJzIHRoZSB3cmFwOyBncm93IHRoZW5cbiAgICAgICAgICAgIC8vIGhhbmRzIGl0IGV2ZXJ5dGhpbmcgdGhlIGNoaXAgbGVhdmVzLlxuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMi41cHggNXB4IDhweDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIuNXB4IDAgOHB4O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTW92ZSB0aGUgbWFnbmlmeWluZyBnbGFzcyBpY29uIG1vcmUgdG8gdGhlIHJpZ2h0IG9uIG1vYmlsZVxuICAgICAgICAgIC5zZWFyY2hJbnB1dCB7XG4gICAgICAgICAgICAmLWdsYXNzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyAvLyBTZXQgZml4ZWQgd2lkdGggZm9yIHRoZSBpY29uIGFyZWFcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSb3cgMSBndXR0ZXJzLiBUaGUgc3RvY2sgLm5hdi1ncm91cC1pdGVtIHBhZGRpbmcgaXMgMjBweCBhIHNpZGUsIHNvXG4gICAgICAvLyBldmVyeSBzZWFtIGhlcmUgbWVhc3VyZWQgfjQwcHgg4oCUIHRoZSBcInRvbyBtdWNoIHNwYWNlIGJldHdlZW4gdGhlIGljb25cbiAgICAgIC8vIGFuZCB0aGUgc2VhcmNoIGJveCwgYW5kIGJldHdlZW4gdGhhdCBpY29uIGFuZCB0aGUgemlwIHdpZGdldFwiIGluIHRoZVxuICAgICAgLy8gcmVwb3J0LiA4cHggYmV0d2VlbiBpdGVtcyBhbmQgYSAxMHB4IG91dGVyIGd1dHRlciBwdXRzIHRoZSBib3ggbmVhcmx5XG4gICAgICAvLyBlZGdlIHRvIGVkZ2Ugd2l0aG91dCBsb29raW5nIGNsaXBwZWQgb24gYSByb3VuZGVkIHNjcmVlbi5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIEVYUExJQ0lUIEZMRVggTElORSBCUkVBSyBhZnRlciB0aGUgc2VhcmNoIGJveC5cbiAgICAgIC8vXG4gICAgICAvLyBUaGUgcm93IHNwbGl0IGNhbm5vdCBiZSBsZWZ0IHRvIGZsZXgtYmFzaXMuIFdpdGggYGJhc2lzOiBhdXRvYCB0aGUgYm94XG4gICAgICAvLyB3cmFwcyB0byBpdHMgb3duIGxpbmUgYmVmb3JlIGl0IGV2ZXIgc2hyaW5rcywgc3RyYW5kaW5nIHRoZSBaSVAgY2hpcCBvblxuICAgICAgLy8gYSByb3cgYnkgaXRzZWxmOyB3aXRoIGBiYXNpczogMGAgaXQgbmV2ZXIgZm9yY2VzIGEgd3JhcCBhdCBhbGwsIHNvIHRoZVxuICAgICAgLy8gY2FydCBhbmQgZnJpZW5kcyBzdGF5IHVwIG9uIHJvdyAxIGFuZCB0aGUgYm94IGdyb3dzIGludG8gd2hhdGV2ZXJcbiAgICAgIC8vIHNjcmFwcyBhcmUgbGVmdCAofjIwcHgpLiBOZWl0aGVyIGJhc2lzIGNhbiBleHByZXNzIFwic2hhcmUgcm93IDEgd2l0aCBhblxuICAgICAgLy8gb3B0aW9uYWwgY2hpcCwgYW5kIHB1c2ggZXZlcnl0aGluZyBlbHNlIGRvd25cIi5cbiAgICAgIC8vXG4gICAgICAvLyBBIHplcm8taGVpZ2h0IDEwMCUtd2lkZSBwc2V1ZG8tZWxlbWVudCBkb2VzLiBJdCBpcyB0aGUgbGFzdCBjaGlsZCwgc29cbiAgICAgIC8vIGFtb25nIGBvcmRlcjogMmAgaXRlbXMgaXQgc29ydHMgQUZURVIgdGhlIHNlYXJjaCBib3gsIGVuZGluZyB0aGUgbGluZVxuICAgICAgLy8gdGhlcmU7IHRoZSBgb3JkZXI6IDNgIGl0ZW1zIGJlbG93IHRoZW4gc3RhcnQgYSBmcmVzaCByb3cuIFRoZSBib3ggY2FuXG4gICAgICAvLyBub3cgdXNlIGBiYXNpczogMGAgc2FmZWx5IGFuZCBzaW1wbHkgZ3JvdyBpbnRvIHRoZSBzcGFjZSB0aGUgY2hpcFxuICAgICAgLy8gbGVhdmVzIOKAlCB0aGUgZnVsbCByb3cgd2hlbiB0aGVyZSBpcyBubyBjaGlwLlxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGRlbGl2ZXJ5IHdpZGdldCBzaGFyZXMgcm93IDEgd2l0aCB0aGUgc2VhcmNoIGJveCwgYXQgaXRzIE5BVFVSQUxcbiAgICAvLyB3aWR0aCDigJQgaXQgaXMgYSBzbWFsbCBjaGlwIG9uIHBob25lcyAoLnppcC1jaGlwOyB0aGUgLmRlbGl2ZXJ5LXppcC13aWRnZXRcbiAgICAvLyBwaWxsIGlzIGRpc3BsYXk6bm9uZSB0aGVyZSksIHNvIHJlc2VydmluZyBoYWxmIHRoZSByb3cgZm9yIGl0IHdhcyB3aGF0XG4gICAgLy8gc3RhcnZlZCB0aGUgc2VhcmNoIGJveC5cbiAgICAuZGVsaXZlcnktemlwLXdpZGdldCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgb3JkZXI6IDE7IC8vIFBsYWNlIGRlbGl2ZXJ5IHdpZGdldCBmaXJzdCAobGVmdCBzaWRlKVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyAvLyBNb3ZlIHVwIGJ5IDMgcGl4ZWxzXG4gICAgICB9XG5cbiAgICAgIC5kZWxpdmVyeS16aXAtYnRuIHtcbiAgICAgICAgLy8gRW5zdXJlIHRoZSBidXR0b24gZml0cyB3ZWxsIGluIHRoZSBzbWFsbGVyIHNwYWNlXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0IG90aGVyIG5hdiBpdGVtcyB0byBmbG93IHByb3Blcmx5XG4gICAgLm5hdi1ncm91cC1pdGVtOm5vdCguLXNlYXJjaC1ieSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG9yZGVyOiAzOyAvLyBQbGFjZSBhbGwgb3RoZXIgaXRlbXMgaW4gdGhpcmQgcm93XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2FtZSBmb3IgdGhlIHdyYXBwZXIgdGhlIGNoaXAgYWN0dWFsbHkgbGl2ZXMgaW46IG5hdHVyYWwgd2lkdGgsIHJvdyAxLlxuICAgIC5uYXYtZ3JvdXAtaXRlbTpoYXMoLmRlbGl2ZXJ5LXppcC13aWRnZXQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gUGhvbmVzIGtlcHQgYSBgZmxleDogMSAxIDMwJWAgaGVyZSwgd2hpY2ggbWFkZSB0aGUgY2hpcCBhIEdST1dFUjogaXRcbiAgICAgIC8vIG1lYXN1cmVkIDIxOHB4IG9mIGEgMzYwcHggcm93IGFuZCBsZWZ0IHRoZSBzZWFyY2ggYm94IDEyNHB4IOKAlCB0aGVcbiAgICAgIC8vIHRydW5jYXRlZCBcIlNlYXJjaCBv4oCmXCIgaW4gdGhlIHJlcG9ydC4gVGhlIGNoaXAgaXMgfjYwcHggb2YgY29udGVudDsgaXRcbiAgICAgIC8vIHNob3VsZCBuZXZlciB0YWtlIG1vcmUgdGhhbiBpdCBuZWVkcyBhdCBhbnkgd2lkdGguXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhlYWRlciBzZWFyY2ggYm94IHdpdGggdGhlIG1hZ25pZmllciB0dXJuZWQgT0ZGXG4gICAoc2l0ZS1oZWFkZXIgc2V0dGluZyBgc2VhcmNoU2hvd0ljb25gIOKGkiAuc2VhcmNoSW5wdXQtLW5vLWljb24pLlxuXG4gICBUaGUgLnNlYXJjaElucHV0LWdsYXNzIGFuY2hvciBzdGlsbCByZW5kZXJzOiBpdCBpcyB0aGUgYWJzb2x1dGVseSBwb3NpdGlvbmVkXG4gICBmdWxsLWJveCBjbGljayBvdmVybGF5IHRoYXQgb3BlbnMgdGhlIHNlYXJjaCBtb2RhbCwgYW5kIG9ubHkgdGhlIGdseXBoIGluc2lkZVxuICAgaXQgaXMgZHJvcHBlZC4gV2l0aCBubyBnbHlwaCB0aGVyZSBpcyBub3RoaW5nIHRvIGNsZWFyLCBzbyB0aGUgZmllbGQgcmVjbGFpbXNcbiAgIGl0cyBsZWZ0IGluc2V0IOKAlCB0aGUgd2lkdGggdGhlIG93bmVyIGFza2VkIHRvIGdldCBiYWNrIG9uIHBob25lcyB0aGF0IGFsc29cbiAgIGNhcnJ5IHRoZSBkZWxpdmVyeS1aSVAgY2hpcC5cblxuICAgU2NvcGVkIHVuZGVyICNoZWFkZXIgdG8gbWF0Y2ggdGhlIHNwZWNpZmljaXR5IG9mIHRoZSBydWxlcyBhYm92ZTsgYSBwbGFpblxuICAgY2xhc3Mgc2VsZWN0b3IgbG9zZXMgdG8gYCNoZWFkZXIgLm5hdmJhciAubmF2LWdyb3VwLWl0ZW0uLi5gLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIgLm5hdmJhciAubmF2LWdyb3VwLWl0ZW0ge1xuICAuc2VhcmNoSW5wdXQtLW5vLWljb24ge1xuICAgIC5zZWFyY2hJbnB1dC1maWVsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlYXJjaElucHV0LWdsYXNzIHsgd2lkdGg6IDA7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICB9XG59XG4iLCIvKiBzaXQgYmVsb3cgdGhlIGZsb2F0ZWQgZHQvZGQgdG90YWxzICovXHJcbi5jYXJ0LWJucGwtd3JhcCB7XHJcbiAgcGFkZGluZzogLjI1cmVtIDJyZW07XHJcbn1cclxuXHJcbi8qIGNlbnRlciB0aGUgd2lkZ2V0OiBtYWtlIGl0IG5hcnJvd2VyIHRoYW4gdGhlIGNvbHVtbiBhbmQgYXV0by1jZW50ZXIgKi9cclxuLmNhcnQtYm5wbC13cmFwICNjYXJ0LWJucGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBtaW4oMTAwJSwgMjYwcHgpOyAgIC8qIGFkanVzdCA0NjDigJM1NjBweCB0byB0YXN0ZSAqL1xyXG4gIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgIC8qIDwtLSBjZW50ZXJzIGl0ICovXHJcbn1cclxuXHJcbi8qIGZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IHdpZHRoOm1pbigpICovXHJcbkBzdXBwb3J0cyBub3QgKHdpZHRoOiBtaW4oMTAwJSwgMjYwcHgpKSB7XHJcbiAgLmNhcnQtYm5wbC13cmFwICNjYXJ0LWJucGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiBvcHRpb25hbDogY2VudGVyIG9uIHZlcnkgbmFycm93IHNjcmVlbnMgYXMgd2VsbCAoYWxyZWFkeSBjZW50ZXJlZCkgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNhcnQtYm5wbC13cmFwICNjYXJ0LWJucGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxufVxuLy8g4pSA4pSAIENhcnQgcXR5IHN0ZXBwZXIgKyByb3ctY2xpY2sgYWZmb3JkYW5jZXMgKDIwMjYtMDgtMDcpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTWFya3VwIGluIHRoZSBzaXRlIGNhcnQtbGluZS1pdGVtcyBibGFkZSAoW+KIkl1baW5wdXQucXR5XVsrXSk7IGJlaGF2aW9yIGluXG4vLyBjYXJ0LmpzLiBSZXBsYWNlcyB0aGUgb2xkIDEwMC1vcHRpb24gPHNlbGVjdD4gd2hvc2UgbmF0aXZlIG1vYmlsZSB3aGVlbFxuLy8gcGlja2VyIHRoZSBvd25lciBoYXRlZC5cbi5wcy1jYXJ0LXF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNlMmU2ZWE7IH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgbWFyZ2luOiAwOyB9XG4gICAgfVxufVxuXG4vLyBDbGlja2luZyBhbnl3aGVyZSBvbiBhIHNoaXBwaW5nLXJhdGUgcm93IHNlbGVjdHMgaXQgKGNhcnQuanMpIOKAlCBhZHZlcnRpc2UgaXQuXG4uc2hpcHBpbmctbWV0aG9kLXRyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/