:where(html){--csstools-color-scheme--light:initial;--link:var(--indigo-7);--link-visited:var(--purple-7);--text-1:var(--gray-12);--text-2:var(--gray-7);--surface-1:var(--gray-0);--surface-2:var(--gray-2);--surface-3:var(--gray-3);--surface-4:var(--gray-4);--scrollthumb-color:var(--gray-7);-webkit-text-size-adjust:none;accent-color:var(--brand,var(--link));background-color:var(--surface-1);block-size:100%;caret-color:var(--brand,var(--link));color:var(--text-1);color-scheme:light;font-family:var(--font-system-ui);line-height:var(--font-lineheight-3);scrollbar-color:var(--scrollthumb-color) transparent}@media (dynamic-range:high) or (color-gamut:p3){@supports (color:color(display-p3 0 0 0)){:where(html){--link:color(display-p3 .1 .39 1);--link-visited:color(display-p3 .6 .2 1)}}}:where(html) :where(dialog){background-color:var(--surface-1)}:where(html) :where(button,.btn){--_highlight:var(--_highlight-light);--_bg:var(--_bg-light);--_ink-shadow:var(--_ink-shadow-light)}:where(html) :where(button,.btn) :where([type=reset]){--_text:var(--red-6);--_border:var(--red-3)}:where(html) [disabled]:where(button,input[type=button],.btn){--_text:var(--gray-6)}:where(html) [disabled]:where(button,input[type=submit],.btn){--_text:var(--gray-6)}:where(html) [disabled]:where(button,input[type=reset],.btn){--_text:var(--gray-6)}:where(html) :where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:var(--surface-2)}@media (prefers-color-scheme:dark){:where(html){--csstools-color-scheme--light: ;--link:var(--indigo-3);--link-visited:var(--purple-3);--text-1:var(--gray-1);--text-2:var(--gray-4);--surface-1:var(--gray-9);--surface-2:var(--gray-8);--surface-3:var(--gray-7);--surface-4:var(--gray-6);--scrollthumb-color:var(--gray-6);--shadow-strength:10%;--shadow-color:220 40% 2%;color-scheme:dark}}:where(a[href]){color:var(--brand,var(--link))}:where(a[href]):where(:visited){color:var(--link-visited)}:focus-visible{outline-color:var(--brand,var(--link))}*,:after,:before{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(:not(fieldset,progress,meter)){background-origin:border-box;background-repeat:no-repeat;border-style:solid;border-width:0}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}}@media (prefers-reduced-motion:no-preference){:where(:focus-visible){transition:outline-offset 145ms var(--ease-2)}:where(:not(:active):focus-visible){transition-duration:.25s}}:where(:not(:active):focus-visible){outline-offset:5px}:where(body){min-block-size:100%}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-weight:var(--font-weight-9);line-height:var(--font-lineheight-1)}:where(h1){font-size:var(--font-size-8);max-inline-size:var(--size-header-1)}:where(h2){font-size:var(--font-size-6);max-inline-size:var(--size-header-2)}:where(h3){font-size:var(--font-size-5)}:where(h4){font-size:var(--font-size-4)}:where(h5){font-size:var(--font-size-3)}:where(h3,h4,h5,h6,dt){max-inline-size:var(--size-header-3)}:where(p,ul,ol,dl,h6){font-size:var(--font-size-2)}:where(a,u,ins,abbr){text-underline-offset:1px}@supports (-moz-appearance:none){:where(a,u,ins,abbr){text-underline-offset:2px}}:where(a[href],area,button,input:not([type=text],[type=email],[type=number],[type=password],[type=""],[type=tel],[type=url]),label[for],select,summary,[tabindex]:not([tabindex*="-"],pre)){cursor:pointer}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(a):where([href]){text-decoration-color:var(--indigo-2)}:where(a):where([href]):where(:visited){text-decoration-color:var(--purple-2)}:where(a):where(:not(:hover)){text-decoration:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}::placeholder{color:var(--gray-7);opacity:.75}:where(input:not([type=range]),textarea){padding-block:var(--size-1);padding-inline:var(--size-2)}:where(select){field-sizing:content;padding-block:.75ch;padding-inline:var(--size-relative-4) 0}:where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:var(--surface-2);border-radius:var(--radius-2)}:where(textarea){field-sizing:content;min-block-size:2lh;min-inline-size:var(--size-content-1);resize:vertical}:where(input[type=checkbox],input[type=radio]){block-size:var(--size-3);inline-size:var(--size-3)}:where(svg:not([width])){inline-size:var(--size-10)}:where(code,kbd,samp,pre){font-family:var(--font-monospace-code),monospace}:where(:not(pre)>code,kbd){white-space:nowrap}:where(pre){direction:ltr;max-inline-size:max-content;min-inline-size:0;white-space:pre;writing-mode:lr}:where(:not(pre)>code){background:var(--surface-2);border-radius:var(--radius-2);padding:var(--size-1) var(--size-2);writing-mode:lr}:where(kbd,var){border-color:var(--surface-4);border-radius:var(--radius-2);border-width:var(--border-size-1);padding:var(--size-1) var(--size-2)}:where(mark){border-radius:var(--radius-2);padding-inline:var(--size-1)}:where(ol,ul){padding-inline-start:var(--size-8)}:where(li){padding-inline-start:var(--size-2)}:where(li,dd,figcaption){max-inline-size:var(--size-content-2)}:where(p){text-wrap:pretty;max-inline-size:var(--size-content-3)}:where(dt,summary){font-weight:var(--font-weight-7)}:where(dt:not(:first-of-type)){margin-block-start:var(--size-5)}:where(small){font-size:max(.5em,var(--font-size-0));max-inline-size:var(--size-content-1)}:where(hr){background-color:var(--surface-3);height:var(--border-size-2);margin-block:var(--size-fluid-5)}:where(figure){display:grid;gap:var(--size-2);place-items:center}:where(figure)>:where(figcaption){text-wrap:balance;font-size:var(--font-size-1)}:where(blockquote,:not(blockquote)>cite){border-inline-start-width:var(--border-size-3)}:where(blockquote){display:grid;gap:var(--size-3);max-inline-size:var(--size-content-2);padding-block:var(--size-3);padding-inline:var(--size-4)}:where(:not(blockquote)>cite){padding-inline-start:var(--size-2)}:where(summary){background:var(--surface-3);border-radius:var(--radius-2);margin:calc(var(--size-2)*-1) calc(var(--size-3)*-1);padding:var(--size-2) var(--size-3)}:where(details){background:var(--surface-2);border-radius:var(--radius-2);padding-block:var(--size-2);padding-inline:var(--size-3)}:where(details[open]>summary){border-end-end-radius:0;border-end-start-radius:0;margin-bottom:var(--size-2)}:where(fieldset){border:var(--border-size-1) solid var(--surface-4);border-radius:var(--radius-2)}:where(del){background:var(--red-9);color:var(--red-2)}:where(ins){background:var(--green-9);color:var(--green-1)}:where(abbr){text-decoration-color:var(--blue-5)}:where(dialog){background-color:var(--surface-1);border-radius:var(--radius-3);box-shadow:var(--shadow-6);color:inherit}:where(menu){display:flex;gap:var(--size-3);padding-inline-start:0}:where(sup){font-size:.5em}:where(table){--nice-inner-radius:calc(var(--radius-3) - 2px);background:var(--surface-2);border:1px solid var(--surface-2);border-radius:var(--radius-3);width:fit-content}:where(table:not(:has(tfoot)) tr:last-child td:first-child){border-end-start-radius:var(--nice-inner-radius)}:where(table:not(:has(tfoot)) tr:last-child td:last-child){border-end-end-radius:var(--nice-inner-radius)}:where(table thead tr:first-child th:first-child){border-start-start-radius:var(--nice-inner-radius)}:where(table thead tr:first-child th:last-child){border-start-end-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child th:first-of-type){border-end-start-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child td:first-of-type){border-end-start-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child th:last-of-type){border-end-end-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child td:last-of-type){border-end-end-radius:var(--nice-inner-radius)}:where(th){background-color:var(--surface-2);color:var(--text-1)}:where(table a:not(.does-not-exist):focus-visible){outline-offset:-2px}:where(table button:not(.does-not-exist):focus-visible){outline-offset:-2px}:where(table [contenteditable]:focus-visible){outline-offset:-2px}:where(td){text-wrap:pretty;background:var(--surface-1);max-inline-size:var(--size-content-2)}:where(td,th){padding:var(--size-2);text-align:left}:where(td:not([align])){text-align:center}:where(th:not([align])){text-align:center}:where(thead){border-collapse:collapse}:where(table tr:hover td),:where(tbody tr:nth-child(2n):hover td){background-color:var(--surface-3)}:where(table>caption){margin:var(--size-3)}:where(tfoot button){padding-block:var(--size-1);padding-inline:var(--size-3)}@media (prefers-color-scheme:dark){:where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:#171a1c}:where(dialog){background-color:var(--surface-2)}::placeholder{color:var(--gray-6)}}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/1e8e7747ca0f6c21bb73.woff2) format("woff2");
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/6a73b9972059d2ba4af3.woff2) format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/d6439b250ded88841f4b.woff2) format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/4f15a611e557999e22ab.woff2) format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/cfe8dbf23ba332ea7533.woff2) format("woff2");
}

:root {
  color-scheme: light;
  --Background-Brand-Basic-Primary: #05909f;
  --Background-Brand-Basic-Secondary: #18b7c8;
  --Background-Brand-Basic-Tertiary-10: #eafcfe;
  --Background-Semantic-Success-Bold: #009a5d;
  --Border-Brand-Basic-Primary: #05909f;
  --charcoal-gray: #313131;
  --cyan-dark: #04909f;
  --cyan-medium: #03909e;
  --dark-gray: #292929;
  --dark-slate-gray: #364153;
  --Greyscale-000: #000000;
  --Greyscale-100: #323a3a;
  --Greyscale-60: #838d8c;
  --Greyscale-70: #6d7778;
  --Greyscale-999: #ffffff;
  --Icon-Brand-Basic-Primary: #05909f;
  --light-gray: #e5e7eb;
  --light-slate-gray: #e2e8f0;
  --Lime-Primary: #8ebf23;
  --Medium-Gray-100: #3c3938;
  --Medium-Gray-30: #cbcbca;
  --Medium-Gray-40: #b6b6b7;
  --Medium-Gray-60: #8e8f8f;
  --medium-slate-gray: #64748b;
  --Near-White-10: #fafbfb;
  --Near-White-100: #3d3d3d;
  --Near-White-20: #efefef;
  --Near-White-30: #dcdcdc;
  --Near-White-50: #989898;
  --Near-White-60: #7c7c7c;
  --Near-White-80: #525252;
  --Near-White-90: #464646;

  --pale-slate-gray: #f8fafc;
  --Red-10: #ffebee;
  --Red-40: #ff607c;
  --Red-50: #ff3355;
  --Red-60: #febdc9;
  --slate-gray: #f1f5f9;
  --Soft-Mint-10: #ecfef8;
  --Soft-Mint-20: #c1ffe8;
  --Soft-Mint-70: #18b37a;
  --Soft-Mint-80: #0d9061;
  --Text-Brand-Basic-Primary: #05909f;
  --Text-Neutral-Secondary: #504c4c;
  --Yellow-10: #fefdf2;
  --Yellow-40: #ffe785;
  --Yellow-60: #c4ae5b;
  --Yellow-80: #8b7a38;
  --Border-Brand-Basic-Tertiary-10: #eafcfe;
  --Icon-Brand-Basic-Secondary: #18b7c8;
  --Medium-Gray-90: #504c4c;
  --Border-Brand-Secondary-Tertiary-30: #b6bcff;
  --Background-Brand-Secondary-Tertiary-10: #f8f9ff;
  --Text-Brand-Secondary-Tertiary-60: #787eb9;
  --Text-Brand-Basic-Primary: #05909f;
  --Orange-20: #ffe3ca;
  --Orange-10: #fff6ee;
  --Orange-60: #dd8a46;

  --Approved-Border: #47e17f;
  --Approved-Background: #f0fdf4;
  --Approved-Icon: #00a63e;
  --Disapproved-Border: #ff000080;
  --Disapproved-Background: #fef2f2;
  --Disapproved-Icon: #e7000b;
  --Dark-Slate: #101828;

  --font-gotham: Gotham, sans-serif;
  --font-roboto: Roboto, sans-serif;
  --font-inter: Inter, sans-serif;
  --font-arimo: Arimo, sans-serif;
  --font-poppins: Poppins, sans-serif;
}

/* Requirements Modal */
ion-modal.requirements-modal {
  --border-radius: 8px;
  --width: 342px;
  --height: fit-content;
  --max-height: 80vh;
  --background: var(--Greyscale-999);
  --box-shadow: none;
  --backdrop-opacity: 0.5;
}
ion-modal.requirements-modal .ion-page {
  max-height: 80vh;
}

ion-modal.requirements-modal ion-header {
  padding: 12px 12px 11px 12px;
  border-bottom: 1px solid var(--Near-White-20);
}
ion-modal.requirements-modal ion-header ion-toolbar {
  --min-height: fit-content;
}
ion-modal.requirements-modal ion-header ion-toolbar ion-buttons {
  display: flex;
}
ion-modal.requirements-modal ion-header ion-toolbar ion-buttons ion-button {
  min-width: fit-content;
  min-height: fit-content;
}
ion-modal.requirements-modal ion-header ion-toolbar ion-buttons ion-button ion-icon {
  font-size: 24px;
  color: var(--Medium-Gray-90);
}
ion-modal.requirements-modal ion-header ion-toolbar ion-title {
  font-family: var(--font-gotham);
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: var(--Text-Brand-Basic-Primary);
  padding: 0px;
}

@media (min-width: 768px) {
  ion-modal.requirements-modal {
    --width: 672px;
  }
  ion-modal.requirements-modal ion-header {
    padding: 24px;
    border-bottom: none;
  }
  ion-modal.requirements-modal ion-header ion-toolbar ion-title {
    font-size: 24px;
  }
  ion-modal.requirements-modal ion-header ion-toolbar ion-buttons ion-button ion-icon {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  ion-modal.requirements-modal {
    --width: 896px;
  }
}
@media (min-width: 1512px) {
  ion-modal.requirements-modal {
    --width: 1024px;
  }
}

:root,
:host,
.sl-theme-light {
  color-scheme: light;

  --sl-color-gray-50: hsl(0 0% 97.5%);
  --sl-color-gray-100: hsl(240 4.8% 95.9%);
  --sl-color-gray-200: hsl(240 5.9% 90%);
  --sl-color-gray-300: hsl(240 4.9% 83.9%);
  --sl-color-gray-400: hsl(240 5% 64.9%);
  --sl-color-gray-500: hsl(240 3.8% 46.1%);
  --sl-color-gray-600: hsl(240 5.2% 33.9%);
  --sl-color-gray-700: hsl(240 5.3% 26.1%);
  --sl-color-gray-800: hsl(240 3.7% 15.9%);
  --sl-color-gray-900: hsl(240 5.9% 10%);
  --sl-color-gray-950: hsl(240 7.3% 8%);

  --sl-color-red-50: hsl(0 85.7% 97.3%);
  --sl-color-red-100: hsl(0 93.3% 94.1%);
  --sl-color-red-200: hsl(0 96.3% 89.4%);
  --sl-color-red-300: hsl(0 93.5% 81.8%);
  --sl-color-red-400: hsl(0 90.6% 70.8%);
  --sl-color-red-500: hsl(0 84.2% 60.2%);
  --sl-color-red-600: hsl(0 72.2% 50.6%);
  --sl-color-red-700: hsl(0 73.7% 41.8%);
  --sl-color-red-800: hsl(0 70% 35.3%);
  --sl-color-red-900: hsl(0 62.8% 30.6%);
  --sl-color-red-950: hsl(0 60% 19.6%);

  --sl-color-orange-50: hsl(33.3 100% 96.5%);
  --sl-color-orange-100: hsl(34.3 100% 91.8%);
  --sl-color-orange-200: hsl(32.1 97.7% 83.1%);
  --sl-color-orange-300: hsl(30.7 97.2% 72.4%);
  --sl-color-orange-400: hsl(27 96% 61%);
  --sl-color-orange-500: hsl(24.6 95% 53.1%);
  --sl-color-orange-600: hsl(20.5 90.2% 48.2%);
  --sl-color-orange-700: hsl(17.5 88.3% 40.4%);
  --sl-color-orange-800: hsl(15 79.1% 33.7%);
  --sl-color-orange-900: hsl(15.3 74.6% 27.8%);
  --sl-color-orange-950: hsl(15.2 69.1% 19%);

  --sl-color-amber-50: hsl(48 100% 96.1%);
  --sl-color-amber-100: hsl(48 96.5% 88.8%);
  --sl-color-amber-200: hsl(48 96.6% 76.7%);
  --sl-color-amber-300: hsl(45.9 96.7% 64.5%);
  --sl-color-amber-400: hsl(43.3 96.4% 56.3%);
  --sl-color-amber-500: hsl(37.7 92.1% 50.2%);
  --sl-color-amber-600: hsl(32.1 94.6% 43.7%);
  --sl-color-amber-700: hsl(26 90.5% 37.1%);
  --sl-color-amber-800: hsl(22.7 82.5% 31.4%);
  --sl-color-amber-900: hsl(21.7 77.8% 26.5%);
  --sl-color-amber-950: hsl(22.9 74.1% 16.7%);

  --sl-color-yellow-50: hsl(54.5 91.7% 95.3%);
  --sl-color-yellow-100: hsl(54.9 96.7% 88%);
  --sl-color-yellow-200: hsl(52.8 98.3% 76.9%);
  --sl-color-yellow-300: hsl(50.4 97.8% 63.5%);
  --sl-color-yellow-400: hsl(47.9 95.8% 53.1%);
  --sl-color-yellow-500: hsl(45.4 93.4% 47.5%);
  --sl-color-yellow-600: hsl(40.6 96.1% 40.4%);
  --sl-color-yellow-700: hsl(35.5 91.7% 32.9%);
  --sl-color-yellow-800: hsl(31.8 81% 28.8%);
  --sl-color-yellow-900: hsl(28.4 72.5% 25.7%);
  --sl-color-yellow-950: hsl(33.1 69% 13.9%);

  --sl-color-lime-50: hsl(78.3 92% 95.1%);
  --sl-color-lime-100: hsl(79.6 89.1% 89.2%);
  --sl-color-lime-200: hsl(80.9 88.5% 79.6%);
  --sl-color-lime-300: hsl(82 84.5% 67.1%);
  --sl-color-lime-400: hsl(82.7 78% 55.5%);
  --sl-color-lime-500: hsl(83.7 80.5% 44.3%);
  --sl-color-lime-600: hsl(84.8 85.2% 34.5%);
  --sl-color-lime-700: hsl(85.9 78.4% 27.3%);
  --sl-color-lime-800: hsl(86.3 69% 22.7%);
  --sl-color-lime-900: hsl(87.6 61.2% 20.2%);
  --sl-color-lime-950: hsl(86.5 60.6% 13.9%);

  --sl-color-green-50: hsl(138.5 76.5% 96.7%);
  --sl-color-green-100: hsl(140.6 84.2% 92.5%);
  --sl-color-green-200: hsl(141 78.9% 85.1%);
  --sl-color-green-300: hsl(141.7 76.6% 73.1%);
  --sl-color-green-400: hsl(141.9 69.2% 58%);
  --sl-color-green-500: hsl(142.1 70.6% 45.3%);
  --sl-color-green-600: hsl(142.1 76.2% 36.3%);
  --sl-color-green-700: hsl(142.4 71.8% 29.2%);
  --sl-color-green-800: hsl(142.8 64.2% 24.1%);
  --sl-color-green-900: hsl(143.8 61.2% 20.2%);
  --sl-color-green-950: hsl(144.3 60.7% 12%);

  --sl-color-emerald-50: hsl(151.8 81% 95.9%);
  --sl-color-emerald-100: hsl(149.3 80.4% 90%);
  --sl-color-emerald-200: hsl(152.4 76% 80.4%);
  --sl-color-emerald-300: hsl(156.2 71.6% 66.9%);
  --sl-color-emerald-400: hsl(158.1 64.4% 51.6%);
  --sl-color-emerald-500: hsl(160.1 84.1% 39.4%);
  --sl-color-emerald-600: hsl(161.4 93.5% 30.4%);
  --sl-color-emerald-700: hsl(162.9 93.5% 24.3%);
  --sl-color-emerald-800: hsl(163.1 88.1% 19.8%);
  --sl-color-emerald-900: hsl(164.2 85.7% 16.5%);
  --sl-color-emerald-950: hsl(164.3 87.5% 9.4%);

  --sl-color-teal-50: hsl(166.2 76.5% 96.7%);
  --sl-color-teal-100: hsl(167.2 85.5% 89.2%);
  --sl-color-teal-200: hsl(168.4 83.8% 78.2%);
  --sl-color-teal-300: hsl(170.6 76.9% 64.3%);
  --sl-color-teal-400: hsl(172.5 66% 50.4%);
  --sl-color-teal-500: hsl(173.4 80.4% 40%);
  --sl-color-teal-600: hsl(174.7 83.9% 31.6%);
  --sl-color-teal-700: hsl(175.3 77.4% 26.1%);
  --sl-color-teal-800: hsl(176.1 69.4% 21.8%);
  --sl-color-teal-900: hsl(175.9 60.8% 19%);
  --sl-color-teal-950: hsl(176.5 58.6% 11.4%);

  --sl-color-cyan-50: hsl(183.2 100% 96.3%);
  --sl-color-cyan-100: hsl(185.1 95.9% 90.4%);
  --sl-color-cyan-200: hsl(186.2 93.5% 81.8%);
  --sl-color-cyan-300: hsl(187 92.4% 69%);
  --sl-color-cyan-400: hsl(187.9 85.7% 53.3%);
  --sl-color-cyan-500: hsl(188.7 94.5% 42.7%);
  --sl-color-cyan-600: hsl(191.6 91.4% 36.5%);
  --sl-color-cyan-700: hsl(192.9 82.3% 31%);
  --sl-color-cyan-800: hsl(194.4 69.6% 27.1%);
  --sl-color-cyan-900: hsl(196.4 63.6% 23.7%);
  --sl-color-cyan-950: hsl(196.8 61% 16.1%);

  --sl-color-sky-50: hsl(204 100% 97.1%);
  --sl-color-sky-100: hsl(204 93.8% 93.7%);
  --sl-color-sky-200: hsl(200.6 94.4% 86.1%);
  --sl-color-sky-300: hsl(199.4 95.5% 73.9%);
  --sl-color-sky-400: hsl(198.4 93.2% 59.6%);
  --sl-color-sky-500: hsl(198.6 88.7% 48.4%);
  --sl-color-sky-600: hsl(200.4 98% 39.4%);
  --sl-color-sky-700: hsl(201.3 96.3% 32.2%);
  --sl-color-sky-800: hsl(201 90% 27.5%);
  --sl-color-sky-900: hsl(202 80.3% 23.9%);
  --sl-color-sky-950: hsl(202.3 73.8% 16.5%);

  --sl-color-blue-50: hsl(213.8 100% 96.9%);
  --sl-color-blue-100: hsl(214.3 94.6% 92.7%);
  --sl-color-blue-200: hsl(213.3 96.9% 87.3%);
  --sl-color-blue-300: hsl(211.7 96.4% 78.4%);
  --sl-color-blue-400: hsl(213.1 93.9% 67.8%);
  --sl-color-blue-500: hsl(217.2 91.2% 59.8%);
  --sl-color-blue-600: hsl(221.2 83.2% 53.3%);
  --sl-color-blue-700: hsl(224.3 76.3% 48%);
  --sl-color-blue-800: hsl(225.9 70.7% 40.2%);
  --sl-color-blue-900: hsl(224.4 64.3% 32.9%);
  --sl-color-blue-950: hsl(226.2 55.3% 18.4%);

  --sl-color-indigo-50: hsl(225.9 100% 96.7%);
  --sl-color-indigo-100: hsl(226.5 100% 93.9%);
  --sl-color-indigo-200: hsl(228 96.5% 88.8%);
  --sl-color-indigo-300: hsl(229.7 93.5% 81.8%);
  --sl-color-indigo-400: hsl(234.5 89.5% 73.9%);
  --sl-color-indigo-500: hsl(238.7 83.5% 66.7%);
  --sl-color-indigo-600: hsl(243.4 75.4% 58.6%);
  --sl-color-indigo-700: hsl(244.5 57.9% 50.6%);
  --sl-color-indigo-800: hsl(243.7 54.5% 41.4%);
  --sl-color-indigo-900: hsl(242.2 47.4% 34.3%);
  --sl-color-indigo-950: hsl(243.5 43.6% 22.9%);

  --sl-color-violet-50: hsl(250 100% 97.6%);
  --sl-color-violet-100: hsl(251.4 91.3% 95.5%);
  --sl-color-violet-200: hsl(250.5 95.2% 91.8%);
  --sl-color-violet-300: hsl(252.5 94.7% 85.1%);
  --sl-color-violet-400: hsl(255.1 91.7% 76.3%);
  --sl-color-violet-500: hsl(258.3 89.5% 66.3%);
  --sl-color-violet-600: hsl(262.1 83.3% 57.8%);
  --sl-color-violet-700: hsl(263.4 70% 50.4%);
  --sl-color-violet-800: hsl(263.4 69.3% 42.2%);
  --sl-color-violet-900: hsl(263.5 67.4% 34.9%);
  --sl-color-violet-950: hsl(265.1 61.5% 21.4%);

  --sl-color-purple-50: hsl(270 100% 98%);
  --sl-color-purple-100: hsl(268.7 100% 95.5%);
  --sl-color-purple-200: hsl(268.6 100% 91.8%);
  --sl-color-purple-300: hsl(269.2 97.4% 85.1%);
  --sl-color-purple-400: hsl(270 95.2% 75.3%);
  --sl-color-purple-500: hsl(270.7 91% 65.1%);
  --sl-color-purple-600: hsl(271.5 81.3% 55.9%);
  --sl-color-purple-700: hsl(272.1 71.7% 47.1%);
  --sl-color-purple-800: hsl(272.9 67.2% 39.4%);
  --sl-color-purple-900: hsl(273.6 65.6% 32%);
  --sl-color-purple-950: hsl(276 59.5% 16.5%);

  --sl-color-fuchsia-50: hsl(289.1 100% 97.8%);
  --sl-color-fuchsia-100: hsl(287 100% 95.5%);
  --sl-color-fuchsia-200: hsl(288.3 95.8% 90.6%);
  --sl-color-fuchsia-300: hsl(291.1 93.1% 82.9%);
  --sl-color-fuchsia-400: hsl(292 91.4% 72.5%);
  --sl-color-fuchsia-500: hsl(292.2 84.1% 60.6%);
  --sl-color-fuchsia-600: hsl(293.4 69.5% 48.8%);
  --sl-color-fuchsia-700: hsl(294.7 72.4% 39.8%);
  --sl-color-fuchsia-800: hsl(295.4 70.2% 32.9%);
  --sl-color-fuchsia-900: hsl(296.7 63.6% 28%);
  --sl-color-fuchsia-950: hsl(297.1 56.8% 14.5%);

  --sl-color-pink-50: hsl(327.3 73.3% 97.1%);
  --sl-color-pink-100: hsl(325.7 77.8% 94.7%);
  --sl-color-pink-200: hsl(325.9 84.6% 89.8%);
  --sl-color-pink-300: hsl(327.4 87.1% 81.8%);
  --sl-color-pink-400: hsl(328.6 85.5% 70.2%);
  --sl-color-pink-500: hsl(330.4 81.2% 60.4%);
  --sl-color-pink-600: hsl(333.3 71.4% 50.6%);
  --sl-color-pink-700: hsl(335.1 77.6% 42%);
  --sl-color-pink-800: hsl(335.8 74.4% 35.3%);
  --sl-color-pink-900: hsl(335.9 69% 30.4%);
  --sl-color-pink-950: hsl(336.2 65.4% 15.9%);

  --sl-color-rose-50: hsl(355.7 100% 97.3%);
  --sl-color-rose-100: hsl(355.6 100% 94.7%);
  --sl-color-rose-200: hsl(352.7 96.1% 90%);
  --sl-color-rose-300: hsl(352.6 95.7% 81.8%);
  --sl-color-rose-400: hsl(351.3 94.5% 71.4%);
  --sl-color-rose-500: hsl(349.7 89.2% 60.2%);
  --sl-color-rose-600: hsl(346.8 77.2% 49.8%);
  --sl-color-rose-700: hsl(345.3 82.7% 40.8%);
  --sl-color-rose-800: hsl(343.4 79.7% 34.7%);
  --sl-color-rose-900: hsl(341.5 75.5% 30.4%);
  --sl-color-rose-950: hsl(341.3 70.1% 17.1%);

  --sl-color-primary-50: var(--sl-color-sky-50);
  --sl-color-primary-100: var(--sl-color-sky-100);
  --sl-color-primary-200: var(--sl-color-sky-200);
  --sl-color-primary-300: var(--sl-color-sky-300);
  --sl-color-primary-400: var(--sl-color-sky-400);
  --sl-color-primary-500: var(--sl-color-sky-500);
  --sl-color-primary-600: var(--sl-color-sky-600);
  --sl-color-primary-700: var(--sl-color-sky-700);
  --sl-color-primary-800: var(--sl-color-sky-800);
  --sl-color-primary-900: var(--sl-color-sky-900);
  --sl-color-primary-950: var(--sl-color-sky-950);

  --sl-color-success-50: var(--sl-color-green-50);
  --sl-color-success-100: var(--sl-color-green-100);
  --sl-color-success-200: var(--sl-color-green-200);
  --sl-color-success-300: var(--sl-color-green-300);
  --sl-color-success-400: var(--sl-color-green-400);
  --sl-color-success-500: var(--sl-color-green-500);
  --sl-color-success-600: var(--sl-color-green-600);
  --sl-color-success-700: var(--sl-color-green-700);
  --sl-color-success-800: var(--sl-color-green-800);
  --sl-color-success-900: var(--sl-color-green-900);
  --sl-color-success-950: var(--sl-color-green-950);

  --sl-color-warning-50: var(--sl-color-amber-50);
  --sl-color-warning-100: var(--sl-color-amber-100);
  --sl-color-warning-200: var(--sl-color-amber-200);
  --sl-color-warning-300: var(--sl-color-amber-300);
  --sl-color-warning-400: var(--sl-color-amber-400);
  --sl-color-warning-500: var(--sl-color-amber-500);
  --sl-color-warning-600: var(--sl-color-amber-600);
  --sl-color-warning-700: var(--sl-color-amber-700);
  --sl-color-warning-800: var(--sl-color-amber-800);
  --sl-color-warning-900: var(--sl-color-amber-900);
  --sl-color-warning-950: var(--sl-color-amber-950);

  --sl-color-danger-50: var(--sl-color-red-50);
  --sl-color-danger-100: var(--sl-color-red-100);
  --sl-color-danger-200: var(--sl-color-red-200);
  --sl-color-danger-300: var(--sl-color-red-300);
  --sl-color-danger-400: var(--sl-color-red-400);
  --sl-color-danger-500: var(--sl-color-red-500);
  --sl-color-danger-600: var(--sl-color-red-600);
  --sl-color-danger-700: var(--sl-color-red-700);
  --sl-color-danger-800: var(--sl-color-red-800);
  --sl-color-danger-900: var(--sl-color-red-900);
  --sl-color-danger-950: var(--sl-color-red-950);

  --sl-color-neutral-50: var(--sl-color-gray-50);
  --sl-color-neutral-100: var(--sl-color-gray-100);
  --sl-color-neutral-200: var(--sl-color-gray-200);
  --sl-color-neutral-300: var(--sl-color-gray-300);
  --sl-color-neutral-400: var(--sl-color-gray-400);
  --sl-color-neutral-500: var(--sl-color-gray-500);
  --sl-color-neutral-600: var(--sl-color-gray-600);
  --sl-color-neutral-700: var(--sl-color-gray-700);
  --sl-color-neutral-800: var(--sl-color-gray-800);
  --sl-color-neutral-900: var(--sl-color-gray-900);
  --sl-color-neutral-950: var(--sl-color-gray-950);

  --sl-color-neutral-0: hsl(0, 0%, 100%);
  --sl-color-neutral-1000: hsl(0, 0%, 0%);

  --sl-border-radius-small: 0.1875rem;
  --sl-border-radius-medium: 0.25rem;
  --sl-border-radius-large: 0.5rem;
  --sl-border-radius-x-large: 1rem;

  --sl-border-radius-circle: 50%;
  --sl-border-radius-pill: 9999px;

  --sl-shadow-x-small: 0 1px 2px hsl(240 3.8% 46.1% / 6%);
  --sl-shadow-small: 0 1px 2px hsl(240 3.8% 46.1% / 12%);
  --sl-shadow-medium: 0 2px 4px hsl(240 3.8% 46.1% / 12%);
  --sl-shadow-large: 0 2px 8px hsl(240 3.8% 46.1% / 12%);
  --sl-shadow-x-large: 0 4px 16px hsl(240 3.8% 46.1% / 12%);

  --sl-spacing-3x-small: 0.125rem;
  --sl-spacing-2x-small: 0.25rem;
  --sl-spacing-x-small: 0.5rem;
  --sl-spacing-small: 0.75rem;
  --sl-spacing-medium: 1rem;
  --sl-spacing-large: 1.25rem;
  --sl-spacing-x-large: 1.75rem;
  --sl-spacing-2x-large: 2.25rem;
  --sl-spacing-3x-large: 3rem;
  --sl-spacing-4x-large: 4.5rem;

  --sl-transition-x-slow: 1000ms;
  --sl-transition-slow: 500ms;
  --sl-transition-medium: 250ms;
  --sl-transition-fast: 150ms;
  --sl-transition-x-fast: 50ms;

  --sl-font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  --sl-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  --sl-font-serif: Georgia, "Times New Roman", serif;

  --sl-font-size-2x-small: 0.625rem;
  --sl-font-size-x-small: 0.75rem;
  --sl-font-size-small: 0.875rem;
  --sl-font-size-medium: 1rem;
  --sl-font-size-large: 1.25rem;
  --sl-font-size-x-large: 1.5rem;
  --sl-font-size-2x-large: 2.25rem;
  --sl-font-size-3x-large: 3rem;
  --sl-font-size-4x-large: 4.5rem;

  --sl-font-weight-light: 300;
  --sl-font-weight-normal: 400;
  --sl-font-weight-semibold: 500;
  --sl-font-weight-bold: 700;

  --sl-letter-spacing-denser: -0.03em;
  --sl-letter-spacing-dense: -0.015em;
  --sl-letter-spacing-normal: normal;
  --sl-letter-spacing-loose: 0.075em;
  --sl-letter-spacing-looser: 0.15em;

  --sl-line-height-denser: 1;
  --sl-line-height-dense: 1.4;
  --sl-line-height-normal: 1.8;
  --sl-line-height-loose: 2.2;
  --sl-line-height-looser: 2.6;

  --sl-focus-ring-color: var(--sl-color-primary-600);
  --sl-focus-ring-style: solid;
  --sl-focus-ring-width: 3px;
  --sl-focus-ring: var(--sl-focus-ring-style) var(--sl-focus-ring-width)
    var(--sl-focus-ring-color);
  --sl-focus-ring-offset: 1px;

  --sl-button-font-size-small: var(--sl-font-size-x-small);
  --sl-button-font-size-medium: var(--sl-font-size-small);
  --sl-button-font-size-large: var(--sl-font-size-medium);

  --sl-input-height-small: 1.875rem;
  --sl-input-height-medium: 2.5rem;
  --sl-input-height-large: 3.125rem;

  --sl-input-background-color: var(--sl-color-neutral-0);
  --sl-input-background-color-hover: var(--sl-input-background-color);
  --sl-input-background-color-focus: var(--sl-input-background-color);
  --sl-input-background-color-disabled: var(--sl-color-neutral-100);
  --sl-input-border-color: var(--sl-color-neutral-300);
  --sl-input-border-color-hover: var(--sl-color-neutral-400);
  --sl-input-border-color-focus: var(--sl-color-primary-500);
  --sl-input-border-color-disabled: var(--sl-color-neutral-300);
  --sl-input-border-width: 1px;
  --sl-input-required-content: "*";
  --sl-input-required-content-offset: -2px;
  --sl-input-required-content-color: var(--sl-input-label-color);

  --sl-input-border-radius-small: var(--sl-border-radius-medium);
  --sl-input-border-radius-medium: var(--sl-border-radius-medium);
  --sl-input-border-radius-large: var(--sl-border-radius-medium);

  --sl-input-font-family: var(--sl-font-sans);
  --sl-input-font-weight: var(--sl-font-weight-normal);
  --sl-input-font-size-small: var(--sl-font-size-small);
  --sl-input-font-size-medium: var(--sl-font-size-medium);
  --sl-input-font-size-large: var(--sl-font-size-large);
  --sl-input-letter-spacing: var(--sl-letter-spacing-normal);

  --sl-input-color: var(--sl-color-neutral-700);
  --sl-input-color-hover: var(--sl-color-neutral-700);
  --sl-input-color-focus: var(--sl-color-neutral-700);
  --sl-input-color-disabled: var(--sl-color-neutral-900);
  --sl-input-icon-color: var(--sl-color-neutral-500);
  --sl-input-icon-color-hover: var(--sl-color-neutral-600);
  --sl-input-icon-color-focus: var(--sl-color-neutral-600);
  --sl-input-placeholder-color: var(--sl-color-neutral-500);
  --sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
  --sl-input-spacing-small: var(--sl-spacing-small);
  --sl-input-spacing-medium: var(--sl-spacing-medium);
  --sl-input-spacing-large: var(--sl-spacing-large);

  --sl-input-focus-ring-color: hsl(198.6 88.7% 48.4% / 40%);
  --sl-input-focus-ring-offset: 0;

  --sl-input-filled-background-color: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
  --sl-input-filled-color: var(--sl-color-neutral-800);
  --sl-input-filled-color-hover: var(--sl-color-neutral-800);
  --sl-input-filled-color-focus: var(--sl-color-neutral-700);
  --sl-input-filled-color-disabled: var(--sl-color-neutral-800);

  --sl-input-label-font-size-small: var(--sl-font-size-small);
  --sl-input-label-font-size-medium: var(--sl-font-size-medium);
  --sl-input-label-font-size-large: var(--sl-font-size-large);
  --sl-input-label-color: inherit;

  --sl-input-help-text-font-size-small: var(--sl-font-size-x-small);
  --sl-input-help-text-font-size-medium: var(--sl-font-size-small);
  --sl-input-help-text-font-size-large: var(--sl-font-size-medium);
  --sl-input-help-text-color: var(--sl-color-neutral-500);

  --sl-toggle-size-small: 0.875rem;
  --sl-toggle-size-medium: 1.125rem;
  --sl-toggle-size-large: 1.375rem;

  --sl-overlay-background-color: hsl(240 3.8% 46.1% / 33%);

  --sl-panel-background-color: var(--sl-color-neutral-0);
  --sl-panel-border-color: var(--sl-color-neutral-200);
  --sl-panel-border-width: 1px;

  --sl-tooltip-border-radius: var(--sl-border-radius-medium);
  --sl-tooltip-background-color: var(--sl-color-neutral-800);
  --sl-tooltip-color: var(--sl-color-neutral-0);
  --sl-tooltip-font-family: var(--sl-font-sans);
  --sl-tooltip-font-weight: var(--sl-font-weight-normal);
  --sl-tooltip-font-size: var(--sl-font-size-small);
  --sl-tooltip-line-height: var(--sl-line-height-dense);
  --sl-tooltip-padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-small);
  --sl-tooltip-arrow-size: 6px;

  --sl-z-index-drawer: 700;
  --sl-z-index-dialog: 800;
  --sl-z-index-dropdown: 900;
  --sl-z-index-toast: 950;
  --sl-z-index-tooltip: 1000;
}

@supports (scrollbar-gutter: stable) {
  .sl-scroll-lock {
    scrollbar-gutter: var(--sl-scroll-lock-gutter) !important;
  }

  .sl-scroll-lock body {
    overflow: hidden !important;
  }
}

@supports not (scrollbar-gutter: stable) {
  .sl-scroll-lock body {
    padding-right: var(--sl-scroll-lock-size) !important;
    overflow: hidden !important;
  }
}

.sl-toast-stack {
  position: fixed;
  top: 0;
  inset-inline-end: 0;
  z-index: var(--sl-z-index-toast);
  width: 28rem;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
}

.sl-toast-stack sl-alert {
  margin: var(--sl-spacing-medium);
}

.sl-toast-stack sl-alert::part(base) {
  box-shadow: var(--sl-shadow-large);
}

:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: 0.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none !important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports(padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports(padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate3d(0,  0,  0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal{box-shadow:4px 0px 16px rgba(0,0,0,.18)}.md .menu-content-push{box-shadow:4px 0px 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:300ms transform cubic-bezier(0.25, 0.8, 0.5, 1)}@media(prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none !important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}/*# sourceMappingURL=core.css.map */

audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:bold}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*# sourceMappingURL=normalize.css.map */

*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}/*# sourceMappingURL=structure.css.map */

html{font-family:var(--ion-font-family)}@supports(-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}/*# sourceMappingURL=typography.css.map */

.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}/*# sourceMappingURL=padding.css.map */

.ion-float-left{float:left !important}.ion-float-right{float:right !important}.ion-float-start{float:left !important}:host-context([dir=rtl]) .ion-float-start{float:right !important}[dir=rtl] .ion-float-start{float:right !important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right !important}}.ion-float-end{float:right !important}:host-context([dir=rtl]) .ion-float-end{float:left !important}[dir=rtl] .ion-float-end{float:left !important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left !important}}@media(min-width: 576px){.ion-float-sm-left{float:left !important}.ion-float-sm-right{float:right !important}.ion-float-sm-start{float:left !important}:host-context([dir=rtl]) .ion-float-sm-start{float:right !important}[dir=rtl] .ion-float-sm-start{float:right !important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right !important}}.ion-float-sm-end{float:right !important}:host-context([dir=rtl]) .ion-float-sm-end{float:left !important}[dir=rtl] .ion-float-sm-end{float:left !important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left !important}}}@media(min-width: 768px){.ion-float-md-left{float:left !important}.ion-float-md-right{float:right !important}.ion-float-md-start{float:left !important}:host-context([dir=rtl]) .ion-float-md-start{float:right !important}[dir=rtl] .ion-float-md-start{float:right !important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right !important}}.ion-float-md-end{float:right !important}:host-context([dir=rtl]) .ion-float-md-end{float:left !important}[dir=rtl] .ion-float-md-end{float:left !important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left !important}}}@media(min-width: 992px){.ion-float-lg-left{float:left !important}.ion-float-lg-right{float:right !important}.ion-float-lg-start{float:left !important}:host-context([dir=rtl]) .ion-float-lg-start{float:right !important}[dir=rtl] .ion-float-lg-start{float:right !important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right !important}}.ion-float-lg-end{float:right !important}:host-context([dir=rtl]) .ion-float-lg-end{float:left !important}[dir=rtl] .ion-float-lg-end{float:left !important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left !important}}}@media(min-width: 1200px){.ion-float-xl-left{float:left !important}.ion-float-xl-right{float:right !important}.ion-float-xl-start{float:left !important}:host-context([dir=rtl]) .ion-float-xl-start{float:right !important}[dir=rtl] .ion-float-xl-start{float:right !important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right !important}}.ion-float-xl-end{float:right !important}:host-context([dir=rtl]) .ion-float-xl-end{float:left !important}[dir=rtl] .ion-float-xl-end{float:left !important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left !important}}}/*# sourceMappingURL=float-elements.css.map */

.ion-text-center{text-align:center !important}.ion-text-justify{text-align:justify !important}.ion-text-start{text-align:start !important}.ion-text-end{text-align:end !important}.ion-text-left{text-align:left !important}.ion-text-right{text-align:right !important}.ion-text-nowrap{white-space:nowrap !important}.ion-text-wrap{white-space:normal !important}@media(min-width: 576px){.ion-text-sm-center{text-align:center !important}.ion-text-sm-justify{text-align:justify !important}.ion-text-sm-start{text-align:start !important}.ion-text-sm-end{text-align:end !important}.ion-text-sm-left{text-align:left !important}.ion-text-sm-right{text-align:right !important}.ion-text-sm-nowrap{white-space:nowrap !important}.ion-text-sm-wrap{white-space:normal !important}}@media(min-width: 768px){.ion-text-md-center{text-align:center !important}.ion-text-md-justify{text-align:justify !important}.ion-text-md-start{text-align:start !important}.ion-text-md-end{text-align:end !important}.ion-text-md-left{text-align:left !important}.ion-text-md-right{text-align:right !important}.ion-text-md-nowrap{white-space:nowrap !important}.ion-text-md-wrap{white-space:normal !important}}@media(min-width: 992px){.ion-text-lg-center{text-align:center !important}.ion-text-lg-justify{text-align:justify !important}.ion-text-lg-start{text-align:start !important}.ion-text-lg-end{text-align:end !important}.ion-text-lg-left{text-align:left !important}.ion-text-lg-right{text-align:right !important}.ion-text-lg-nowrap{white-space:nowrap !important}.ion-text-lg-wrap{white-space:normal !important}}@media(min-width: 1200px){.ion-text-xl-center{text-align:center !important}.ion-text-xl-justify{text-align:justify !important}.ion-text-xl-start{text-align:start !important}.ion-text-xl-end{text-align:end !important}.ion-text-xl-left{text-align:left !important}.ion-text-xl-right{text-align:right !important}.ion-text-xl-nowrap{white-space:nowrap !important}.ion-text-xl-wrap{white-space:normal !important}}/*# sourceMappingURL=text-alignment.css.map */

.ion-text-uppercase{text-transform:uppercase !important}.ion-text-lowercase{text-transform:lowercase !important}.ion-text-capitalize{text-transform:capitalize !important}@media(min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase !important}.ion-text-sm-lowercase{text-transform:lowercase !important}.ion-text-sm-capitalize{text-transform:capitalize !important}}@media(min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase !important}.ion-text-md-lowercase{text-transform:lowercase !important}.ion-text-md-capitalize{text-transform:capitalize !important}}@media(min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase !important}.ion-text-lg-lowercase{text-transform:lowercase !important}.ion-text-lg-capitalize{text-transform:capitalize !important}}@media(min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase !important}.ion-text-xl-lowercase{text-transform:lowercase !important}.ion-text-xl-capitalize{text-transform:capitalize !important}}/*# sourceMappingURL=text-transformation.css.map */

.ion-align-content-start{align-content:flex-start !important}.ion-align-content-end{align-content:flex-end !important}.ion-align-content-center{align-content:center !important}.ion-align-content-between{align-content:space-between !important}.ion-align-content-around{align-content:space-around !important}.ion-align-content-stretch{align-content:stretch !important}@media(min-width: 576px){.ion-align-content-sm-start{align-content:flex-start !important}.ion-align-content-sm-end{align-content:flex-end !important}.ion-align-content-sm-center{align-content:center !important}.ion-align-content-sm-between{align-content:space-between !important}.ion-align-content-sm-around{align-content:space-around !important}.ion-align-content-sm-stretch{align-content:stretch !important}}@media(min-width: 768px){.ion-align-content-md-start{align-content:flex-start !important}.ion-align-content-md-end{align-content:flex-end !important}.ion-align-content-md-center{align-content:center !important}.ion-align-content-md-between{align-content:space-between !important}.ion-align-content-md-around{align-content:space-around !important}.ion-align-content-md-stretch{align-content:stretch !important}}@media(min-width: 992px){.ion-align-content-lg-start{align-content:flex-start !important}.ion-align-content-lg-end{align-content:flex-end !important}.ion-align-content-lg-center{align-content:center !important}.ion-align-content-lg-between{align-content:space-between !important}.ion-align-content-lg-around{align-content:space-around !important}.ion-align-content-lg-stretch{align-content:stretch !important}}@media(min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start !important}.ion-align-content-xl-end{align-content:flex-end !important}.ion-align-content-xl-center{align-content:center !important}.ion-align-content-xl-between{align-content:space-between !important}.ion-align-content-xl-around{align-content:space-around !important}.ion-align-content-xl-stretch{align-content:stretch !important}}.ion-align-items-start{align-items:start !important}.ion-align-items-end{align-items:end !important}.ion-align-items-center{align-items:center !important}.ion-align-items-stretch{align-items:stretch !important}.ion-align-items-baseline{align-items:baseline !important}@media(min-width: 576px){.ion-align-items-sm-start{align-items:start !important}.ion-align-items-sm-end{align-items:end !important}.ion-align-items-sm-center{align-items:center !important}.ion-align-items-sm-stretch{align-items:stretch !important}.ion-align-items-sm-baseline{align-items:baseline !important}}@media(min-width: 768px){.ion-align-items-md-start{align-items:start !important}.ion-align-items-md-end{align-items:end !important}.ion-align-items-md-center{align-items:center !important}.ion-align-items-md-stretch{align-items:stretch !important}.ion-align-items-md-baseline{align-items:baseline !important}}@media(min-width: 992px){.ion-align-items-lg-start{align-items:start !important}.ion-align-items-lg-end{align-items:end !important}.ion-align-items-lg-center{align-items:center !important}.ion-align-items-lg-stretch{align-items:stretch !important}.ion-align-items-lg-baseline{align-items:baseline !important}}@media(min-width: 1200px){.ion-align-items-xl-start{align-items:start !important}.ion-align-items-xl-end{align-items:end !important}.ion-align-items-xl-center{align-items:center !important}.ion-align-items-xl-stretch{align-items:stretch !important}.ion-align-items-xl-baseline{align-items:baseline !important}}.ion-align-self-start{align-self:start !important}.ion-align-self-end{align-self:end !important}.ion-align-self-center{align-self:center !important}.ion-align-self-stretch{align-self:stretch !important}.ion-align-self-baseline{align-self:baseline !important}.ion-align-self-auto{align-self:auto !important}@media(min-width: 576px){.ion-align-self-sm-start{align-self:start !important}.ion-align-self-sm-end{align-self:end !important}.ion-align-self-sm-center{align-self:center !important}.ion-align-self-sm-stretch{align-self:stretch !important}.ion-align-self-sm-baseline{align-self:baseline !important}.ion-align-self-sm-auto{align-self:auto !important}}@media(min-width: 768px){.ion-align-self-md-start{align-self:start !important}.ion-align-self-md-end{align-self:end !important}.ion-align-self-md-center{align-self:center !important}.ion-align-self-md-stretch{align-self:stretch !important}.ion-align-self-md-baseline{align-self:baseline !important}.ion-align-self-md-auto{align-self:auto !important}}@media(min-width: 992px){.ion-align-self-lg-start{align-self:start !important}.ion-align-self-lg-end{align-self:end !important}.ion-align-self-lg-center{align-self:center !important}.ion-align-self-lg-stretch{align-self:stretch !important}.ion-align-self-lg-baseline{align-self:baseline !important}.ion-align-self-lg-auto{align-self:auto !important}}@media(min-width: 1200px){.ion-align-self-xl-start{align-self:start !important}.ion-align-self-xl-end{align-self:end !important}.ion-align-self-xl-center{align-self:center !important}.ion-align-self-xl-stretch{align-self:stretch !important}.ion-align-self-xl-baseline{align-self:baseline !important}.ion-align-self-xl-auto{align-self:auto !important}}.ion-justify-content-start{justify-content:flex-start !important}.ion-justify-content-end{justify-content:flex-end !important}.ion-justify-content-center{justify-content:center !important}.ion-justify-content-between{justify-content:space-between !important}.ion-justify-content-around{justify-content:space-around !important}.ion-justify-content-evenly{justify-content:space-evenly !important}@media(min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start !important}.ion-justify-content-sm-end{justify-content:flex-end !important}.ion-justify-content-sm-center{justify-content:center !important}.ion-justify-content-sm-between{justify-content:space-between !important}.ion-justify-content-sm-around{justify-content:space-around !important}.ion-justify-content-sm-evenly{justify-content:space-evenly !important}}@media(min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start !important}.ion-justify-content-md-end{justify-content:flex-end !important}.ion-justify-content-md-center{justify-content:center !important}.ion-justify-content-md-between{justify-content:space-between !important}.ion-justify-content-md-around{justify-content:space-around !important}.ion-justify-content-md-evenly{justify-content:space-evenly !important}}@media(min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start !important}.ion-justify-content-lg-end{justify-content:flex-end !important}.ion-justify-content-lg-center{justify-content:center !important}.ion-justify-content-lg-between{justify-content:space-between !important}.ion-justify-content-lg-around{justify-content:space-around !important}.ion-justify-content-lg-evenly{justify-content:space-evenly !important}}@media(min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start !important}.ion-justify-content-xl-end{justify-content:flex-end !important}.ion-justify-content-xl-center{justify-content:center !important}.ion-justify-content-xl-between{justify-content:space-between !important}.ion-justify-content-xl-around{justify-content:space-around !important}.ion-justify-content-xl-evenly{justify-content:space-evenly !important}}.ion-flex-row{flex-direction:row !important}.ion-flex-row-reverse{flex-direction:row-reverse !important}.ion-flex-column{flex-direction:column !important}.ion-flex-column-reverse{flex-direction:column-reverse !important}@media(min-width: 576px){.ion-flex-sm-row{flex-direction:row !important}.ion-flex-sm-row-reverse{flex-direction:row-reverse !important}.ion-flex-sm-column{flex-direction:column !important}.ion-flex-sm-column-reverse{flex-direction:column-reverse !important}}@media(min-width: 768px){.ion-flex-md-row{flex-direction:row !important}.ion-flex-md-row-reverse{flex-direction:row-reverse !important}.ion-flex-md-column{flex-direction:column !important}.ion-flex-md-column-reverse{flex-direction:column-reverse !important}}@media(min-width: 992px){.ion-flex-lg-row{flex-direction:row !important}.ion-flex-lg-row-reverse{flex-direction:row-reverse !important}.ion-flex-lg-column{flex-direction:column !important}.ion-flex-lg-column-reverse{flex-direction:column-reverse !important}}@media(min-width: 1200px){.ion-flex-xl-row{flex-direction:row !important}.ion-flex-xl-row-reverse{flex-direction:row-reverse !important}.ion-flex-xl-column{flex-direction:column !important}.ion-flex-xl-column-reverse{flex-direction:column-reverse !important}}.ion-wrap{flex-wrap:wrap !important}.ion-nowrap{flex-wrap:nowrap !important}.ion-wrap-reverse{flex-wrap:wrap-reverse !important}.ion-flex-wrap{flex-wrap:wrap !important}.ion-flex-nowrap{flex-wrap:nowrap !important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse !important}@media(min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap !important}.ion-flex-sm-nowrap{flex-wrap:nowrap !important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}}@media(min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap !important}.ion-flex-md-nowrap{flex-wrap:nowrap !important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}}@media(min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap !important}.ion-flex-lg-nowrap{flex-wrap:nowrap !important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}}@media(min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap !important}.ion-flex-xl-nowrap{flex-wrap:nowrap !important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}}.ion-flex-1{flex:1 !important}.ion-flex-auto{flex:auto !important}.ion-flex-initial{flex:initial !important}.ion-flex-none{flex:none !important}@media(min-width: 576px){.ion-flex-sm-1{flex:1 !important}.ion-flex-sm-auto{flex:auto !important}.ion-flex-sm-initial{flex:initial !important}.ion-flex-sm-none{flex:none !important}}@media(min-width: 768px){.ion-flex-md-1{flex:1 !important}.ion-flex-md-auto{flex:auto !important}.ion-flex-md-initial{flex:initial !important}.ion-flex-md-none{flex:none !important}}@media(min-width: 992px){.ion-flex-lg-1{flex:1 !important}.ion-flex-lg-auto{flex:auto !important}.ion-flex-lg-initial{flex:initial !important}.ion-flex-lg-none{flex:none !important}}@media(min-width: 1200px){.ion-flex-xl-1{flex:1 !important}.ion-flex-xl-auto{flex:auto !important}.ion-flex-xl-initial{flex:initial !important}.ion-flex-xl-none{flex:none !important}}.ion-flex-grow-0{flex-grow:0 !important}.ion-flex-grow-1{flex-grow:1 !important}.ion-flex-shrink-0{flex-shrink:0 !important}.ion-flex-shrink-1{flex-shrink:1 !important}@media(min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0 !important}.ion-flex-sm-grow-1{flex-grow:1 !important}.ion-flex-sm-shrink-0{flex-shrink:0 !important}.ion-flex-sm-shrink-1{flex-shrink:1 !important}}@media(min-width: 768px){.ion-flex-md-grow-0{flex-grow:0 !important}.ion-flex-md-grow-1{flex-grow:1 !important}.ion-flex-md-shrink-0{flex-shrink:0 !important}.ion-flex-md-shrink-1{flex-shrink:1 !important}}@media(min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0 !important}.ion-flex-lg-grow-1{flex-grow:1 !important}.ion-flex-lg-shrink-0{flex-shrink:0 !important}.ion-flex-lg-shrink-1{flex-shrink:1 !important}}@media(min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0 !important}.ion-flex-xl-grow-1{flex-grow:1 !important}.ion-flex-xl-shrink-0{flex-shrink:0 !important}.ion-flex-xl-shrink-1{flex-shrink:1 !important}}.ion-order-first{order:-1 !important}.ion-order-0{order:0 !important}.ion-order-1{order:1 !important}.ion-order-2{order:2 !important}.ion-order-3{order:3 !important}.ion-order-4{order:4 !important}.ion-order-5{order:5 !important}.ion-order-6{order:6 !important}.ion-order-7{order:7 !important}.ion-order-8{order:8 !important}.ion-order-9{order:9 !important}.ion-order-10{order:10 !important}.ion-order-11{order:11 !important}.ion-order-12{order:12 !important}.ion-order-last{order:13 !important}@media(min-width: 576px){.ion-order-sm-first{order:-1 !important}.ion-order-sm-0{order:0 !important}.ion-order-sm-1{order:1 !important}.ion-order-sm-2{order:2 !important}.ion-order-sm-3{order:3 !important}.ion-order-sm-4{order:4 !important}.ion-order-sm-5{order:5 !important}.ion-order-sm-6{order:6 !important}.ion-order-sm-7{order:7 !important}.ion-order-sm-8{order:8 !important}.ion-order-sm-9{order:9 !important}.ion-order-sm-10{order:10 !important}.ion-order-sm-11{order:11 !important}.ion-order-sm-12{order:12 !important}.ion-order-sm-last{order:13 !important}}@media(min-width: 768px){.ion-order-md-first{order:-1 !important}.ion-order-md-0{order:0 !important}.ion-order-md-1{order:1 !important}.ion-order-md-2{order:2 !important}.ion-order-md-3{order:3 !important}.ion-order-md-4{order:4 !important}.ion-order-md-5{order:5 !important}.ion-order-md-6{order:6 !important}.ion-order-md-7{order:7 !important}.ion-order-md-8{order:8 !important}.ion-order-md-9{order:9 !important}.ion-order-md-10{order:10 !important}.ion-order-md-11{order:11 !important}.ion-order-md-12{order:12 !important}.ion-order-md-last{order:13 !important}}@media(min-width: 992px){.ion-order-lg-first{order:-1 !important}.ion-order-lg-0{order:0 !important}.ion-order-lg-1{order:1 !important}.ion-order-lg-2{order:2 !important}.ion-order-lg-3{order:3 !important}.ion-order-lg-4{order:4 !important}.ion-order-lg-5{order:5 !important}.ion-order-lg-6{order:6 !important}.ion-order-lg-7{order:7 !important}.ion-order-lg-8{order:8 !important}.ion-order-lg-9{order:9 !important}.ion-order-lg-10{order:10 !important}.ion-order-lg-11{order:11 !important}.ion-order-lg-12{order:12 !important}.ion-order-lg-last{order:13 !important}}@media(min-width: 1200px){.ion-order-xl-first{order:-1 !important}.ion-order-xl-0{order:0 !important}.ion-order-xl-1{order:1 !important}.ion-order-xl-2{order:2 !important}.ion-order-xl-3{order:3 !important}.ion-order-xl-4{order:4 !important}.ion-order-xl-5{order:5 !important}.ion-order-xl-6{order:6 !important}.ion-order-xl-7{order:7 !important}.ion-order-xl-8{order:8 !important}.ion-order-xl-9{order:9 !important}.ion-order-xl-10{order:10 !important}.ion-order-xl-11{order:11 !important}.ion-order-xl-12{order:12 !important}.ion-order-xl-last{order:13 !important}}/*# sourceMappingURL=flex-utils.css.map */

.ion-hide{display:none !important}.ion-hide-up{display:none !important}.ion-hide-down{display:none !important}@media(min-width: 576px){.ion-hide-sm-up{display:none !important}}@media(max-width: 575.98px){.ion-hide-sm-down{display:none !important}}@media(min-width: 768px){.ion-hide-md-up{display:none !important}}@media(max-width: 767.98px){.ion-hide-md-down{display:none !important}}@media(min-width: 992px){.ion-hide-lg-up{display:none !important}}@media(max-width: 991.98px){.ion-hide-lg-down{display:none !important}}@media(min-width: 1200px){.ion-hide-xl-up{display:none !important}}@media(max-width: 1199.98px){.ion-hide-xl-down{display:none !important}}.ion-display-none{display:none !important}@media(min-width: 576px){.ion-display-sm-none{display:none !important}}@media(min-width: 768px){.ion-display-md-none{display:none !important}}@media(min-width: 992px){.ion-display-lg-none{display:none !important}}@media(min-width: 1200px){.ion-display-xl-none{display:none !important}}.ion-display-inline{display:inline !important}@media(min-width: 576px){.ion-display-sm-inline{display:inline !important}}@media(min-width: 768px){.ion-display-md-inline{display:inline !important}}@media(min-width: 992px){.ion-display-lg-inline{display:inline !important}}@media(min-width: 1200px){.ion-display-xl-inline{display:inline !important}}.ion-display-inline-block{display:inline-block !important}@media(min-width: 576px){.ion-display-sm-inline-block{display:inline-block !important}}@media(min-width: 768px){.ion-display-md-inline-block{display:inline-block !important}}@media(min-width: 992px){.ion-display-lg-inline-block{display:inline-block !important}}@media(min-width: 1200px){.ion-display-xl-inline-block{display:inline-block !important}}.ion-display-block{display:block !important}@media(min-width: 576px){.ion-display-sm-block{display:block !important}}@media(min-width: 768px){.ion-display-md-block{display:block !important}}@media(min-width: 992px){.ion-display-lg-block{display:block !important}}@media(min-width: 1200px){.ion-display-xl-block{display:block !important}}.ion-display-flex{display:flex !important}@media(min-width: 576px){.ion-display-sm-flex{display:flex !important}}@media(min-width: 768px){.ion-display-md-flex{display:flex !important}}@media(min-width: 992px){.ion-display-lg-flex{display:flex !important}}@media(min-width: 1200px){.ion-display-xl-flex{display:flex !important}}.ion-display-inline-flex{display:inline-flex !important}@media(min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex !important}}@media(min-width: 768px){.ion-display-md-inline-flex{display:inline-flex !important}}@media(min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex !important}}@media(min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex !important}}.ion-display-grid{display:grid !important}@media(min-width: 576px){.ion-display-sm-grid{display:grid !important}}@media(min-width: 768px){.ion-display-md-grid{display:grid !important}}@media(min-width: 992px){.ion-display-lg-grid{display:grid !important}}@media(min-width: 1200px){.ion-display-xl-grid{display:grid !important}}.ion-display-inline-grid{display:inline-grid !important}@media(min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid !important}}@media(min-width: 768px){.ion-display-md-inline-grid{display:inline-grid !important}}@media(min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid !important}}@media(min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid !important}}.ion-display-table{display:table !important}@media(min-width: 576px){.ion-display-sm-table{display:table !important}}@media(min-width: 768px){.ion-display-md-table{display:table !important}}@media(min-width: 992px){.ion-display-lg-table{display:table !important}}@media(min-width: 1200px){.ion-display-xl-table{display:table !important}}.ion-display-table-cell{display:table-cell !important}@media(min-width: 576px){.ion-display-sm-table-cell{display:table-cell !important}}@media(min-width: 768px){.ion-display-md-table-cell{display:table-cell !important}}@media(min-width: 992px){.ion-display-lg-table-cell{display:table-cell !important}}@media(min-width: 1200px){.ion-display-xl-table-cell{display:table-cell !important}}.ion-display-table-row{display:table-row !important}@media(min-width: 576px){.ion-display-sm-table-row{display:table-row !important}}@media(min-width: 768px){.ion-display-md-table-row{display:table-row !important}}@media(min-width: 992px){.ion-display-lg-table-row{display:table-row !important}}@media(min-width: 1200px){.ion-display-xl-table-row{display:table-row !important}}/*# sourceMappingURL=display.css.map */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQzFDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QywwQ0FBMEM7O0VBRTFDLHVDQUF1QztFQUN2Qyx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLDJDQUEyQztFQUMzQywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQywyQ0FBMkM7O0VBRTNDLDJDQUEyQztFQUMzQywwQ0FBMEM7RUFDMUMsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QywwQ0FBMEM7O0VBRTFDLHVDQUF1QztFQUN2QywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLDBDQUEwQztFQUMxQywwQ0FBMEM7O0VBRTFDLDJDQUEyQztFQUMzQyw0Q0FBNEM7RUFDNUMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QywwQ0FBMEM7RUFDMUMsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1QywwQ0FBMEM7O0VBRTFDLDJDQUEyQztFQUMzQyw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLDhDQUE4QztFQUM5Qyw4Q0FBOEM7RUFDOUMsOENBQThDO0VBQzlDLDhDQUE4QztFQUM5Qyw4Q0FBOEM7RUFDOUMsOENBQThDO0VBQzlDLDhDQUE4QztFQUM5Qyw2Q0FBNkM7O0VBRTdDLDBDQUEwQztFQUMxQywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLDJDQUEyQztFQUMzQywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLHlDQUF5QztFQUN6QywyQ0FBMkM7O0VBRTNDLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLHVDQUF1QztFQUN2QywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyx5Q0FBeUM7O0VBRXpDLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsc0NBQXNDO0VBQ3RDLHdDQUF3QztFQUN4QywwQ0FBMEM7O0VBRTFDLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQywyQ0FBMkM7O0VBRTNDLDJDQUEyQztFQUMzQyw0Q0FBNEM7RUFDNUMsMkNBQTJDO0VBQzNDLDZDQUE2QztFQUM3Qyw2Q0FBNkM7RUFDN0MsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3Qyw2Q0FBNkM7RUFDN0MsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3Qyw2Q0FBNkM7O0VBRTdDLHlDQUF5QztFQUN6Qyw2Q0FBNkM7RUFDN0MsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3Qyw2Q0FBNkM7RUFDN0MsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3QywyQ0FBMkM7RUFDM0MsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3Qyw2Q0FBNkM7O0VBRTdDLHVDQUF1QztFQUN2Qyw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLDZDQUE2QztFQUM3QywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLDZDQUE2QztFQUM3Qyw2Q0FBNkM7RUFDN0MsNkNBQTZDO0VBQzdDLDJDQUEyQztFQUMzQywyQ0FBMkM7O0VBRTND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LDJEQUlKLEVBQ0UsNkJBQ0Esd0NBR0Ysa0JOMFNFLGVNcFNnQixDTnFTaEIsa0JNclM0QixDQUU1QixlQXJENkIsQ0F1RDdCLGVBcEQ2QixDQXVEL0IsR042UkUsZU01UmdCLENBRWhCLGtCQXZENkIsQ0EwRC9CLEdOdVJFLGVNdFJnQixDQUVoQixnQkExRDZCLENBNkQvQixHQUNFLGtCQTNENkIsQ0E4RC9CLEdBQ0UsaUJBNUQ2QixDQStEL0IsR0FDRSxrQkE3RDZCLENBZ0UvQixHQUNFLGNBOUQ2QixDQWlFL0IsTUFDRSxjQUdGLFFBRUUsa0JBRUEsY0FFQSxjQUVBLHdCQUdGLElBQ0UsV0FHRixJQUNFOztBQ2xHRixnQkFDRSxtQkFDQSxpQkFDQSxpQkFDQSxvQlBzVEUsY09wVGUsQ1BxVGYsZU9yVGUsQ1B5VWpCLGFPelVpQixDUDBVakIsZ0JPMVVpQixDQUduQixhQUNFLDBDQUNBLHdDQUNBLHdDQUNBLDJDUGlURSw4Q09wVU0sQ1BxVU4sNkNPclVNLENQc1VOLDRDT3RVTSxDUHVVTiwyQ092VU0sQ1BxVlIsb0NPclZRLENQc1ZSLHVDT3RWUSxDQXdCVixpQkFDRSx3Q1A0VEEsb0NPclZRLENBOEJWLG1CQUNFLDBDUHFTRSw4Q09wVU0sQ1BxVU4sNkNPclVNLENBb0NWLGlCQUNFLHdDUGlTRSw0Q090VU0sQ1B1VU4sMkNPdlVNLENBMENWLG9CQUNFLDJDUDJTQSx1Q090VlEsQ0FnRFYsc0JBQ0Usd0NBQ0EsMkNQbVNBLG9DT3JWUSxDUHNWUix1Q090VlEsQ0F1RFYsd0JBQ0UsMENBQ0Esd0NQMlFFLDhDT3BVTSxDUHFVTiw2Q09yVU0sQ1BzVU4sNENPdFVNLENQdVVOLDJDT3ZVTSxDQWtFVixlQUNFLGtCQUNBLGdCQUNBLGdCQUNBLG1CUDBQRSxhT3hQYyxDUHlQZCxjT3pQYyxDUDZRaEIsWU83UWdCLENQOFFoQixlTzlRZ0IsQ0FHbEIsWUFDRSx3Q0FDQSxzQ0FDQSxzQ0FDQSx5Q1BxUEUsNENPblVLLENQb1VMLDJDT3BVSyxDUHFVTCwwQ09yVUssQ1BzVUwseUNPdFVLLENQb1ZQLGtDT3BW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QkFDRSx5QlprTEYsNEJZM0tBLGtCQUNFLHlCWmlJRix5QlkxSUEsZ0JBQ0UseUJaa0xGLDRCWTNLQSxrQkFDRSx5QlppSUYseUJZMUlBLGdCQUNFLHlCWmtMRiw0QlkzS0Esa0JBQ0UseUJaaUlGLDBCWTFJQSxnQkFDRSx5QlprTEYsNkJZM0tBLGtCQUNFLHlCQXdCQSxrQkFDRSx3Qlp3R0oseUJZekdFLHFCQUNFLHlCWndHSix5Qll6R0UscUJBQ0UseUJad0dKLHlCWXpHRSxxQkFDRSx5Qlp3R0osMEJZekdFLHFCQUNFLHlCQURGLG9CQUNFLDBCWndHSix5Qll6R0UsdUJBQ0UsMkJad0dKLHlCWXpHRSx1QkFDRSwyQlp3R0oseUJZekdFLHVCQUNFLDJCWndHSiwwQll6R0UsdUJBQ0UsMkJBREYsMEJBQ0UsZ0Nad0dKLHlCWXpHRSw2QkFDRSxpQ1p3R0oseUJZekdFLDZCQUNFLGlDWndHSix5Qll6R0UsNkJBQ0UsaUNad0dKLDBCWXpHRSw2QkFDRSxpQ0FERixtQkFDRSx5Qlp3R0oseUJZekdFLHNCQUNFLDBCWndHSix5Qll6R0Usc0JBQ0UsMEJad0dKLHlCWXpHRSxzQkFDRSwwQlp3R0osMEJZekdFLHNCQUNFLDBCQURGLGtCQUNFLHdCWndHSix5Qll6R0UscUJBQ0UseUJad0dKLHlCWXpHRSxxQkFDRSx5Qlp3R0oseUJZekdFLHFCQUNFLHlCWndHSiwwQll6R0UscUJBQ0UseUJBREYseUJBQ0UsK0Jad0dKLHlCWXpHRSw0QkFDRSxnQ1p3R0oseUJZekdFLDRCQUNFLGdDWndHSix5Qll6R0UsNEJBQ0UsZ0Nad0dKLDBCWXpHRSw0QkFDRSxnQ0FERixrQkFDRSx3Qlp3R0oseUJZekdFLHFCQUNFLHlCWndHSix5Qll6R0UscUJBQ0UseUJad0dKLHlCWXpHRSxxQkFDRSx5Qlp3R0osMEJZekdFLHFCQUNFLHlCQURGLHlCQUNFLCtCWndHSix5Qll6R0UsNEJBQ0UsZ0Nad0dKLHlCWXpHRSw0QkFDRSxnQ1p3R0oseUJZekdFLDRCQUNFLGdDWndHSiwwQll6R0UsNEJBQ0UsZ0NBREYsbUJBQ0UseUJad0dKLHlCWXpHRSxzQkFDRSwwQlp3R0oseUJZekdFLHNCQUNFLDBCWndHSix5Qll6R0Usc0JBQ0UsMEJad0dKLDBCWXpHRSxzQkFDRSwwQkFERix3QkFDRSw4Qlp3R0oseUJZekdFLDJCQUNFLCtCWndHSix5Qll6R0UsMkJBQ0UsK0Jad0dKLHlCWXpHRSwyQkFDRSwrQlp3R0osMEJZekdFLDJCQUNFLCtCQURGLHVCQUNFLDZCWndHSix5Qll6R0UsMEJBQ0UsOEJad0dKLHlCWXpHRSwwQkFDRSw4Qlp3R0oseUJZekdFLDBCQUNFLDhCWndHSiwwQll6R0UsMEJBQ0UiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pZGdvZmUvLi9ub2RlX21vZHVsZXMvb3Blbi1wcm9wcy9ub3JtYWxpemUubWluLmNzcyIsIndlYnBhY2s6Ly9pZGdvZmUvLi9zcmMvc3R5bGUuY3NzIiwid2VicGFjazovL2lkZ29mZS8uL25vZGVfbW9kdWxlcy9Ac2hvZWxhY2Utc3R5bGUvc2hvZWxhY2UvZGlzdC90aGVtZXMvbGlnaHQuY3NzIiwid2VicGFjazovL2lkZ29mZS8uL25vZGVfbW9kdWxlcy9AaW9uaWMvY29yZS9zcmMvY3NzL2NvcmUuc2NzcyIsIndlYnBhY2s6Ly9pZGdvZmUvLi9ub2RlX21vZHVsZXMvQGlvbmljL2NvcmUvc3JjL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwudmFycy5zY3NzIiwid2VicGFjazovL2lkZ29mZS8uL25vZGVfbW9kdWxlcy9AaW9uaWMvY29yZS9zcmMvdGhlbWVzL2lvbmljLm1peGlucy5zY3NzIiwid2VicGFjazovL2lkZ29mZS8uL25vZGVfbW9kdWxlcy9AaW9uaWMvY29yZS9zcmMvdGhlbWVzL2lvbmljLmdsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly9pZGdvZmUvLi9ub2RlX21vZHVsZXMvQGlvbmljL2NvcmUvc3JjL2NvbXBvbmVudHMvbWVudS9tZW51Lmlvcy52YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWRnb2ZlLy4vbm9kZV9tb2R1bGVzL0Bpb25pYy9jb3JlL3NyYy9jb21wb25lbnRzL21lbnUvbWVudS5tZC52YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWRnb2ZlLy4vbm9kZV9tb2R1bGVzL0Bpb25pYy9jb3JlL3NyYy9jc3Mvbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vaWRnb2ZlLy4vbm9kZV9tb2R1bGVzL0Bpb25pYy9jb3JlL3NyYy9jc3Mvc3RydWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaWRnb2ZlLy4vbm9kZV9tb2R1bGVzL0Bpb25pYy9jb3JlL3NyYy9jc3MvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2lkZ29mZS8uL25vZGVfbW9kdWxlcy9AaW9uaWMvY29yZS9zcmMvY3NzL3BhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly9pZGdvZmUvLi9ub2RlX21vZHVsZXMvQGlvbmljL2NvcmUvc3JjL2Nzcy9mbG9hdC1lbGVtZW50cy5zY3NzIiwid2VicGFjazovL2lkZ29mZS8uL25vZGVfbW9kdWxlcy9AaW9uaWMvY29yZS9zcmMvY3NzL3RleHQtYWxpZ25tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaWRnb2ZlLy4vbm9kZV9tb2R1bGVzL0Bpb25pYy9jb3JlL3NyYy9jc3MvdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwid2VicGFjazovL2lkZ29mZS8uL25vZGVfbW9kdWxlcy9AaW9uaWMvY29yZS9zcmMvY3NzL2ZsZXgtdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly9pZGdvZmUvLi9ub2RlX21vZHVsZXMvQGlvbmljL2NvcmUvc3JjL2Nzcy9kaXNwbGF5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOndoZXJlKGh0bWwpey0tY3NzdG9vbHMtY29sb3Itc2NoZW1lLS1saWdodDppbml0aWFsOy0tbGluazp2YXIoLS1pbmRpZ28tNyk7LS1saW5rLXZpc2l0ZWQ6dmFyKC0tcHVycGxlLTcpOy0tdGV4dC0xOnZhcigtLWdyYXktMTIpOy0tdGV4dC0yOnZhcigtLWdyYXktNyk7LS1zdXJmYWNlLTE6dmFyKC0tZ3JheS0wKTstLXN1cmZhY2UtMjp2YXIoLS1ncmF5LTIpOy0tc3VyZmFjZS0zOnZhcigtLWdyYXktMyk7LS1zdXJmYWNlLTQ6dmFyKC0tZ3JheS00KTstLXNjcm9sbHRodW1iLWNvbG9yOnZhcigtLWdyYXktNyk7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmU7YWNjZW50LWNvbG9yOnZhcigtLWJyYW5kLHZhcigtLWxpbmspKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXN1cmZhY2UtMSk7YmxvY2stc2l6ZToxMDAlO2NhcmV0LWNvbG9yOnZhcigtLWJyYW5kLHZhcigtLWxpbmspKTtjb2xvcjp2YXIoLS10ZXh0LTEpO2NvbG9yLXNjaGVtZTpsaWdodDtmb250LWZhbWlseTp2YXIoLS1mb250LXN5c3RlbS11aSk7bGluZS1oZWlnaHQ6dmFyKC0tZm9udC1saW5laGVpZ2h0LTMpO3Njcm9sbGJhci1jb2xvcjp2YXIoLS1zY3JvbGx0aHVtYi1jb2xvcikgdHJhbnNwYXJlbnR9QG1lZGlhIChkeW5hbWljLXJhbmdlOmhpZ2gpIG9yIChjb2xvci1nYW11dDpwMyl7QHN1cHBvcnRzIChjb2xvcjpjb2xvcihkaXNwbGF5LXAzIDAgMCAwKSl7OndoZXJlKGh0bWwpey0tbGluazpjb2xvcihkaXNwbGF5LXAzIC4xIC4zOSAxKTstLWxpbmstdmlzaXRlZDpjb2xvcihkaXNwbGF5LXAzIC42IC4yIDEpfX19OndoZXJlKGh0bWwpIDp3aGVyZShkaWFsb2cpe2JhY2tncm91bmQtY29sb3I6dmFyKC0tc3VyZmFjZS0xKX06d2hlcmUoaHRtbCkgOndoZXJlKGJ1dHRvbiwuYnRuKXstLV9oaWdobGlnaHQ6dmFyKC0tX2hpZ2hsaWdodC1saWdodCk7LS1fYmc6dmFyKC0tX2JnLWxpZ2h0KTstLV9pbmstc2hhZG93OnZhcigtLV9pbmstc2hhZG93LWxpZ2h0KX06d2hlcmUoaHRtbCkgOndoZXJlKGJ1dHRvbiwuYnRuKSA6d2hlcmUoW3R5cGU9cmVzZXRdKXstLV90ZXh0OnZhcigtLXJlZC02KTstLV9ib3JkZXI6dmFyKC0tcmVkLTMpfTp3aGVyZShodG1sKSBbZGlzYWJsZWRdOndoZXJlKGJ1dHRvbixpbnB1dFt0eXBlPWJ1dHRvbl0sLmJ0bil7LS1fdGV4dDp2YXIoLS1ncmF5LTYpfTp3aGVyZShodG1sKSBbZGlzYWJsZWRdOndoZXJlKGJ1dHRvbixpbnB1dFt0eXBlPXN1Ym1pdF0sLmJ0bil7LS1fdGV4dDp2YXIoLS1ncmF5LTYpfTp3aGVyZShodG1sKSBbZGlzYWJsZWRdOndoZXJlKGJ1dHRvbixpbnB1dFt0eXBlPXJlc2V0XSwuYnRuKXstLV90ZXh0OnZhcigtLWdyYXktNil9OndoZXJlKGh0bWwpIDp3aGVyZSh0ZXh0YXJlYSxzZWxlY3QsaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0sW3R5cGU9c3VibWl0XSxbdHlwZT1yZXNldF0pKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXN1cmZhY2UtMil9QG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpkYXJrKXs6d2hlcmUoaHRtbCl7LS1jc3N0b29scy1jb2xvci1zY2hlbWUtLWxpZ2h0OiA7LS1saW5rOnZhcigtLWluZGlnby0zKTstLWxpbmstdmlzaXRlZDp2YXIoLS1wdXJwbGUtMyk7LS10ZXh0LTE6dmFyKC0tZ3JheS0xKTstLXRleHQtMjp2YXIoLS1ncmF5LTQpOy0tc3VyZmFjZS0xOnZhcigtLWdyYXktOSk7LS1zdXJmYWNlLTI6dmFyKC0tZ3JheS04KTstLXN1cmZhY2UtMzp2YXIoLS1ncmF5LTcpOy0tc3VyZmFjZS00OnZhcigtLWdyYXktNik7LS1zY3JvbGx0aHVtYi1jb2xvcjp2YXIoLS1ncmF5LTYpOy0tc2hhZG93LXN0cmVuZ3RoOjEwJTstLXNoYWRvdy1jb2xvcjoyMjAgNDAlIDIlO2NvbG9yLXNjaGVtZTpkYXJrfX06d2hlcmUoYVtocmVmXSl7Y29sb3I6dmFyKC0tYnJhbmQsdmFyKC0tbGluaykpfTp3aGVyZShhW2hyZWZdKTp3aGVyZSg6dmlzaXRlZCl7Y29sb3I6dmFyKC0tbGluay12aXNpdGVkKX06Zm9jdXMtdmlzaWJsZXtvdXRsaW5lLWNvbG9yOnZhcigtLWJyYW5kLHZhcigtLWxpbmspKX0qLDphZnRlciw6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH06d2hlcmUoOm5vdChkaWFsb2cpKXttYXJnaW46MH06d2hlcmUoOm5vdChmaWVsZHNldCxwcm9ncmVzcyxtZXRlcikpe2JhY2tncm91bmQtb3JpZ2luOmJvcmRlci1ib3g7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246bm8tcHJlZmVyZW5jZSl7OndoZXJlKGh0bWwpe3Njcm9sbC1iZWhhdmlvcjpzbW9vdGh9fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpuby1wcmVmZXJlbmNlKXs6d2hlcmUoOmZvY3VzLXZpc2libGUpe3RyYW5zaXRpb246b3V0bGluZS1vZmZzZXQgMTQ1bXMgdmFyKC0tZWFzZS0yKX06d2hlcmUoOm5vdCg6YWN0aXZlKTpmb2N1cy12aXNpYmxlKXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yNXN9fTp3aGVyZSg6bm90KDphY3RpdmUpOmZvY3VzLXZpc2libGUpe291dGxpbmUtb2Zmc2V0OjVweH06d2hlcmUoYm9keSl7bWluLWJsb2NrLXNpemU6MTAwJX06d2hlcmUoaDEsaDIsaDMsaDQsaDUsaDYpe3RleHQtd3JhcDpiYWxhbmNlO2ZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LTkpO2xpbmUtaGVpZ2h0OnZhcigtLWZvbnQtbGluZWhlaWdodC0xKX06d2hlcmUoaDEpe2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtOCk7bWF4LWlubGluZS1zaXplOnZhcigtLXNpemUtaGVhZGVyLTEpfTp3aGVyZShoMil7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS02KTttYXgtaW5saW5lLXNpemU6dmFyKC0tc2l6ZS1oZWFkZXItMil9OndoZXJlKGgzKXtmb250LXNpemU6dmFyKC0tZm9udC1zaXplLTUpfTp3aGVyZShoNCl7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS00KX06d2hlcmUoaDUpe2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtMyl9OndoZXJlKGgzLGg0LGg1LGg2LGR0KXttYXgtaW5saW5lLXNpemU6dmFyKC0tc2l6ZS1oZWFkZXItMyl9OndoZXJlKHAsdWwsb2wsZGwsaDYpe2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtMil9OndoZXJlKGEsdSxpbnMsYWJicil7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjFweH1Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKXs6d2hlcmUoYSx1LGlucyxhYmJyKXt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MnB4fX06d2hlcmUoYVtocmVmXSxhcmVhLGJ1dHRvbixpbnB1dDpub3QoW3R5cGU9dGV4dF0sW3R5cGU9ZW1haWxdLFt0eXBlPW51bWJlcl0sW3R5cGU9cGFzc3dvcmRdLFt0eXBlPVwiXCJdLFt0eXBlPXRlbF0sW3R5cGU9dXJsXSksbGFiZWxbZm9yXSxzZWxlY3Qsc3VtbWFyeSxbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXgqPVwiLVwiXSxwcmUpKXtjdXJzb3I6cG9pbnRlcn06d2hlcmUoYVtocmVmXSxhcmVhLGJ1dHRvbixpbnB1dCxsYWJlbFtmb3JdLHNlbGVjdCxzdW1tYXJ5LHRleHRhcmVhLFt0YWJpbmRleF06bm90KFt0YWJpbmRleCo9XCItXCJdKSl7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259OndoZXJlKGEpOndoZXJlKFtocmVmXSl7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnZhcigtLWluZGlnby0yKX06d2hlcmUoYSk6d2hlcmUoW2hyZWZdKTp3aGVyZSg6dmlzaXRlZCl7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnZhcigtLXB1cnBsZS0yKX06d2hlcmUoYSk6d2hlcmUoOm5vdCg6aG92ZXIpKXt0ZXh0LWRlY29yYXRpb246aW5oZXJpdH06d2hlcmUoaW1nLHN2Zyx2aWRlbyxjYW52YXMsYXVkaW8saWZyYW1lLGVtYmVkLG9iamVjdCl7ZGlzcGxheTpibG9ja306d2hlcmUoaW1nLHN2Zyx2aWRlbyl7YmxvY2stc2l6ZTphdXRvO21heC1pbmxpbmUtc2l6ZToxMDAlfTp3aGVyZShpbnB1dCxidXR0b24sdGV4dGFyZWEsc2VsZWN0KSw6d2hlcmUoaW5wdXRbdHlwZT1maWxlXSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xldHRlci1zcGFjaW5nOmluaGVyaXR9OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1ncmF5LTcpO29wYWNpdHk6Ljc1fTp3aGVyZShpbnB1dDpub3QoW3R5cGU9cmFuZ2VdKSx0ZXh0YXJlYSl7cGFkZGluZy1ibG9jazp2YXIoLS1zaXplLTEpO3BhZGRpbmctaW5saW5lOnZhcigtLXNpemUtMil9OndoZXJlKHNlbGVjdCl7ZmllbGQtc2l6aW5nOmNvbnRlbnQ7cGFkZGluZy1ibG9jazouNzVjaDtwYWRkaW5nLWlubGluZTp2YXIoLS1zaXplLXJlbGF0aXZlLTQpIDB9OndoZXJlKHRleHRhcmVhLHNlbGVjdCxpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSxbdHlwZT1zdWJtaXRdLFt0eXBlPXJlc2V0XSkpe2JhY2tncm91bmQtY29sb3I6dmFyKC0tc3VyZmFjZS0yKTtib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cy0yKX06d2hlcmUodGV4dGFyZWEpe2ZpZWxkLXNpemluZzpjb250ZW50O21pbi1ibG9jay1zaXplOjJsaDttaW4taW5saW5lLXNpemU6dmFyKC0tc2l6ZS1jb250ZW50LTEpO3Jlc2l6ZTp2ZXJ0aWNhbH06d2hlcmUoaW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb10pe2Jsb2NrLXNpemU6dmFyKC0tc2l6ZS0zKTtpbmxpbmUtc2l6ZTp2YXIoLS1zaXplLTMpfTp3aGVyZShzdmc6bm90KFt3aWR0aF0pKXtpbmxpbmUtc2l6ZTp2YXIoLS1zaXplLTEwKX06d2hlcmUoY29kZSxrYmQsc2FtcCxwcmUpe2ZvbnQtZmFtaWx5OnZhcigtLWZvbnQtbW9ub3NwYWNlLWNvZGUpLG1vbm9zcGFjZX06d2hlcmUoOm5vdChwcmUpPmNvZGUsa2JkKXt3aGl0ZS1zcGFjZTpub3dyYXB9OndoZXJlKHByZSl7ZGlyZWN0aW9uOmx0cjttYXgtaW5saW5lLXNpemU6bWF4LWNvbnRlbnQ7bWluLWlubGluZS1zaXplOjA7d2hpdGUtc3BhY2U6cHJlO3dyaXRpbmctbW9kZTpscn06d2hlcmUoOm5vdChwcmUpPmNvZGUpe2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZS0yKTtib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cy0yKTtwYWRkaW5nOnZhcigtLXNpemUtMSkgdmFyKC0tc2l6ZS0yKTt3cml0aW5nLW1vZGU6bHJ9OndoZXJlKGtiZCx2YXIpe2JvcmRlci1jb2xvcjp2YXIoLS1zdXJmYWNlLTQpO2JvcmRlci1yYWRpdXM6dmFyKC0tcmFkaXVzLTIpO2JvcmRlci13aWR0aDp2YXIoLS1ib3JkZXItc2l6ZS0xKTtwYWRkaW5nOnZhcigtLXNpemUtMSkgdmFyKC0tc2l6ZS0yKX06d2hlcmUobWFyayl7Ym9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtMik7cGFkZGluZy1pbmxpbmU6dmFyKC0tc2l6ZS0xKX06d2hlcmUob2wsdWwpe3BhZGRpbmctaW5saW5lLXN0YXJ0OnZhcigtLXNpemUtOCl9OndoZXJlKGxpKXtwYWRkaW5nLWlubGluZS1zdGFydDp2YXIoLS1zaXplLTIpfTp3aGVyZShsaSxkZCxmaWdjYXB0aW9uKXttYXgtaW5saW5lLXNpemU6dmFyKC0tc2l6ZS1jb250ZW50LTIpfTp3aGVyZShwKXt0ZXh0LXdyYXA6cHJldHR5O21heC1pbmxpbmUtc2l6ZTp2YXIoLS1zaXplLWNvbnRlbnQtMyl9OndoZXJlKGR0LHN1bW1hcnkpe2ZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LTcpfTp3aGVyZShkdDpub3QoOmZpcnN0LW9mLXR5cGUpKXttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc2l6ZS01KX06d2hlcmUoc21hbGwpe2ZvbnQtc2l6ZTptYXgoLjVlbSx2YXIoLS1mb250LXNpemUtMCkpO21heC1pbmxpbmUtc2l6ZTp2YXIoLS1zaXplLWNvbnRlbnQtMSl9OndoZXJlKGhyKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXN1cmZhY2UtMyk7aGVpZ2h0OnZhcigtLWJvcmRlci1zaXplLTIpO21hcmdpbi1ibG9jazp2YXIoLS1zaXplLWZsdWlkLTUpfTp3aGVyZShmaWd1cmUpe2Rpc3BsYXk6Z3JpZDtnYXA6dmFyKC0tc2l6ZS0yKTtwbGFjZS1pdGVtczpjZW50ZXJ9OndoZXJlKGZpZ3VyZSk+OndoZXJlKGZpZ2NhcHRpb24pe3RleHQtd3JhcDpiYWxhbmNlO2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtMSl9OndoZXJlKGJsb2NrcXVvdGUsOm5vdChibG9ja3F1b3RlKT5jaXRlKXtib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOnZhcigtLWJvcmRlci1zaXplLTMpfTp3aGVyZShibG9ja3F1b3RlKXtkaXNwbGF5OmdyaWQ7Z2FwOnZhcigtLXNpemUtMyk7bWF4LWlubGluZS1zaXplOnZhcigtLXNpemUtY29udGVudC0yKTtwYWRkaW5nLWJsb2NrOnZhcigtLXNpemUtMyk7cGFkZGluZy1pbmxpbmU6dmFyKC0tc2l6ZS00KX06d2hlcmUoOm5vdChibG9ja3F1b3RlKT5jaXRlKXtwYWRkaW5nLWlubGluZS1zdGFydDp2YXIoLS1zaXplLTIpfTp3aGVyZShzdW1tYXJ5KXtiYWNrZ3JvdW5kOnZhcigtLXN1cmZhY2UtMyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtMik7bWFyZ2luOmNhbGModmFyKC0tc2l6ZS0yKSotMSkgY2FsYyh2YXIoLS1zaXplLTMpKi0xKTtwYWRkaW5nOnZhcigtLXNpemUtMikgdmFyKC0tc2l6ZS0zKX06d2hlcmUoZGV0YWlscyl7YmFja2dyb3VuZDp2YXIoLS1zdXJmYWNlLTIpO2JvcmRlci1yYWRpdXM6dmFyKC0tcmFkaXVzLTIpO3BhZGRpbmctYmxvY2s6dmFyKC0tc2l6ZS0yKTtwYWRkaW5nLWlubGluZTp2YXIoLS1zaXplLTMpfTp3aGVyZShkZXRhaWxzW29wZW5dPnN1bW1hcnkpe2JvcmRlci1lbmQtZW5kLXJhZGl1czowO2JvcmRlci1lbmQtc3RhcnQtcmFkaXVzOjA7bWFyZ2luLWJvdHRvbTp2YXIoLS1zaXplLTIpfTp3aGVyZShmaWVsZHNldCl7Ym9yZGVyOnZhcigtLWJvcmRlci1zaXplLTEpIHNvbGlkIHZhcigtLXN1cmZhY2UtNCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtMil9OndoZXJlKGRlbCl7YmFja2dyb3VuZDp2YXIoLS1yZWQtOSk7Y29sb3I6dmFyKC0tcmVkLTIpfTp3aGVyZShpbnMpe2JhY2tncm91bmQ6dmFyKC0tZ3JlZW4tOSk7Y29sb3I6dmFyKC0tZ3JlZW4tMSl9OndoZXJlKGFiYnIpe3RleHQtZGVjb3JhdGlvbi1jb2xvcjp2YXIoLS1ibHVlLTUpfTp3aGVyZShkaWFsb2cpe2JhY2tncm91bmQtY29sb3I6dmFyKC0tc3VyZmFjZS0xKTtib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cy0zKTtib3gtc2hhZG93OnZhcigtLXNoYWRvdy02KTtjb2xvcjppbmhlcml0fTp3aGVyZShtZW51KXtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLXNpemUtMyk7cGFkZGluZy1pbmxpbmUtc3RhcnQ6MH06d2hlcmUoc3VwKXtmb250LXNpemU6LjVlbX06d2hlcmUodGFibGUpey0tbmljZS1pbm5lci1yYWRpdXM6Y2FsYyh2YXIoLS1yYWRpdXMtMykgLSAycHgpO2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZS0yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtMik7Ym9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtMyk7d2lkdGg6Zml0LWNvbnRlbnR9OndoZXJlKHRhYmxlOm5vdCg6aGFzKHRmb290KSkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCl7Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6dmFyKC0tbmljZS1pbm5lci1yYWRpdXMpfTp3aGVyZSh0YWJsZTpub3QoOmhhcyh0Zm9vdCkpIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCl7Ym9yZGVyLWVuZC1lbmQtcmFkaXVzOnZhcigtLW5pY2UtaW5uZXItcmFkaXVzKX06d2hlcmUodGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQpe2JvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6dmFyKC0tbmljZS1pbm5lci1yYWRpdXMpfTp3aGVyZSh0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkKXtib3JkZXItc3RhcnQtZW5kLXJhZGl1czp2YXIoLS1uaWNlLWlubmVyLXJhZGl1cyl9OndoZXJlKHRmb290IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3Qtb2YtdHlwZSl7Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6dmFyKC0tbmljZS1pbm5lci1yYWRpdXMpfTp3aGVyZSh0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LW9mLXR5cGUpe2JvcmRlci1lbmQtc3RhcnQtcmFkaXVzOnZhcigtLW5pY2UtaW5uZXItcmFkaXVzKX06d2hlcmUodGZvb3QgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LW9mLXR5cGUpe2JvcmRlci1lbmQtZW5kLXJhZGl1czp2YXIoLS1uaWNlLWlubmVyLXJhZGl1cyl9OndoZXJlKHRmb290IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1vZi10eXBlKXtib3JkZXItZW5kLWVuZC1yYWRpdXM6dmFyKC0tbmljZS1pbm5lci1yYWRpdXMpfTp3aGVyZSh0aCl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zdXJmYWNlLTIpO2NvbG9yOnZhcigtLXRleHQtMSl9OndoZXJlKHRhYmxlIGE6bm90KC5kb2VzLW5vdC1leGlzdCk6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZS1vZmZzZXQ6LTJweH06d2hlcmUodGFibGUgYnV0dG9uOm5vdCguZG9lcy1ub3QtZXhpc3QpOmZvY3VzLXZpc2libGUpe291dGxpbmUtb2Zmc2V0Oi0ycHh9OndoZXJlKHRhYmxlIFtjb250ZW50ZWRpdGFibGVdOmZvY3VzLXZpc2libGUpe291dGxpbmUtb2Zmc2V0Oi0ycHh9OndoZXJlKHRkKXt0ZXh0LXdyYXA6cHJldHR5O2JhY2tncm91bmQ6dmFyKC0tc3VyZmFjZS0xKTttYXgtaW5saW5lLXNpemU6dmFyKC0tc2l6ZS1jb250ZW50LTIpfTp3aGVyZSh0ZCx0aCl7cGFkZGluZzp2YXIoLS1zaXplLTIpO3RleHQtYWxpZ246bGVmdH06d2hlcmUodGQ6bm90KFthbGlnbl0pKXt0ZXh0LWFsaWduOmNlbnRlcn06d2hlcmUodGg6bm90KFthbGlnbl0pKXt0ZXh0LWFsaWduOmNlbnRlcn06d2hlcmUodGhlYWQpe2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX06d2hlcmUodGFibGUgdHI6aG92ZXIgdGQpLDp3aGVyZSh0Ym9keSB0cjpudGgtY2hpbGQoMm4pOmhvdmVyIHRkKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXN1cmZhY2UtMyl9OndoZXJlKHRhYmxlPmNhcHRpb24pe21hcmdpbjp2YXIoLS1zaXplLTMpfTp3aGVyZSh0Zm9vdCBidXR0b24pe3BhZGRpbmctYmxvY2s6dmFyKC0tc2l6ZS0xKTtwYWRkaW5nLWlubGluZTp2YXIoLS1zaXplLTMpfUBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ZGFyayl7OndoZXJlKHRleHRhcmVhLHNlbGVjdCxpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSxbdHlwZT1zdWJtaXRdLFt0eXBlPXJlc2V0XSkpe2JhY2tncm91bmQtY29sb3I6IzE3MWExY306d2hlcmUoZGlhbG9nKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXN1cmZhY2UtMil9OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1ncmF5LTYpfX0iLCJAaW1wb3J0IFwib3Blbi1wcm9wcy9ub3JtYWxpemUubWluLmNzc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL0ludGVyLVZhcmlhYmxlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250cy9Sb2JvdG8tVmFyaWFibGUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbjpyb290IHtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbiAgLS1CYWNrZ3JvdW5kLUJyYW5kLUJhc2ljLVByaW1hcnk6ICMwNTkwOWY7XG4gIC0tQmFja2dyb3VuZC1CcmFuZC1CYXNpYy1TZWNvbmRhcnk6ICMxOGI3Yzg7XG4gIC0tQmFja2dyb3VuZC1CcmFuZC1CYXNpYy1UZXJ0aWFyeS0xMDogI2VhZmNmZTtcbiAgLS1CYWNrZ3JvdW5kLVNlbWFudGljLVN1Y2Nlc3MtQm9sZDogIzAwOWE1ZDtcbiAgLS1Cb3JkZXItQnJhbmQtQmFzaWMtUHJpbWFyeTogIzA1OTA5ZjtcbiAgLS1jaGFyY29hbC1ncmF5OiAjMzEzMTMxO1xuICAtLWN5YW4tZGFyazogIzA0OTA5ZjtcbiAgLS1jeWFuLW1lZGl1bTogIzAzOTA5ZTtcbiAgLS1kYXJrLWdyYXk6ICMyOTI5Mjk7XG4gIC0tZGFyay1zbGF0ZS1ncmF5OiAjMzY0MTUzO1xuICAtLUdyZXlzY2FsZS0wMDA6ICMwMDAwMDA7XG4gIC0tR3JleXNjYWxlLTEwMDogIzMyM2EzYTtcbiAgLS1HcmV5c2NhbGUtNjA6ICM4MzhkOGM7XG4gIC0tR3JleXNjYWxlLTcwOiAjNmQ3Nzc4O1xuICAtLUdyZXlzY2FsZS05OTk6ICNmZmZmZmY7XG4gIC0tSWNvbi1CcmFuZC1CYXNpYy1QcmltYXJ5OiAjMDU5MDlmO1xuICAtLWxpZ2h0LWdyYXk6ICNlNWU3ZWI7XG4gIC0tbGlnaHQtc2xhdGUtZ3JheTogI2UyZThmMDtcbiAgLS1MaW1lLVByaW1hcnk6ICM4ZWJmMjM7XG4gIC0tTWVkaXVtLUdyYXktMTAwOiAjM2MzOTM4O1xuICAtLU1lZGl1bS1HcmF5LTMwOiAjY2JjYmNhO1xuICAtLU1lZGl1bS1HcmF5LTQwOiAjYjZiNmI3O1xuICAtLU1lZGl1bS1HcmF5LTYwOiAjOGU4ZjhmO1xuICAtLW1lZGl1bS1zbGF0ZS1ncmF5OiAjNjQ3NDhiO1xuICAtLU5lYXItV2hpdGUtMTA6ICNmYWZiZmI7XG4gIC0tTmVhci1XaGl0ZS0xMDA6ICMzZDNkM2Q7XG4gIC0tTmVhci1XaGl0ZS0yMDogI2VmZWZlZjtcbiAgLS1OZWFyLVdoaXRlLTMwOiAjZGNkY2RjO1xuICAtLU5lYXItV2hpdGUtNTA6ICM5ODk4OTg7XG4gIC0tTmVhci1XaGl0ZS02MDogIzdjN2M3YztcbiAgLS1OZWFyLVdoaXRlLTgwOiAjNTI1MjUyO1xuICAtLU5lYXItV2hpdGUtOTA6ICM0NjQ2NDY7XG5cbiAgLS1wYWxlLXNsYXRlLWdyYXk6ICNmOGZhZmM7XG4gIC0tUmVkLTEwOiAjZmZlYmVlO1xuICAtLVJlZC00MDogI2ZmNjA3YztcbiAgLS1SZWQtNTA6ICNmZjMzNTU7XG4gIC0tUmVkLTYwOiAjZmViZGM5O1xuICAtLXNsYXRlLWdyYXk6ICNmMWY1Zjk7XG4gIC0tU29mdC1NaW50LTEwOiAjZWNmZWY4O1xuICAtLVNvZnQtTWludC0yMDogI2MxZmZlODtcbiAgLS1Tb2Z0LU1pbnQtNzA6ICMxOGIzN2E7XG4gIC0tU29mdC1NaW50LTgwOiAjMGQ5MDYxO1xuICAtLVRleHQtQnJhbmQtQmFzaWMtUHJpbWFyeTogIzA1OTA5ZjtcbiAgLS1UZXh0LU5ldXRyYWwtU2Vjb25kYXJ5OiAjNTA0YzRjO1xuICAtLVllbGxvdy0xMDogI2ZlZmRmMjtcbiAgLS1ZZWxsb3ctNDA6ICNmZmU3ODU7XG4gIC0tWWVsbG93LTYwOiAjYzRhZTViO1xuICAtLVllbGxvdy04MDogIzhiN2EzODtcbiAgLS1Cb3JkZXItQnJhbmQtQmFzaWMtVGVydGlhcnktMTA6ICNlYWZjZmU7XG4gIC0tSWNvbi1CcmFuZC1CYXNpYy1TZWNvbmRhcnk6ICMxOGI3Yzg7XG4gIC0tTWVkaXVtLUdyYXktOTA6ICM1MDRjNGM7XG4gIC0tQm9yZGVyLUJyYW5kLVNlY29uZGFyeS1UZXJ0aWFyeS0zMDogI2I2YmNmZjtcbiAgLS1CYWNrZ3JvdW5kLUJyYW5kLVNlY29uZGFyeS1UZXJ0aWFyeS0xMDogI2Y4ZjlmZjtcbiAgLS1UZXh0LUJyYW5kLVNlY29uZGFyeS1UZXJ0aWFyeS02MDogIzc4N2ViOTtcbiAgLS1UZXh0LUJyYW5kLUJhc2ljLVByaW1hcnk6ICMwNTkwOWY7XG4gIC0tT3JhbmdlLTIwOiAjZmZlM2NhO1xuICAtLU9yYW5nZS0xMDogI2ZmZjZlZTtcbiAgLS1PcmFuZ2UtNjA6ICNkZDhhNDY7XG5cbiAgLS1BcHByb3ZlZC1Cb3JkZXI6ICM0N2UxN2Y7XG4gIC0tQXBwcm92ZWQtQmFja2dyb3VuZDogI2YwZmRmNDtcbiAgLS1BcHByb3ZlZC1JY29uOiAjMDBhNjNlO1xuICAtLURpc2FwcHJvdmVkLUJvcmRlcjogI2ZmMDAwMDgwO1xuICAtLURpc2FwcHJvdmVkLUJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIC0tRGlzYXBwcm92ZWQtSWNvbjogI2U3MDAwYjtcbiAgLS1EYXJrLVNsYXRlOiAjMTAxODI4O1xuXG4gIC0tZm9udC1nb3RoYW06IEdvdGhhbSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXJvYm90bzogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaW50ZXI6IEludGVyLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYXJpbW86IEFyaW1vLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtcG9wcGluczogUG9wcGlucywgc2Fucy1zZXJpZjtcbn1cblxuLyogUmVxdWlyZW1lbnRzIE1vZGFsICovXG5pb24tbW9kYWwucmVxdWlyZW1lbnRzLW1vZGFsIHtcbiAgLS1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC0td2lkdGg6IDM0MnB4O1xuICAtLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIC0tbWF4LWhlaWdodDogODB2aDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS1HcmV5c2NhbGUtOTk5KTtcbiAgLS1ib3gtc2hhZG93OiBub25lO1xuICAtLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbn1cbmlvbi1tb2RhbC5yZXF1aXJlbWVudHMtbW9kYWwgLmlvbi1wYWdlIHtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuaW9uLW1vZGFsLnJlcXVpcmVtZW50cy1tb2RhbCBpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDExcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLU5lYXItV2hpdGUtMjApO1xufVxuaW9uLW1vZGFsLnJlcXVpcmVtZW50cy1tb2RhbCBpb24taGVhZGVyIGlvbi10b29sYmFyIHtcbiAgLS1taW4taGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbmlvbi1tb2RhbC5yZXF1aXJlbWVudHMtbW9kYWwgaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5pb24tbW9kYWwucmVxdWlyZW1lbnRzLW1vZGFsIGlvbi1oZWFkZXIgaW9uLXRvb2xiYXIgaW9uLWJ1dHRvbnMgaW9uLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuaW9uLW1vZGFsLnJlcXVpcmVtZW50cy1tb2RhbCBpb24taGVhZGVyIGlvbi10b29sYmFyIGlvbi1idXR0b25zIGlvbi1idXR0b24gaW9uLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1NZWRpdW0tR3JheS05MCk7XG59XG5pb24tbW9kYWwucmVxdWlyZW1lbnRzLW1vZGFsIGlvbi1oZWFkZXIgaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZ290aGFtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHZhcigtLVRleHQtQnJhbmQtQmFzaWMtUHJpbWFyeSk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlvbi1tb2RhbC5yZXF1aXJlbWVudHMtbW9kYWwge1xuICAgIC0td2lkdGg6IDY3MnB4O1xuICB9XG4gIGlvbi1tb2RhbC5yZXF1aXJlbWVudHMtbW9kYWwgaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIGlvbi1tb2RhbC5yZXF1aXJlbWVudHMtbW9kYWwgaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBpb24tbW9kYWwucmVxdWlyZW1lbnRzLW1vZGFsIGlvbi1oZWFkZXIgaW9uLXRvb2xiYXIgaW9uLWJ1dHRvbnMgaW9uLWJ1dHRvbiBpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGlvbi1tb2RhbC5yZXF1aXJlbWVudHMtbW9kYWwge1xuICAgIC0td2lkdGg6IDg5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIGlvbi1tb2RhbC5yZXF1aXJlbWVudHMtbW9kYWwge1xuICAgIC0td2lkdGg6IDEwMjRweDtcbiAgfVxufVxuIiwiOnJvb3QsXG46aG9zdCxcbi5zbC10aGVtZS1saWdodCB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG5cbiAgLS1zbC1jb2xvci1ncmF5LTUwOiBoc2woMCAwJSA5Ny41JSk7XG4gIC0tc2wtY29sb3ItZ3JheS0xMDA6IGhzbCgyNDAgNC44JSA5NS45JSk7XG4gIC0tc2wtY29sb3ItZ3JheS0yMDA6IGhzbCgyNDAgNS45JSA5MCUpO1xuICAtLXNsLWNvbG9yLWdyYXktMzAwOiBoc2woMjQwIDQuOSUgODMuOSUpO1xuICAtLXNsLWNvbG9yLWdyYXktNDAwOiBoc2woMjQwIDUlIDY0LjklKTtcbiAgLS1zbC1jb2xvci1ncmF5LTUwMDogaHNsKDI0MCAzLjglIDQ2LjElKTtcbiAgLS1zbC1jb2xvci1ncmF5LTYwMDogaHNsKDI0MCA1LjIlIDMzLjklKTtcbiAgLS1zbC1jb2xvci1ncmF5LTcwMDogaHNsKDI0MCA1LjMlIDI2LjElKTtcbiAgLS1zbC1jb2xvci1ncmF5LTgwMDogaHNsKDI0MCAzLjclIDE1LjklKTtcbiAgLS1zbC1jb2xvci1ncmF5LTkwMDogaHNsKDI0MCA1LjklIDEwJSk7XG4gIC0tc2wtY29sb3ItZ3JheS05NTA6IGhzbCgyNDAgNy4zJSA4JSk7XG5cbiAgLS1zbC1jb2xvci1yZWQtNTA6IGhzbCgwIDg1LjclIDk3LjMlKTtcbiAgLS1zbC1jb2xvci1yZWQtMTAwOiBoc2woMCA5My4zJSA5NC4xJSk7XG4gIC0tc2wtY29sb3ItcmVkLTIwMDogaHNsKDAgOTYuMyUgODkuNCUpO1xuICAtLXNsLWNvbG9yLXJlZC0zMDA6IGhzbCgwIDkzLjUlIDgxLjglKTtcbiAgLS1zbC1jb2xvci1yZWQtNDAwOiBoc2woMCA5MC42JSA3MC44JSk7XG4gIC0tc2wtY29sb3ItcmVkLTUwMDogaHNsKDAgODQuMiUgNjAuMiUpO1xuICAtLXNsLWNvbG9yLXJlZC02MDA6IGhzbCgwIDcyLjIlIDUwLjYlKTtcbiAgLS1zbC1jb2xvci1yZWQtNzAwOiBoc2woMCA3My43JSA0MS44JSk7XG4gIC0tc2wtY29sb3ItcmVkLTgwMDogaHNsKDAgNzAlIDM1LjMlKTtcbiAgLS1zbC1jb2xvci1yZWQtOTAwOiBoc2woMCA2Mi44JSAzMC42JSk7XG4gIC0tc2wtY29sb3ItcmVkLTk1MDogaHNsKDAgNjAlIDE5LjYlKTtcblxuICAtLXNsLWNvbG9yLW9yYW5nZS01MDogaHNsKDMzLjMgMTAwJSA5Ni41JSk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTEwMDogaHNsKDM0LjMgMTAwJSA5MS44JSk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTIwMDogaHNsKDMyLjEgOTcuNyUgODMuMSUpO1xuICAtLXNsLWNvbG9yLW9yYW5nZS0zMDA6IGhzbCgzMC43IDk3LjIlIDcyLjQlKTtcbiAgLS1zbC1jb2xvci1vcmFuZ2UtNDAwOiBoc2woMjcgOTYlIDYxJSk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTUwMDogaHNsKDI0LjYgOTUlIDUzLjElKTtcbiAgLS1zbC1jb2xvci1vcmFuZ2UtNjAwOiBoc2woMjAuNSA5MC4yJSA0OC4yJSk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTcwMDogaHNsKDE3LjUgODguMyUgNDAuNCUpO1xuICAtLXNsLWNvbG9yLW9yYW5nZS04MDA6IGhzbCgxNSA3OS4xJSAzMy43JSk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTkwMDogaHNsKDE1LjMgNzQuNiUgMjcuOCUpO1xuICAtLXNsLWNvbG9yLW9yYW5nZS05NTA6IGhzbCgxNS4yIDY5LjElIDE5JSk7XG5cbiAgLS1zbC1jb2xvci1hbWJlci01MDogaHNsKDQ4IDEwMCUgOTYuMSUpO1xuICAtLXNsLWNvbG9yLWFtYmVyLTEwMDogaHNsKDQ4IDk2LjUlIDg4LjglKTtcbiAgLS1zbC1jb2xvci1hbWJlci0yMDA6IGhzbCg0OCA5Ni42JSA3Ni43JSk7XG4gIC0tc2wtY29sb3ItYW1iZXItMzAwOiBoc2woNDUuOSA5Ni43JSA2NC41JSk7XG4gIC0tc2wtY29sb3ItYW1iZXItNDAwOiBoc2woNDMuMyA5Ni40JSA1Ni4zJSk7XG4gIC0tc2wtY29sb3ItYW1iZXItNTAwOiBoc2woMzcuNyA5Mi4xJSA1MC4yJSk7XG4gIC0tc2wtY29sb3ItYW1iZXItNjAwOiBoc2woMzIuMSA5NC42JSA0My43JSk7XG4gIC0tc2wtY29sb3ItYW1iZXItNzAwOiBoc2woMjYgOTAuNSUgMzcuMSUpO1xuICAtLXNsLWNvbG9yLWFtYmVyLTgwMDogaHNsKDIyLjcgODIuNSUgMzEuNCUpO1xuICAtLXNsLWNvbG9yLWFtYmVyLTkwMDogaHNsKDIxLjcgNzcuOCUgMjYuNSUpO1xuICAtLXNsLWNvbG9yLWFtYmVyLTk1MDogaHNsKDIyLjkgNzQuMSUgMTYuNyUpO1xuXG4gIC0tc2wtY29sb3IteWVsbG93LTUwOiBoc2woNTQuNSA5MS43JSA5NS4zJSk7XG4gIC0tc2wtY29sb3IteWVsbG93LTEwMDogaHNsKDU0LjkgOTYuNyUgODglKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctMjAwOiBoc2woNTIuOCA5OC4zJSA3Ni45JSk7XG4gIC0tc2wtY29sb3IteWVsbG93LTMwMDogaHNsKDUwLjQgOTcuOCUgNjMuNSUpO1xuICAtLXNsLWNvbG9yLXllbGxvdy00MDA6IGhzbCg0Ny45IDk1LjglIDUzLjElKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctNTAwOiBoc2woNDUuNCA5My40JSA0Ny41JSk7XG4gIC0tc2wtY29sb3IteWVsbG93LTYwMDogaHNsKDQwLjYgOTYuMSUgNDAuNCUpO1xuICAtLXNsLWNvbG9yLXllbGxvdy03MDA6IGhzbCgzNS41IDkxLjclIDMyLjklKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctODAwOiBoc2woMzEuOCA4MSUgMjguOCUpO1xuICAtLXNsLWNvbG9yLXllbGxvdy05MDA6IGhzbCgyOC40IDcyLjUlIDI1LjclKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctOTUwOiBoc2woMzMuMSA2OSUgMTMuOSUpO1xuXG4gIC0tc2wtY29sb3ItbGltZS01MDogaHNsKDc4LjMgOTIlIDk1LjElKTtcbiAgLS1zbC1jb2xvci1saW1lLTEwMDogaHNsKDc5LjYgODkuMSUgODkuMiUpO1xuICAtLXNsLWNvbG9yLWxpbWUtMjAwOiBoc2woODAuOSA4OC41JSA3OS42JSk7XG4gIC0tc2wtY29sb3ItbGltZS0zMDA6IGhzbCg4MiA4NC41JSA2Ny4xJSk7XG4gIC0tc2wtY29sb3ItbGltZS00MDA6IGhzbCg4Mi43IDc4JSA1NS41JSk7XG4gIC0tc2wtY29sb3ItbGltZS01MDA6IGhzbCg4My43IDgwLjUlIDQ0LjMlKTtcbiAgLS1zbC1jb2xvci1saW1lLTYwMDogaHNsKDg0LjggODUuMiUgMzQuNSUpO1xuICAtLXNsLWNvbG9yLWxpbWUtNzAwOiBoc2woODUuOSA3OC40JSAyNy4zJSk7XG4gIC0tc2wtY29sb3ItbGltZS04MDA6IGhzbCg4Ni4zIDY5JSAyMi43JSk7XG4gIC0tc2wtY29sb3ItbGltZS05MDA6IGhzbCg4Ny42IDYxLjIlIDIwLjIlKTtcbiAgLS1zbC1jb2xvci1saW1lLTk1MDogaHNsKDg2LjUgNjAuNiUgMTMuOSUpO1xuXG4gIC0tc2wtY29sb3ItZ3JlZW4tNTA6IGhzbCgxMzguNSA3Ni41JSA5Ni43JSk7XG4gIC0tc2wtY29sb3ItZ3JlZW4tMTAwOiBoc2woMTQwLjYgODQuMiUgOTIuNSUpO1xuICAtLXNsLWNvbG9yLWdyZWVuLTIwMDogaHNsKDE0MSA3OC45JSA4NS4xJSk7XG4gIC0tc2wtY29sb3ItZ3JlZW4tMzAwOiBoc2woMTQxLjcgNzYuNiUgNzMuMSUpO1xuICAtLXNsLWNvbG9yLWdyZWVuLTQwMDogaHNsKDE0MS45IDY5LjIlIDU4JSk7XG4gIC0tc2wtY29sb3ItZ3JlZW4tNTAwOiBoc2woMTQyLjEgNzAuNiUgNDUuMyUpO1xuICAtLXNsLWNvbG9yLWdyZWVuLTYwMDogaHNsKDE0Mi4xIDc2LjIlIDM2LjMlKTtcbiAgLS1zbC1jb2xvci1ncmVlbi03MDA6IGhzbCgxNDIuNCA3MS44JSAyOS4yJSk7XG4gIC0tc2wtY29sb3ItZ3JlZW4tODAwOiBoc2woMTQyLjggNjQuMiUgMjQuMSUpO1xuICAtLXNsLWNvbG9yLWdyZWVuLTkwMDogaHNsKDE0My44IDYxLjIlIDIwLjIlKTtcbiAgLS1zbC1jb2xvci1ncmVlbi05NTA6IGhzbCgxNDQuMyA2MC43JSAxMiUpO1xuXG4gIC0tc2wtY29sb3ItZW1lcmFsZC01MDogaHNsKDE1MS44IDgxJSA5NS45JSk7XG4gIC0tc2wtY29sb3ItZW1lcmFsZC0xMDA6IGhzbCgxNDkuMyA4MC40JSA5MCUpO1xuICAtLXNsLWNvbG9yLWVtZXJhbGQtMjAwOiBoc2woMTUyLjQgNzYlIDgwLjQlKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTMwMDogaHNsKDE1Ni4yIDcxLjYlIDY2LjklKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTQwMDogaHNsKDE1OC4xIDY0LjQlIDUxLjYlKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTUwMDogaHNsKDE2MC4xIDg0LjElIDM5LjQlKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTYwMDogaHNsKDE2MS40IDkzLjUlIDMwLjQlKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTcwMDogaHNsKDE2Mi45IDkzLjUlIDI0LjMlKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTgwMDogaHNsKDE2My4xIDg4LjElIDE5LjglKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTkwMDogaHNsKDE2NC4yIDg1LjclIDE2LjUlKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTk1MDogaHNsKDE2NC4zIDg3LjUlIDkuNCUpO1xuXG4gIC0tc2wtY29sb3ItdGVhbC01MDogaHNsKDE2Ni4yIDc2LjUlIDk2LjclKTtcbiAgLS1zbC1jb2xvci10ZWFsLTEwMDogaHNsKDE2Ny4yIDg1LjUlIDg5LjIlKTtcbiAgLS1zbC1jb2xvci10ZWFsLTIwMDogaHNsKDE2OC40IDgzLjglIDc4LjIlKTtcbiAgLS1zbC1jb2xvci10ZWFsLTMwMDogaHNsKDE3MC42IDc2LjklIDY0LjMlKTtcbiAgLS1zbC1jb2xvci10ZWFsLTQwMDogaHNsKDE3Mi41IDY2JSA1MC40JSk7XG4gIC0tc2wtY29sb3ItdGVhbC01MDA6IGhzbCgxNzMuNCA4MC40JSA0MCUpO1xuICAtLXNsLWNvbG9yLXRlYWwtNjAwOiBoc2woMTc0LjcgODMuOSUgMzEuNiUpO1xuICAtLXNsLWNvbG9yLXRlYWwtNzAwOiBoc2woMTc1LjMgNzcuNCUgMjYuMSUpO1xuICAtLXNsLWNvbG9yLXRlYWwtODAwOiBoc2woMTc2LjEgNjkuNCUgMjEuOCUpO1xuICAtLXNsLWNvbG9yLXRlYWwtOTAwOiBoc2woMTc1LjkgNjAuOCUgMTklKTtcbiAgLS1zbC1jb2xvci10ZWFsLTk1MDogaHNsKDE3Ni41IDU4LjYlIDExLjQlKTtcblxuICAtLXNsLWNvbG9yLWN5YW4tNTA6IGhzbCgxODMuMiAxMDAlIDk2LjMlKTtcbiAgLS1zbC1jb2xvci1jeWFuLTEwMDogaHNsKDE4NS4xIDk1LjklIDkwLjQlKTtcbiAgLS1zbC1jb2xvci1jeWFuLTIwMDogaHNsKDE4Ni4yIDkzLjUlIDgxLjglKTtcbiAgLS1zbC1jb2xvci1jeWFuLTMwMDogaHNsKDE4NyA5Mi40JSA2OSUpO1xuICAtLXNsLWNvbG9yLWN5YW4tNDAwOiBoc2woMTg3LjkgODUuNyUgNTMuMyUpO1xuICAtLXNsLWNvbG9yLWN5YW4tNTAwOiBoc2woMTg4LjcgOTQuNSUgNDIuNyUpO1xuICAtLXNsLWNvbG9yLWN5YW4tNjAwOiBoc2woMTkxLjYgOTEuNCUgMzYuNSUpO1xuICAtLXNsLWNvbG9yLWN5YW4tNzAwOiBoc2woMTkyLjkgODIuMyUgMzElKTtcbiAgLS1zbC1jb2xvci1jeWFuLTgwMDogaHNsKDE5NC40IDY5LjYlIDI3LjElKTtcbiAgLS1zbC1jb2xvci1jeWFuLTkwMDogaHNsKDE5Ni40IDYzLjYlIDIzLjclKTtcbiAgLS1zbC1jb2xvci1jeWFuLTk1MDogaHNsKDE5Ni44IDYxJSAxNi4xJSk7XG5cbiAgLS1zbC1jb2xvci1za3ktNTA6IGhzbCgyMDQgMTAwJSA5Ny4xJSk7XG4gIC0tc2wtY29sb3Itc2t5LTEwMDogaHNsKDIwNCA5My44JSA5My43JSk7XG4gIC0tc2wtY29sb3Itc2t5LTIwMDogaHNsKDIwMC42IDk0LjQlIDg2LjElKTtcbiAgLS1zbC1jb2xvci1za3ktMzAwOiBoc2woMTk5LjQgOTUuNSUgNzMuOSUpO1xuICAtLXNsLWNvbG9yLXNreS00MDA6IGhzbCgxOTguNCA5My4yJSA1OS42JSk7XG4gIC0tc2wtY29sb3Itc2t5LTUwMDogaHNsKDE5OC42IDg4LjclIDQ4LjQlKTtcbiAgLS1zbC1jb2xvci1za3ktNjAwOiBoc2woMjAwLjQgOTglIDM5LjQlKTtcbiAgLS1zbC1jb2xvci1za3ktNzAwOiBoc2woMjAxLjMgOTYuMyUgMzIuMiUpO1xuICAtLXNsLWNvbG9yLXNreS04MDA6IGhzbCgyMDEgOTAlIDI3LjUlKTtcbiAgLS1zbC1jb2xvci1za3ktOTAwOiBoc2woMjAyIDgwLjMlIDIzLjklKTtcbiAgLS1zbC1jb2xvci1za3ktOTUwOiBoc2woMjAyLjMgNzMuOCUgMTYuNSUpO1xuXG4gIC0tc2wtY29sb3ItYmx1ZS01MDogaHNsKDIxMy44IDEwMCUgOTYuOSUpO1xuICAtLXNsLWNvbG9yLWJsdWUtMTAwOiBoc2woMjE0LjMgOTQuNiUgOTIuNyUpO1xuICAtLXNsLWNvbG9yLWJsdWUtMjAwOiBoc2woMjEzLjMgOTYuOSUgODcuMyUpO1xuICAtLXNsLWNvbG9yLWJsdWUtMzAwOiBoc2woMjExLjcgOTYuNCUgNzguNCUpO1xuICAtLXNsLWNvbG9yLWJsdWUtNDAwOiBoc2woMjEzLjEgOTMuOSUgNjcuOCUpO1xuICAtLXNsLWNvbG9yLWJsdWUtNTAwOiBoc2woMjE3LjIgOTEuMiUgNTkuOCUpO1xuICAtLXNsLWNvbG9yLWJsdWUtNjAwOiBoc2woMjIxLjIgODMuMiUgNTMuMyUpO1xuICAtLXNsLWNvbG9yLWJsdWUtNzAwOiBoc2woMjI0LjMgNzYuMyUgNDglKTtcbiAgLS1zbC1jb2xvci1ibHVlLTgwMDogaHNsKDIyNS45IDcwLjclIDQwLjIlKTtcbiAgLS1zbC1jb2xvci1ibHVlLTkwMDogaHNsKDIyNC40IDY0LjMlIDMyLjklKTtcbiAgLS1zbC1jb2xvci1ibHVlLTk1MDogaHNsKDIyNi4yIDU1LjMlIDE4LjQlKTtcblxuICAtLXNsLWNvbG9yLWluZGlnby01MDogaHNsKDIyNS45IDEwMCUgOTYuNyUpO1xuICAtLXNsLWNvbG9yLWluZGlnby0xMDA6IGhzbCgyMjYuNSAxMDAlIDkzLjklKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tMjAwOiBoc2woMjI4IDk2LjUlIDg4LjglKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tMzAwOiBoc2woMjI5LjcgOTMuNSUgODEuOCUpO1xuICAtLXNsLWNvbG9yLWluZGlnby00MDA6IGhzbCgyMzQuNSA4OS41JSA3My45JSk7XG4gIC0tc2wtY29sb3ItaW5kaWdvLTUwMDogaHNsKDIzOC43IDgzLjUlIDY2LjclKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tNjAwOiBoc2woMjQzLjQgNzUuNCUgNTguNiUpO1xuICAtLXNsLWNvbG9yLWluZGlnby03MDA6IGhzbCgyNDQuNSA1Ny45JSA1MC42JSk7XG4gIC0tc2wtY29sb3ItaW5kaWdvLTgwMDogaHNsKDI0My43IDU0LjUlIDQxLjQlKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tOTAwOiBoc2woMjQyLjIgNDcuNCUgMzQuMyUpO1xuICAtLXNsLWNvbG9yLWluZGlnby05NTA6IGhzbCgyNDMuNSA0My42JSAyMi45JSk7XG5cbiAgLS1zbC1jb2xvci12aW9sZXQtNTA6IGhzbCgyNTAgMTAwJSA5Ny42JSk7XG4gIC0tc2wtY29sb3ItdmlvbGV0LTEwMDogaHNsKDI1MS40IDkxLjMlIDk1LjUlKTtcbiAgLS1zbC1jb2xvci12aW9sZXQtMjAwOiBoc2woMjUwLjUgOTUuMiUgOTEuOCUpO1xuICAtLXNsLWNvbG9yLXZpb2xldC0zMDA6IGhzbCgyNTIuNSA5NC43JSA4NS4xJSk7XG4gIC0tc2wtY29sb3ItdmlvbGV0LTQwMDogaHNsKDI1NS4xIDkxLjclIDc2LjMlKTtcbiAgLS1zbC1jb2xvci12aW9sZXQtNTAwOiBoc2woMjU4LjMgODkuNSUgNjYuMyUpO1xuICAtLXNsLWNvbG9yLXZpb2xldC02MDA6IGhzbCgyNjIuMSA4My4zJSA1Ny44JSk7XG4gIC0tc2wtY29sb3ItdmlvbGV0LTcwMDogaHNsKDI2My40IDcwJSA1MC40JSk7XG4gIC0tc2wtY29sb3ItdmlvbGV0LTgwMDogaHNsKDI2My40IDY5LjMlIDQyLjIlKTtcbiAgLS1zbC1jb2xvci12aW9sZXQtOTAwOiBoc2woMjYzLjUgNjcuNCUgMzQuOSUpO1xuICAtLXNsLWNvbG9yLXZpb2xldC05NTA6IGhzbCgyNjUuMSA2MS41JSAyMS40JSk7XG5cbiAgLS1zbC1jb2xvci1wdXJwbGUtNTA6IGhzbCgyNzAgMTAwJSA5OCUpO1xuICAtLXNsLWNvbG9yLXB1cnBsZS0xMDA6IGhzbCgyNjguNyAxMDAlIDk1LjUlKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtMjAwOiBoc2woMjY4LjYgMTAwJSA5MS44JSk7XG4gIC0tc2wtY29sb3ItcHVycGxlLTMwMDogaHNsKDI2OS4yIDk3LjQlIDg1LjElKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtNDAwOiBoc2woMjcwIDk1LjIlIDc1LjMlKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtNTAwOiBoc2woMjcwLjcgOTElIDY1LjElKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtNjAwOiBoc2woMjcxLjUgODEuMyUgNTUuOSUpO1xuICAtLXNsLWNvbG9yLXB1cnBsZS03MDA6IGhzbCgyNzIuMSA3MS43JSA0Ny4xJSk7XG4gIC0tc2wtY29sb3ItcHVycGxlLTgwMDogaHNsKDI3Mi45IDY3LjIlIDM5LjQlKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtOTAwOiBoc2woMjczLjYgNjUuNiUgMzIlKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtOTUwOiBoc2woMjc2IDU5LjUlIDE2LjUlKTtcblxuICAtLXNsLWNvbG9yLWZ1Y2hzaWEtNTA6IGhzbCgyODkuMSAxMDAlIDk3LjglKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTEwMDogaHNsKDI4NyAxMDAlIDk1LjUlKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTIwMDogaHNsKDI4OC4zIDk1LjglIDkwLjYlKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTMwMDogaHNsKDI5MS4xIDkzLjElIDgyLjklKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTQwMDogaHNsKDI5MiA5MS40JSA3Mi41JSk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS01MDA6IGhzbCgyOTIuMiA4NC4xJSA2MC42JSk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS02MDA6IGhzbCgyOTMuNCA2OS41JSA0OC44JSk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS03MDA6IGhzbCgyOTQuNyA3Mi40JSAzOS44JSk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS04MDA6IGhzbCgyOTUuNCA3MC4yJSAzMi45JSk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS05MDA6IGhzbCgyOTYuNyA2My42JSAyOCUpO1xuICAtLXNsLWNvbG9yLWZ1Y2hzaWEtOTUwOiBoc2woMjk3LjEgNTYuOCUgMTQuNSUpO1xuXG4gIC0tc2wtY29sb3ItcGluay01MDogaHNsKDMyNy4zIDczLjMlIDk3LjElKTtcbiAgLS1zbC1jb2xvci1waW5rLTEwMDogaHNsKDMyNS43IDc3LjglIDk0LjclKTtcbiAgLS1zbC1jb2xvci1waW5rLTIwMDogaHNsKDMyNS45IDg0LjYlIDg5LjglKTtcbiAgLS1zbC1jb2xvci1waW5rLTMwMDogaHNsKDMyNy40IDg3LjElIDgxLjglKTtcbiAgLS1zbC1jb2xvci1waW5rLTQwMDogaHNsKDMyOC42IDg1LjUlIDcwLjIlKTtcbiAgLS1zbC1jb2xvci1waW5rLTUwMDogaHNsKDMzMC40IDgxLjIlIDYwLjQlKTtcbiAgLS1zbC1jb2xvci1waW5rLTYwMDogaHNsKDMzMy4zIDcxLjQlIDUwLjYlKTtcbiAgLS1zbC1jb2xvci1waW5rLTcwMDogaHNsKDMzNS4xIDc3LjYlIDQyJSk7XG4gIC0tc2wtY29sb3ItcGluay04MDA6IGhzbCgzMzUuOCA3NC40JSAzNS4zJSk7XG4gIC0tc2wtY29sb3ItcGluay05MDA6IGhzbCgzMzUuOSA2OSUgMzAuNCUpO1xuICAtLXNsLWNvbG9yLXBpbmstOTUwOiBoc2woMzM2LjIgNjUuNCUgMTUuOSUpO1xuXG4gIC0tc2wtY29sb3Itcm9zZS01MDogaHNsKDM1NS43IDEwMCUgOTcuMyUpO1xuICAtLXNsLWNvbG9yLXJvc2UtMTAwOiBoc2woMzU1LjYgMTAwJSA5NC43JSk7XG4gIC0tc2wtY29sb3Itcm9zZS0yMDA6IGhzbCgzNTIuNyA5Ni4xJSA5MCUpO1xuICAtLXNsLWNvbG9yLXJvc2UtMzAwOiBoc2woMzUyLjYgOTUuNyUgODEuOCUpO1xuICAtLXNsLWNvbG9yLXJvc2UtNDAwOiBoc2woMzUxLjMgOTQuNSUgNzEuNCUpO1xuICAtLXNsLWNvbG9yLXJvc2UtNTAwOiBoc2woMzQ5LjcgODkuMiUgNjAuMiUpO1xuICAtLXNsLWNvbG9yLXJvc2UtNjAwOiBoc2woMzQ2LjggNzcuMiUgNDkuOCUpO1xuICAtLXNsLWNvbG9yLXJvc2UtNzAwOiBoc2woMzQ1LjMgODIuNyUgNDAuOCUpO1xuICAtLXNsLWNvbG9yLXJvc2UtODAwOiBoc2woMzQzLjQgNzkuNyUgMzQuNyUpO1xuICAtLXNsLWNvbG9yLXJvc2UtOTAwOiBoc2woMzQxLjUgNzUuNSUgMzAuNCUpO1xuICAtLXNsLWNvbG9yLXJvc2UtOTUwOiBoc2woMzQxLjMgNzAuMSUgMTcuMSUpO1xuXG4gIC0tc2wtY29sb3ItcHJpbWFyeS01MDogdmFyKC0tc2wtY29sb3Itc2t5LTUwKTtcbiAgLS1zbC1jb2xvci1wcmltYXJ5LTEwMDogdmFyKC0tc2wtY29sb3Itc2t5LTEwMCk7XG4gIC0tc2wtY29sb3ItcHJpbWFyeS0yMDA6IHZhcigtLXNsLWNvbG9yLXNreS0yMDApO1xuICAtLXNsLWNvbG9yLXByaW1hcnktMzAwOiB2YXIoLS1zbC1jb2xvci1za3ktMzAwKTtcbiAgLS1zbC1jb2xvci1wcmltYXJ5LTQwMDogdmFyKC0tc2wtY29sb3Itc2t5LTQwMCk7XG4gIC0tc2wtY29sb3ItcHJpbWFyeS01MDA6IHZhcigtLXNsLWNvbG9yLXNreS01MDApO1xuICAtLXNsLWNvbG9yLXByaW1hcnktNjAwOiB2YXIoLS1zbC1jb2xvci1za3ktNjAwKTtcbiAgLS1zbC1jb2xvci1wcmltYXJ5LTcwMDogdmFyKC0tc2wtY29sb3Itc2t5LTcwMCk7XG4gIC0tc2wtY29sb3ItcHJpbWFyeS04MDA6IHZhcigtLXNsLWNvbG9yLXNreS04MDApO1xuICAtLXNsLWNvbG9yLXByaW1hcnktOTAwOiB2YXIoLS1zbC1jb2xvci1za3ktOTAwKTtcbiAgLS1zbC1jb2xvci1wcmltYXJ5LTk1MDogdmFyKC0tc2wtY29sb3Itc2t5LTk1MCk7XG5cbiAgLS1zbC1jb2xvci1zdWNjZXNzLTUwOiB2YXIoLS1zbC1jb2xvci1ncmVlbi01MCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy0xMDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTEwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy0yMDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTIwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy0zMDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTMwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy00MDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTQwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy01MDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy02MDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTYwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy03MDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTcwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy04MDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTgwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy05MDA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTkwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy05NTA6IHZhcigtLXNsLWNvbG9yLWdyZWVuLTk1MCk7XG5cbiAgLS1zbC1jb2xvci13YXJuaW5nLTUwOiB2YXIoLS1zbC1jb2xvci1hbWJlci01MCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy0xMDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTEwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy0yMDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTIwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy0zMDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTMwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy00MDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTQwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy01MDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy02MDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTYwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy03MDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTcwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy04MDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTgwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy05MDA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTkwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy05NTA6IHZhcigtLXNsLWNvbG9yLWFtYmVyLTk1MCk7XG5cbiAgLS1zbC1jb2xvci1kYW5nZXItNTA6IHZhcigtLXNsLWNvbG9yLXJlZC01MCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTEwMDogdmFyKC0tc2wtY29sb3ItcmVkLTEwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTIwMDogdmFyKC0tc2wtY29sb3ItcmVkLTIwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTMwMDogdmFyKC0tc2wtY29sb3ItcmVkLTMwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTQwMDogdmFyKC0tc2wtY29sb3ItcmVkLTQwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTUwMDogdmFyKC0tc2wtY29sb3ItcmVkLTUwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTYwMDogdmFyKC0tc2wtY29sb3ItcmVkLTYwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTcwMDogdmFyKC0tc2wtY29sb3ItcmVkLTcwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTgwMDogdmFyKC0tc2wtY29sb3ItcmVkLTgwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTkwMDogdmFyKC0tc2wtY29sb3ItcmVkLTkwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTk1MDogdmFyKC0tc2wtY29sb3ItcmVkLTk1MCk7XG5cbiAgLS1zbC1jb2xvci1uZXV0cmFsLTUwOiB2YXIoLS1zbC1jb2xvci1ncmF5LTUwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTEwMDogdmFyKC0tc2wtY29sb3ItZ3JheS0xMDApO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtMjAwOiB2YXIoLS1zbC1jb2xvci1ncmF5LTIwMCk7XG4gIC0tc2wtY29sb3ItbmV1dHJhbC0zMDA6IHZhcigtLXNsLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTQwMDogdmFyKC0tc2wtY29sb3ItZ3JheS00MDApO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtNTAwOiB2YXIoLS1zbC1jb2xvci1ncmF5LTUwMCk7XG4gIC0tc2wtY29sb3ItbmV1dHJhbC02MDA6IHZhcigtLXNsLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTcwMDogdmFyKC0tc2wtY29sb3ItZ3JheS03MDApO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtODAwOiB2YXIoLS1zbC1jb2xvci1ncmF5LTgwMCk7XG4gIC0tc2wtY29sb3ItbmV1dHJhbC05MDA6IHZhcigtLXNsLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTk1MDogdmFyKC0tc2wtY29sb3ItZ3JheS05NTApO1xuXG4gIC0tc2wtY29sb3ItbmV1dHJhbC0wOiBoc2woMCwgMCUsIDEwMCUpO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtMTAwMDogaHNsKDAsIDAlLCAwJSk7XG5cbiAgLS1zbC1ib3JkZXItcmFkaXVzLXNtYWxsOiAwLjE4NzVyZW07XG4gIC0tc2wtYm9yZGVyLXJhZGl1cy1tZWRpdW06IDAuMjVyZW07XG4gIC0tc2wtYm9yZGVyLXJhZGl1cy1sYXJnZTogMC41cmVtO1xuICAtLXNsLWJvcmRlci1yYWRpdXMteC1sYXJnZTogMXJlbTtcblxuICAtLXNsLWJvcmRlci1yYWRpdXMtY2lyY2xlOiA1MCU7XG4gIC0tc2wtYm9yZGVyLXJhZGl1cy1waWxsOiA5OTk5cHg7XG5cbiAgLS1zbC1zaGFkb3cteC1zbWFsbDogMCAxcHggMnB4IGhzbCgyNDAgMy44JSA0Ni4xJSAvIDYlKTtcbiAgLS1zbC1zaGFkb3ctc21hbGw6IDAgMXB4IDJweCBoc2woMjQwIDMuOCUgNDYuMSUgLyAxMiUpO1xuICAtLXNsLXNoYWRvdy1tZWRpdW06IDAgMnB4IDRweCBoc2woMjQwIDMuOCUgNDYuMSUgLyAxMiUpO1xuICAtLXNsLXNoYWRvdy1sYXJnZTogMCAycHggOHB4IGhzbCgyNDAgMy44JSA0Ni4xJSAvIDEyJSk7XG4gIC0tc2wtc2hhZG93LXgtbGFyZ2U6IDAgNHB4IDE2cHggaHNsKDI0MCAzLjglIDQ2LjElIC8gMTIlKTtcblxuICAtLXNsLXNwYWNpbmctM3gtc21hbGw6IDAuMTI1cmVtO1xuICAtLXNsLXNwYWNpbmctMngtc21hbGw6IDAuMjVyZW07XG4gIC0tc2wtc3BhY2luZy14LXNtYWxsOiAwLjVyZW07XG4gIC0tc2wtc3BhY2luZy1zbWFsbDogMC43NXJlbTtcbiAgLS1zbC1zcGFjaW5nLW1lZGl1bTogMXJlbTtcbiAgLS1zbC1zcGFjaW5nLWxhcmdlOiAxLjI1cmVtO1xuICAtLXNsLXNwYWNpbmcteC1sYXJnZTogMS43NXJlbTtcbiAgLS1zbC1zcGFjaW5nLTJ4LWxhcmdlOiAyLjI1cmVtO1xuICAtLXNsLXNwYWNpbmctM3gtbGFyZ2U6IDNyZW07XG4gIC0tc2wtc3BhY2luZy00eC1sYXJnZTogNC41cmVtO1xuXG4gIC0tc2wtdHJhbnNpdGlvbi14LXNsb3c6IDEwMDBtcztcbiAgLS1zbC10cmFuc2l0aW9uLXNsb3c6IDUwMG1zO1xuICAtLXNsLXRyYW5zaXRpb24tbWVkaXVtOiAyNTBtcztcbiAgLS1zbC10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLXNsLXRyYW5zaXRpb24teC1mYXN0OiA1MG1zO1xuXG4gIC0tc2wtZm9udC1tb25vOiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIC0tc2wtZm9udC1zYW5zOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICAgIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tc2wtZm9udC1zZXJpZjogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG5cbiAgLS1zbC1mb250LXNpemUtMngtc21hbGw6IDAuNjI1cmVtO1xuICAtLXNsLWZvbnQtc2l6ZS14LXNtYWxsOiAwLjc1cmVtO1xuICAtLXNsLWZvbnQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG4gIC0tc2wtZm9udC1zaXplLW1lZGl1bTogMXJlbTtcbiAgLS1zbC1mb250LXNpemUtbGFyZ2U6IDEuMjVyZW07XG4gIC0tc2wtZm9udC1zaXplLXgtbGFyZ2U6IDEuNXJlbTtcbiAgLS1zbC1mb250LXNpemUtMngtbGFyZ2U6IDIuMjVyZW07XG4gIC0tc2wtZm9udC1zaXplLTN4LWxhcmdlOiAzcmVtO1xuICAtLXNsLWZvbnQtc2l6ZS00eC1sYXJnZTogNC41cmVtO1xuXG4gIC0tc2wtZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1zbC1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1zbC1mb250LXdlaWdodC1zZW1pYm9sZDogNTAwO1xuICAtLXNsLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuICAtLXNsLWxldHRlci1zcGFjaW5nLWRlbnNlcjogLTAuMDNlbTtcbiAgLS1zbC1sZXR0ZXItc3BhY2luZy1kZW5zZTogLTAuMDE1ZW07XG4gIC0tc2wtbGV0dGVyLXNwYWNpbmctbm9ybWFsOiBub3JtYWw7XG4gIC0tc2wtbGV0dGVyLXNwYWNpbmctbG9vc2U6IDAuMDc1ZW07XG4gIC0tc2wtbGV0dGVyLXNwYWNpbmctbG9vc2VyOiAwLjE1ZW07XG5cbiAgLS1zbC1saW5lLWhlaWdodC1kZW5zZXI6IDE7XG4gIC0tc2wtbGluZS1oZWlnaHQtZGVuc2U6IDEuNDtcbiAgLS1zbC1saW5lLWhlaWdodC1ub3JtYWw6IDEuODtcbiAgLS1zbC1saW5lLWhlaWdodC1sb29zZTogMi4yO1xuICAtLXNsLWxpbmUtaGVpZ2h0LWxvb3NlcjogMi42O1xuXG4gIC0tc2wtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc2wtY29sb3ItcHJpbWFyeS02MDApO1xuICAtLXNsLWZvY3VzLXJpbmctc3R5bGU6IHNvbGlkO1xuICAtLXNsLWZvY3VzLXJpbmctd2lkdGg6IDNweDtcbiAgLS1zbC1mb2N1cy1yaW5nOiB2YXIoLS1zbC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1zbC1mb2N1cy1yaW5nLXdpZHRoKVxuICAgIHZhcigtLXNsLWZvY3VzLXJpbmctY29sb3IpO1xuICAtLXNsLWZvY3VzLXJpbmctb2Zmc2V0OiAxcHg7XG5cbiAgLS1zbC1idXR0b24tZm9udC1zaXplLXNtYWxsOiB2YXIoLS1zbC1mb250LXNpemUteC1zbWFsbCk7XG4gIC0tc2wtYnV0dG9uLWZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLXNsLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIC0tc2wtYnV0dG9uLWZvbnQtc2l6ZS1sYXJnZTogdmFyKC0tc2wtZm9udC1zaXplLW1lZGl1bSk7XG5cbiAgLS1zbC1pbnB1dC1oZWlnaHQtc21hbGw6IDEuODc1cmVtO1xuICAtLXNsLWlucHV0LWhlaWdodC1tZWRpdW06IDIuNXJlbTtcbiAgLS1zbC1pbnB1dC1oZWlnaHQtbGFyZ2U6IDMuMTI1cmVtO1xuXG4gIC0tc2wtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1zbC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1zbC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1zbC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1zbC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1zbC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tc2wtaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIC0tc2wtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTQwMCk7XG4gIC0tc2wtaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1zbC1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tc2wtaW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIC0tc2wtaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tc2wtaW5wdXQtcmVxdWlyZWQtY29udGVudDogXCIqXCI7XG4gIC0tc2wtaW5wdXQtcmVxdWlyZWQtY29udGVudC1vZmZzZXQ6IC0ycHg7XG4gIC0tc2wtaW5wdXQtcmVxdWlyZWQtY29udGVudC1jb2xvcjogdmFyKC0tc2wtaW5wdXQtbGFiZWwtY29sb3IpO1xuXG4gIC0tc2wtaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogdmFyKC0tc2wtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICAtLXNsLWlucHV0LWJvcmRlci1yYWRpdXMtbWVkaXVtOiB2YXIoLS1zbC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIC0tc2wtaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogdmFyKC0tc2wtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuXG4gIC0tc2wtaW5wdXQtZm9udC1mYW1pbHk6IHZhcigtLXNsLWZvbnQtc2Fucyk7XG4gIC0tc2wtaW5wdXQtZm9udC13ZWlnaHQ6IHZhcigtLXNsLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tc2wtaW5wdXQtZm9udC1zaXplLXNtYWxsOiB2YXIoLS1zbC1mb250LXNpemUtc21hbGwpO1xuICAtLXNsLWlucHV0LWZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLXNsLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAtLXNsLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTogdmFyKC0tc2wtZm9udC1zaXplLWxhcmdlKTtcbiAgLS1zbC1pbnB1dC1sZXR0ZXItc3BhY2luZzogdmFyKC0tc2wtbGV0dGVyLXNwYWNpbmctbm9ybWFsKTtcblxuICAtLXNsLWlucHV0LWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIC0tc2wtaW5wdXQtY29sb3ItaG92ZXI6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1zbC1pbnB1dC1jb2xvci1mb2N1czogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC03MDApO1xuICAtLXNsLWlucHV0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTkwMCk7XG4gIC0tc2wtaW5wdXQtaWNvbi1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC01MDApO1xuICAtLXNsLWlucHV0LWljb24tY29sb3ItaG92ZXI6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgLS1zbC1pbnB1dC1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTYwMCk7XG4gIC0tc2wtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgLS1zbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC02MDApO1xuICAtLXNsLWlucHV0LXNwYWNpbmctc21hbGw6IHZhcigtLXNsLXNwYWNpbmctc21hbGwpO1xuICAtLXNsLWlucHV0LXNwYWNpbmctbWVkaXVtOiB2YXIoLS1zbC1zcGFjaW5nLW1lZGl1bSk7XG4gIC0tc2wtaW5wdXQtc3BhY2luZy1sYXJnZTogdmFyKC0tc2wtc3BhY2luZy1sYXJnZSk7XG5cbiAgLS1zbC1pbnB1dC1mb2N1cy1yaW5nLWNvbG9yOiBoc2woMTk4LjYgODguNyUgNDguNCUgLyA0MCUpO1xuICAtLXNsLWlucHV0LWZvY3VzLXJpbmctb2Zmc2V0OiAwO1xuXG4gIC0tc2wtaW5wdXQtZmlsbGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1zbC1pbnB1dC1maWxsZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0xMDApO1xuICAtLXNsLWlucHV0LWZpbGxlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tc2wtaW5wdXQtZmlsbGVkLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1zbC1pbnB1dC1maWxsZWQtY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgLS1zbC1pbnB1dC1maWxsZWQtY29sb3ItaG92ZXI6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgLS1zbC1pbnB1dC1maWxsZWQtY29sb3ItZm9jdXM6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1zbC1pbnB1dC1maWxsZWQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtODAwKTtcblxuICAtLXNsLWlucHV0LWxhYmVsLWZvbnQtc2l6ZS1zbWFsbDogdmFyKC0tc2wtZm9udC1zaXplLXNtYWxsKTtcbiAgLS1zbC1pbnB1dC1sYWJlbC1mb250LXNpemUtbWVkaXVtOiB2YXIoLS1zbC1mb250LXNpemUtbWVkaXVtKTtcbiAgLS1zbC1pbnB1dC1sYWJlbC1mb250LXNpemUtbGFyZ2U6IHZhcigtLXNsLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIC0tc2wtaW5wdXQtbGFiZWwtY29sb3I6IGluaGVyaXQ7XG5cbiAgLS1zbC1pbnB1dC1oZWxwLXRleHQtZm9udC1zaXplLXNtYWxsOiB2YXIoLS1zbC1mb250LXNpemUteC1zbWFsbCk7XG4gIC0tc2wtaW5wdXQtaGVscC10ZXh0LWZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLXNsLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIC0tc2wtaW5wdXQtaGVscC10ZXh0LWZvbnQtc2l6ZS1sYXJnZTogdmFyKC0tc2wtZm9udC1zaXplLW1lZGl1bSk7XG4gIC0tc2wtaW5wdXQtaGVscC10ZXh0LWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTUwMCk7XG5cbiAgLS1zbC10b2dnbGUtc2l6ZS1zbWFsbDogMC44NzVyZW07XG4gIC0tc2wtdG9nZ2xlLXNpemUtbWVkaXVtOiAxLjEyNXJlbTtcbiAgLS1zbC10b2dnbGUtc2l6ZS1sYXJnZTogMS4zNzVyZW07XG5cbiAgLS1zbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IGhzbCgyNDAgMy44JSA0Ni4xJSAvIDMzJSk7XG5cbiAgLS1zbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTApO1xuICAtLXNsLXBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0yMDApO1xuICAtLXNsLXBhbmVsLWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC0tc2wtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1zbC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIC0tc2wtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIC0tc2wtdG9vbHRpcC1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1zbC10b29sdGlwLWZvbnQtZmFtaWx5OiB2YXIoLS1zbC1mb250LXNhbnMpO1xuICAtLXNsLXRvb2x0aXAtZm9udC13ZWlnaHQ6IHZhcigtLXNsLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tc2wtdG9vbHRpcC1mb250LXNpemU6IHZhcigtLXNsLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIC0tc2wtdG9vbHRpcC1saW5lLWhlaWdodDogdmFyKC0tc2wtbGluZS1oZWlnaHQtZGVuc2UpO1xuICAtLXNsLXRvb2x0aXAtcGFkZGluZzogdmFyKC0tc2wtc3BhY2luZy0yeC1zbWFsbCkgdmFyKC0tc2wtc3BhY2luZy14LXNtYWxsKTtcbiAgLS1zbC10b29sdGlwLWFycm93LXNpemU6IDZweDtcblxuICAtLXNsLXotaW5kZXgtZHJhd2VyOiA3MDA7XG4gIC0tc2wtei1pbmRleC1kaWFsb2c6IDgwMDtcbiAgLS1zbC16LWluZGV4LWRyb3Bkb3duOiA5MDA7XG4gIC0tc2wtei1pbmRleC10b2FzdDogOTUwO1xuICAtLXNsLXotaW5kZXgtdG9vbHRpcDogMTAwMDtcbn1cblxuQHN1cHBvcnRzIChzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUpIHtcbiAgLnNsLXNjcm9sbC1sb2NrIHtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiB2YXIoLS1zbC1zY3JvbGwtbG9jay1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2wtc2Nyb2xsLWxvY2sgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSkge1xuICAuc2wtc2Nyb2xsLWxvY2sgYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2wtc2Nyb2xsLWxvY2stc2l6ZSkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsLXRvYXN0LXN0YWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXNsLXotaW5kZXgtdG9hc3QpO1xuICB3aWR0aDogMjhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zbC10b2FzdC1zdGFjayBzbC1hbGVydCB7XG4gIG1hcmdpbjogdmFyKC0tc2wtc3BhY2luZy1tZWRpdW0pO1xufVxuXG4uc2wtdG9hc3Qtc3RhY2sgc2wtYWxlcnQ6OnBhcnQoYmFzZSkge1xuICBib3gtc2hhZG93OiB2YXIoLS1zbC1zaGFkb3ctbGFyZ2UpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLmdsb2JhbHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21lbnUvbWVudS5pb3MudmFyc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWVudS9tZW51Lm1kLnZhcnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21vZGFsL21vZGFsLnZhcnNcIjtcblxuOnJvb3Qge1xuICAvKipcbiAgICogTG9vcCB0aHJvdWdoIGVhY2ggY29sb3Igb2JqZWN0IGZyb20gdGhlXG4gICAqIGBpb25pYy50aGVtZS5kZWZhdWx0LnNjc3NgIGZpbGVcbiAgICogYW5kIGdlbmVyYXRlIENTUyBWYXJpYWJsZXMgZm9yIGVhY2ggY29sb3IuXG4gICAqL1xuICBAZWFjaCAkY29sb3ItbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0taW9uLWNvbG9yLSN7JGNvbG9yLW5hbWV9OiAje21hcC5nZXQoJHZhbHVlLCBiYXNlKX07XG4gICAgLS1pb24tY29sb3ItI3skY29sb3ItbmFtZX0tcmdiOiAje2NvbG9yLXRvLXJnYi1saXN0KG1hcC5nZXQoJHZhbHVlLCBiYXNlKSl9O1xuICAgIC0taW9uLWNvbG9yLSN7JGNvbG9yLW5hbWV9LWNvbnRyYXN0OiAje21hcC5nZXQoJHZhbHVlLCBjb250cmFzdCl9O1xuICAgIC0taW9uLWNvbG9yLSN7JGNvbG9yLW5hbWV9LWNvbnRyYXN0LXJnYjogI3tjb2xvci10by1yZ2ItbGlzdChtYXAuZ2V0KCR2YWx1ZSwgY29udHJhc3QpKX07XG4gICAgLS1pb24tY29sb3ItI3skY29sb3ItbmFtZX0tc2hhZGU6ICN7bWFwLmdldCgkdmFsdWUsIHNoYWRlKX07XG4gICAgLS1pb24tY29sb3ItI3skY29sb3ItbmFtZX0tdGludDogI3ttYXAuZ2V0KCR2YWx1ZSwgdGludCl9O1xuICB9XG59XG5cbi8vIElvbmljIEZvbnQgRmFtaWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sLmlvcyB7XG4gIC0taW9uLWRlZmF1bHQtZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5odG1sLm1kIHtcbiAgLS1pb24tZGVmYXVsdC1mb250OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWwge1xuICAtLWlvbi1keW5hbWljLWZvbnQ6IC1hcHBsZS1zeXN0ZW0tYm9keTtcbiAgLS1pb24tZm9udC1mYW1pbHk6IHZhcigtLWlvbi1kZWZhdWx0LWZvbnQpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taW9uLXRleHQtY29sb3IpO1xufVxuXG5ib2R5LmJhY2tkcm9wLW5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIE1vZGFsIC0gQ2FyZCBTdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qKlxuICogQ2FyZCBzdHlsZSBtb2RhbCBuZWVkcyBhZGRpdGlvbmFsIHBhZGRpbmcgb24gdGhlXG4gKiB0b3Agb2YgdGhlIGhlYWRlci4gV2UgYWNjb21wbGlzaCB0aGlzIGJ5IHRhcmdldGluZ1xuICogdGhlIGZpcnN0IHRvb2xiYXIgaW4gdGhlIGhlYWRlci5cbiAqIEZvb3RlciBhbHNvIG5lZWRzIHRoaXMuIFdlIGRvIG5vdCBhZGp1c3QgdGhlIGJvdHRvbVxuICogcGFkZGluZyB0aG91Z2ggYmVjYXVzZSBvZiB0aGUgc2FmZSBhcmVhLlxuICovXG5odG1sLmlvcyBpb24tbW9kYWwubW9kYWwtY2FyZCBpb24taGVhZGVyIGlvbi10b29sYmFyOmZpcnN0LW9mLXR5cGUsXG5odG1sLmlvcyBpb24tbW9kYWwubW9kYWwtc2hlZXQgaW9uLWhlYWRlciBpb24tdG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuaHRtbC5pb3MgaW9uLW1vZGFsIGlvbi1mb290ZXIgaW9uLXRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSxcbmh0bWwuaW9zIGlvbi1mb290ZXIubW9kYWwtZm9vdGVyLW1vdmluZyBpb24tdG9vbGJhcjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6ICRtb2RhbC1zaGVldC1wYWRkaW5nLXRvcDtcbn1cblxuLyoqXG4qIENhcmQgc3R5bGUgbW9kYWwgbmVlZHMgYWRkaXRpb25hbCBwYWRkaW5nIG9uIHRoZVxuKiBib3R0b20gb2YgdGhlIGhlYWRlci4gV2UgYWNjb21wbGlzaCB0aGlzIGJ5IHRhcmdldGluZ1xuKiB0aGUgbGFzdCB0b29sYmFyIGluIHRoZSBoZWFkZXIuXG4qL1xuaHRtbC5pb3MgaW9uLW1vZGFsLm1vZGFsLWNhcmQgaW9uLWhlYWRlciBpb24tdG9vbGJhcjpsYXN0LW9mLXR5cGUsXG5odG1sLmlvcyBpb24tbW9kYWwubW9kYWwtc2hlZXQgaW9uLWhlYWRlciBpb24tdG9vbGJhcjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXNoZWV0LXBhZGRpbmctYm90dG9tO1xufVxuXG4vKipcbiogQWRkIHBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0XG4qIG9mIHRvb2xiYXJzIHdoaWxlIGFjY291bnRpbmcgZm9yXG4qIHNhZmUgYXJlYSB2YWx1ZXMgd2hlbiBpbiBsYW5kc2NhcGUuXG4qL1xuaHRtbC5pb3MgaW9uLW1vZGFsIGlvbi10b29sYmFyLFxuaHRtbC5pb3MgLm1vZGFsLWZvb3Rlci1tb3ZpbmcgaW9uLXRvb2xiYXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWlvbi1zYWZlLWFyZWEtcmlnaHQpICsgOHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWlvbi1zYWZlLWFyZWEtbGVmdCkgKyA4cHgpO1xufVxuXG4vKipcbiAqIENhcmQgc3R5bGUgbW9kYWwgb24gaVBhZE9TXG4gKiBzaG91bGQgb25seSBoYXZlIGJhY2tkcm9wIG9uIGZpcnN0IGluc3RhbmNlLlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmlvcyBpb24tbW9kYWwubW9kYWwtY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICAtLWJhY2tkcm9wLW9wYWNpdHk6IDAuMTg7XG4gIH1cbn1cblxuLyoqXG4gKiBTdWJzZXF1ZW50IG1vZGFscyBzaG91bGQgbm90IGhhdmUgYSBiYWNrZHJvcC9ib3ggc2hhZG93XG4gKiBhcyBpdCB3aWxsIGNhdXNlIHRoZSBzY3JlZW4gdG8gYXBwZWFyIHRvIGdldCBwcm9ncmVzc2l2ZWx5XG4gKiBkYXJrZXIuIFdpdGggSW9uaWMgNiwgZGVjbGFyYXRpdmUgbW9kYWxzIG1hZGUgaXRcbiAqIHBvc3NpYmxlIHRvIGhhdmUgbXVsdGlwbGUgbm9uLXByZXNlbnRlZCBtb2RhbHMgaW4gdGhlIERPTSxcbiAqIHNvIHdlIGNvdWxkIG5vIGxvbmdlciByZWx5IG9uIGlvbi1tb2RhbDpmaXJzdC1vZi10eXBlLlxuICogSGVyZSB3ZSBkaXNhYmxlIHRoZSBvcGFjaXR5L2JveC1zaGFkb3cgZm9yIGV2ZXJ5IG1vZGFsXG4gKiB0aGF0IGNvbWVzIGFmdGVyIHRoZSBmaXJzdCBwcmVzZW50ZWQgbW9kYWwuXG4gKlxuICogTm90ZTogaW9uLW1vZGFsOm5vdCgub3ZlcmxheS1oaWRkZW4pOmZpcnN0LW9mLXR5cGVcbiAqIGRvZXMgbm90IG1hdGNoIHRoZSBmaXJzdCBtb2RhbCB0byBub3QgaGF2ZVxuICogdGhlIC5vdmVybGF5LWhpZGRlbiBjbGFzcywgaXQgd2lsbCBtYXRjaCB0aGVcbiAqIGZpcnN0IG1vZGFsIGluIGdlbmVyYWwgb25seSBpZiBpdCBkb2VzIG5vdFxuICogaGF2ZSB0aGUgLm92ZXJsYXktaGlkZGVuIGNsYXNzLlxuICogVGhlIDpudGgtY2hpbGQoKSBwc2V1ZG8tY2xhc3MgaGFzIHN1cHBvcnRcbiAqIGZvciBzZWxlY3RvcnMgd2hpY2ggd291bGQgaGVscCB1cyBoZXJlLiBBdCB0aGVcbiAqIHRpbWUgb2Ygd3JpdGluZyBpdCBkb2VzIG5vdCBoYXZlIGdyZWF0IGNyb3NzIGJyb3dzZXJcbiAqIHN1cHBvcnQuXG4gKlxuICogTm90ZSAyOiBUaGlzIHNob3VsZCBvbmx5IGFwcGx5IHRvIG5vbi1jYXJkIGFuZFxuICogbm9uLXNoZWV0IG1vZGFscy4gQ2FyZCBhbmQgc2hlZXQgbW9kYWxzIGhhdmUgdGhlaXJcbiAqIG93biBjcml0ZXJpYSBmb3IgZGlzcGxheWluZyBiYWNrZHJvcHMvYm94IHNoYWRvd3MuXG4gKlxuICogRG8gbm90IHVzZSA6bm90KC5vdmVybGF5LWhpZGRlbikgaW4gcGxhY2Ugb2ZcbiAqIC5zaG93LW1vZGFsIGJlY2F1c2UgdGhhdCB0cmlnZ2VycyBhIG1lbW9yeVxuICogbGVhayBpbiBCbGluazogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTQxODc2OFxuICovXG5pb24tbW9kYWwubW9kYWwtZGVmYXVsdC5zaG93LW1vZGFsIH4gaW9uLW1vZGFsLm1vZGFsLWRlZmF1bHQge1xuICAtLWJhY2tkcm9wLW9wYWNpdHk6IDA7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBUaGlzIHdvcmtzIGFyb3VuZCBhIGJ1ZyBpbiBXZWJLaXQgd2hlcmUgdGhlXG4gKiBjb250ZW50IHdpbGwgb3ZlcmZsb3cgb3V0c2lkZSBvZiB0aGUgYm90dG9tIGJvcmRlclxuICogcmFkaXVzIHdoZW4gcmUtcGFpbnRpbmcuIEFzIGxvbmcgYXMgYSBzaW5nbGVcbiAqIGJvcmRlciByYWRpdXMgdmFsdWUgaXMgc2V0IG9uIC5pb24tcGFnZSwgdGhpc1xuICogaXNzdWUgZG9lcyBub3QgaGFwcGVuLiBXZSBzZXQgdGhlIHRvcCBsZWZ0IHJhZGl1c1xuICogaGVyZSBiZWNhdXNlIHRoZSB0b3AgbGVmdCBjb3JuZXIgd2lsbCBhbHdheXMgaGF2ZSBhXG4gKiByYWRpdXMgbm8gbWF0dGVyIHRoZSBwbGF0Zm9ybS5cbiAqIFRoaXMgYmVoYXZpb3Igb25seSBhcHBsaWVzIHRvIGNhcmQgbW9kYWxzLlxuICovXG5odG1sLmlvcyBpb24tbW9kYWwubW9kYWwtY2FyZCAuaW9uLXBhZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSW9uaWMgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhdGVzIHRoZSBjb2xvciBjbGFzc2VzIGFuZCB2YXJpYWJsZXMgYmFzZWQgb24gdGhlXG4vLyBjb2xvcnMgbWFwXG5cbkBtaXhpbiBnZW5lcmF0ZS1jb2xvcigkY29sb3ItbmFtZSkge1xuICAkdmFsdWU6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLW5hbWUpO1xuXG4gICRiYXNlOiBtYXAtZ2V0KCR2YWx1ZSwgYmFzZSk7XG4gICRjb250cmFzdDogbWFwLWdldCgkdmFsdWUsIGNvbnRyYXN0KTtcbiAgJHNoYWRlOiBtYXAtZ2V0KCR2YWx1ZSwgc2hhZGUpO1xuICAkdGludDogbWFwLWdldCgkdmFsdWUsIHRpbnQpO1xuXG4gIC0taW9uLWNvbG9yLWJhc2U6IHZhcigtLWlvbi1jb2xvci0jeyRjb2xvci1uYW1lfSwgI3skYmFzZX0pICFpbXBvcnRhbnQ7XG4gIC0taW9uLWNvbG9yLWJhc2UtcmdiOiB2YXIoLS1pb24tY29sb3ItI3skY29sb3ItbmFtZX0tcmdiLCAje2NvbG9yLXRvLXJnYi1saXN0KCRiYXNlKX0pICFpbXBvcnRhbnQ7XG4gIC0taW9uLWNvbG9yLWNvbnRyYXN0OiB2YXIoLS1pb24tY29sb3ItI3skY29sb3ItbmFtZX0tY29udHJhc3QsICN7JGNvbnRyYXN0fSkgIWltcG9ydGFudDtcbiAgLS1pb24tY29sb3ItY29udHJhc3QtcmdiOiB2YXIoLS1pb24tY29sb3ItI3skY29sb3ItbmFtZX0tY29udHJhc3QtcmdiLCAje2NvbG9yLXRvLXJnYi1saXN0KCRjb250cmFzdCl9KSAhaW1wb3J0YW50O1xuICAtLWlvbi1jb2xvci1zaGFkZTogdmFyKC0taW9uLWNvbG9yLSN7JGNvbG9yLW5hbWV9LXNoYWRlLCAjeyRzaGFkZX0pICFpbXBvcnRhbnQ7XG4gIC0taW9uLWNvbG9yLXRpbnQ6IHZhcigtLWlvbi1jb2xvci0jeyRjb2xvci1uYW1lfS10aW50LCAjeyR0aW50fSkgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJGNvbG9yLW5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLmlvbi1jb2xvci0jeyRjb2xvci1uYW1lfSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICB9XG59XG5cblxuLy8gUGFnZSBDb250YWluZXIgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW9uLXBhZ2Uge1xuICBAaW5jbHVkZSBwb3NpdGlvbigwLCAwLCAwLCAwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGNvbnRhaW46IGxheW91dCBzaXplIHN0eWxlO1xuICB6LWluZGV4OiAkei1pbmRleC1wYWdlLWNvbnRhaW5lcjtcbn1cblxuLyoqXG4gKiBBbGxvd3MgcG9pbnRlciBldmVudHMgdG8gcGFzcyB0aHJvdWdoIGNoaWxkIHJvdXRlIHBhZ2Ugd3JhcHBlcnNcbiAqIHdoZW4gdGhleSBvbmx5IGNvbnRhaW4gYSBzaGVldCBtb2RhbCB0aGF0IHBlcm1pdHMgYmFja2dyb3VuZCBpbnRlcmFjdGlvbi5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9pb25pYy10ZWFtL2lvbmljLWZyYW1ld29yay9pc3N1ZXMvMzA3MDBcbiAqL1xuLmlvbi1wYWdlLmlvbi1wYWdlLW92ZXJsYXktcGFzc3Rocm91Z2gge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqXG4gKiBXaGVuIG1ha2luZyBjdXN0b20gZGlhbG9ncywgdXNpbmdcbiAqIGlvbi1jb250ZW50IGlzIG5vdCByZXF1aXJlZC4gQXMgYSByZXN1bHQsXG4gKiBzb21lIGRldmVsb3BlcnMgbWF5IHdpc2ggdG8gaGF2ZSBkaWFsb2dzXG4gKiB0aGF0IGFyZSBhdXRvbWF0aWNhbGx5IHNpemVkIGJ5IHRoZSBicm93c2VyLlxuICogVGhlc2UgY2hhbmdlcyBhbGxvdyBjZXJ0YWluIGRpbWVuc2lvbiB2YWx1ZXNcbiAqIHN1Y2ggYXMgZml0LWNvbnRlbnQgdG8gd29yayBjb3JyZWN0bHkuXG4gKi9cbmlvbi1tb2RhbCA+IC5pb24tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG5cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3BsaXQtcGFuZS12aXNpYmxlID4gLmlvbi1wYWdlLnNwbGl0LXBhbmUtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW9uLXJvdXRlLFxuaW9uLXJvdXRlLXJlZGlyZWN0LFxuaW9uLXJvdXRlcixcbmlvbi1zZWxlY3Qtb3B0aW9uLFxuaW9uLW5hdi1jb250cm9sbGVyLFxuaW9uLW1lbnUtY29udHJvbGxlcixcbmlvbi1hY3Rpb24tc2hlZXQtY29udHJvbGxlcixcbmlvbi1hbGVydC1jb250cm9sbGVyLFxuaW9uLWxvYWRpbmctY29udHJvbGxlcixcbmlvbi1tb2RhbC1jb250cm9sbGVyLFxuaW9uLXBpY2tlci1jb250cm9sbGVyLFxuaW9uLXBvcG92ZXItY29udHJvbGxlcixcbmlvbi10b2FzdC1jb250cm9sbGVyLFxuLmlvbi1wYWdlLWhpZGRlbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW9uLXBhZ2UtaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhbi1nby1iYWNrID4gaW9uLWhlYWRlciBpb24tYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBJb25pYyBTYWZlIE1hcmdpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwucGx0LWlvcy5wbHQtaHlicmlkLCBodG1sLnBsdC1pb3MucGx0LXB3YSB7XG4gIC0taW9uLXN0YXR1c2Jhci1wYWRkaW5nOiAyMHB4O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmctdG9wOiAyMHB4KSB7XG4gIGh0bWwge1xuICAgIC0taW9uLXNhZmUtYXJlYS10b3A6IHZhcigtLWlvbi1zdGF0dXNiYXItcGFkZGluZyk7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSB7XG4gIGh0bWwge1xuICAgIC8vIGAtLXNhZmUtYXJlYS1pbnNldC0qYCBhcmUgc2V0IGJ5IENhcGFjaXRvclxuICAgIC8vIEBzZWUgaHR0cHM6Ly9jYXBhY2l0b3Jqcy5jb20vZG9jcy9hcGlzL3N5c3RlbS1iYXJzI2FuZHJvaWQtbm90ZVxuICAgIC0taW9uLXNhZmUtYXJlYS10b3A6IHZhcigtLXNhZmUtYXJlYS1pbnNldC10b3AsIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgLS1pb24tc2FmZS1hcmVhLWJvdHRvbTogdmFyKC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAtLWlvbi1zYWZlLWFyZWEtbGVmdDogdmFyKC0tc2FmZS1hcmVhLWluc2V0LWxlZnQsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIC0taW9uLXNhZmUtYXJlYS1yaWdodDogdmFyKC0tc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbn1cblxuXG4vLyBHbG9iYWwgQ2FyZCBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlvbi1jYXJkLmlvbi1jb2xvciAuaW9uLWluaGVyaXQtY29sb3IsXG5pb24tY2FyZC1oZWFkZXIuaW9uLWNvbG9yIC5pb24taW5oZXJpdC1jb2xvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cbi8vIE1lbnUgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVudS1jb250ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbn1cblxuLm1lbnUtY29udGVudC1vcGVuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAvKipcbiAgICogVGhlIGNvbnRhaW5pbmcgZWxlbWVudCBpdHNlbGYgc2hvdWxkIGJlIGNsaWNrYWJsZSBidXRcbiAgICogZXZlcnl0aGluZyBpbnNpZGUgb2YgaXQgc2hvdWxkIG5vdCBjbGlja2FibGUgd2hlbiBtZW51IGlzIG9wZW5cbiAgICpcbiAgICogU2V0dGluZyBwb2ludGVyLWV2ZW50cyBhZnRlciBzY3JvbGxpbmcgaGFzIGFscmVhZHkgc3RhcnRlZFxuICAgKiB3aWxsIG5vdCBjYW5jZWwgc2Nyb2xsaW5nIHdoaWNoIGlzIHdoeSB3ZSBhbHNvIHNldFxuICAgKiBvdmVyZmxvdy15IGJlbG93LlxuICAgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLyoqXG4gICAqIFRoaXMgYWNjb3VudHMgZm9yIHNjZW5hcmlvcyB3aGVyZSB0aGUgbWFpbiBjb250ZW50IGl0c2VsZlxuICAgKiBpcyBzY3JvbGxhYmxlLlxuICAgKi9cbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vKipcbiAqIFNldHRpbmcgb3ZlcmZsb3cgY2FuY2VscyBhbnkgaW4tcHJvZ3Jlc3Mgc2Nyb2xsaW5nXG4gKiB3aGVuIHRoZSBtZW51IG9wZW5zLiBUaGlzIHByZXZlbnRzIHVzZXJzIGZyb20gYWNjaWRlbnRhbGx5XG4gKiBzY3JvbGxpbmcgdGhlIG1haW4gY29udGVudCB3aGlsZSBhbHNvIGRyYWdnaW5nIHRoZSBtZW51IG9wZW4uXG4gKiBUaGUgY29kZSBiZWxvdyBhY2NvdW50cyBmb3IgYm90aCBpb24tY29udGVudCBhbmQgdGhlbiBjdXN0b21cbiAqIHNjcm9sbCBjb250YWluZXJzIHdpdGhpbiBpb24tY29udGVudCAoc3VjaCBhcyB2aXJ0dWFsIHNjcm9sbClcbiAqL1xuLm1lbnUtY29udGVudC1vcGVuIGlvbi1jb250ZW50IHtcbiAgLS1vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudS1jb250ZW50LW9wZW4gLmlvbi1jb250ZW50LXNjcm9sbC1ob3N0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlvcyAubWVudS1jb250ZW50LXJldmVhbCB7XG4gIGJveC1zaGFkb3c6ICRtZW51LWlvcy1ib3gtc2hhZG93LXJldmVhbDtcbn1cblxuW2Rpcj1ydGxdLmlvcyAubWVudS1jb250ZW50LXJldmVhbCB7XG4gIGJveC1zaGFkb3c6ICRtZW51LWlvcy1ib3gtc2hhZG93LXJldmVhbC1ydGw7XG59XG5cbi5pb3MgLm1lbnUtY29udGVudC1wdXNoIHtcbiAgYm94LXNoYWRvdzogJG1lbnUtaW9zLWJveC1zaGFkb3ctcHVzaDtcbn1cblxuLm1kIC5tZW51LWNvbnRlbnQtcmV2ZWFsIHtcbiAgYm94LXNoYWRvdzogJG1lbnUtbWQtYm94LXNoYWRvdztcbn1cblxuLm1kIC5tZW51LWNvbnRlbnQtcHVzaCB7XG4gIGJveC1zaGFkb3c6ICRtZW51LW1kLWJveC1zaGFkb3c7XG59XG5cbi8vIEFjY29yZGlvbiBTdHlsZXNcbmlvbi1hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLWV4cGFuZC1pbnNldCA+IGlvbi1hY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cbmlvbi1hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLWV4cGFuZC1pbnNldCA+IGlvbi1hY2NvcmRpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuaW9uLWFjY29yZGlvbi1ncm91cCA+IGlvbi1hY2NvcmRpb246bGFzdC1vZi10eXBlIGlvbi1pdGVtW3Nsb3Q9XCJoZWFkZXJcIl0ge1xuICAtLWJvcmRlci13aWR0aDogMHB4O1xufVxuXG5pb24tYWNjb3JkaW9uLmFjY29yZGlvbi1hbmltYXRlZCA+IFtzbG90PVwiaGVhZGVyXCJdIC5pb24tYWNjb3JkaW9uLXRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogMzAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuNSwgMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGlvbi1hY2NvcmRpb24gLmlvbi1hY2NvcmRpb24tdG9nZ2xlLWljb24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBUaGUgPiBbc2xvdD1cImhlYWRlclwiXSBzZWxlY3RvciBlbnN1cmVzIHRoYXQgd2UgZG9cbiAqIG5vdCBtb2RpZnkgdG9nZ2xlIGljb25zIGZvciBhbnkgbmVzdGVkIGFjY29yZGlvbnMuIFRoZSBzdGF0ZVxuICogb2Ygb25lIGFjY29yZGlvbiBzaG91bGQgbm90IGFmZmVjdCBhbnkgYWNjb3JkaW9ucyBpbnNpZGVcbiAqIG9mIGEgbmVzdGVkIGFjY29yZGlvbiBncm91cC5cbiAqL1xuaW9uLWFjY29yZGlvbi5hY2NvcmRpb24tZXhwYW5kaW5nID4gW3Nsb3Q9XCJoZWFkZXJcIl0gLmlvbi1hY2NvcmRpb24tdG9nZ2xlLWljb24sXG5pb24tYWNjb3JkaW9uLmFjY29yZGlvbi1leHBhbmRlZCA+IFtzbG90PVwiaGVhZGVyXCJdIC5pb24tYWNjb3JkaW9uLXRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuaW9uLWFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtZXhwYW5kLWluc2V0Lm1kID4gaW9uLWFjY29yZGlvbi5hY2NvcmRpb24tcHJldmlvdXMgaW9uLWl0ZW1bc2xvdD1cImhlYWRlclwiXSB7XG4gIC0tYm9yZGVyLXdpZHRoOiAwcHg7XG4gIC0taW5uZXItYm9yZGVyLXdpZHRoOiAwcHg7XG59XG5cbmlvbi1hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLWV4cGFuZC1pbnNldC5tZCA+IGlvbi1hY2NvcmRpb24uYWNjb3JkaW9uLWV4cGFuZGluZzpmaXJzdC1vZi10eXBlLFxuaW9uLWFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtZXhwYW5kLWluc2V0Lm1kID4gaW9uLWFjY29yZGlvbi5hY2NvcmRpb24tZXhwYW5kZWQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIFNhZmFyaS9pT1MgMTUgY2hhbmdlcyB0aGUgYXBwZWFyYW5jZSBvZiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5cbi8vIEZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBmcm9tIElvbmljIDUvU2FmYXJpIDE0IGRlc2lnbnMsXG4vLyB3ZSBvdmVycmlkZSB0aGUgYXBwZWFyYW5jZSBvbmx5IHdoZW4gdXNpbmcgd2l0aGluIGFuIGlvbi1pbnB1dC5cbmlvbi1pbnB1dCBpbnB1dDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi8qKlxuICogVGhlIC5pb24tZGF0ZXRpbWUtYnV0dG9uLW92ZXJsYXkgY2xhc3MgY29udGFpbnNcbiAqIHN0eWxlcyB0aGF0IGFsbG93IGFueSBtb2RhbC9wb3BvdmVyIHRvIGJlXG4gKiBzaXplZCBhY2NvcmRpbmcgdG8gdGhlIGRpbWVuc2lvbnMgb2YgdGhlIGRhdGV0aW1lXG4gKiB3aGVuIHVzZWQgd2l0aCBpb24tZGF0ZXRpbWUtYnV0dG9uLlxuICovXG4uaW9uLWRhdGV0aW1lLWJ1dHRvbi1vdmVybGF5IHtcbiAgLS13aWR0aDogZml0LWNvbnRlbnQ7XG4gIC0taGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLyoqXG4gKiBUaGUgZ3JpZCB2YXJpYW50IGNhbiBzY2FsZSBkb3duIHdoZW4gaW5saW5lLlxuICogV2hlbiB1c2VkIGluIGEgYGZpdC1jb250ZW50YCBvdmVybGF5LCB0aGlzIGNhdXNlc1xuICogdGhlIG92ZXJsYXkgdG8gc2hyaW5rIHdoZW4gdGhlIG1vbnRoL3llYXIgcGlja2VyIGlzIG9wZW4uXG4gKiBFeHBsaWNpdGx5IHNldHRpbmcgdGhlIGRpbWVuc2lvbnMgbGV0cyB1cyBoYXZlIGEgY29uc2lzdGVudGx5XG4gKiBzaXplZCBncmlkIGludGVyZmFjZS5cbiAqL1xuLmlvbi1kYXRldGltZS1idXR0b24tb3ZlcmxheSBpb24tZGF0ZXRpbWUuZGF0ZXRpbWUtZ3JpZCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5cbi8qKlxuICogV2hlbiBtb3ZpbmcgZm9jdXMgb24gcGFnZSB0cmFuc2l0aW9ucyB3ZSBjYWxsIC5mb2N1cygpIG9uIGFuIGVsZW1lbnQgd2hpY2ggY2FuXG4gKiBhZGQgYW4gdW5kZXNpcmVkIG91dGxpbmUgcmluZy4gVGhpcyBDU1MgcmVtb3ZlcyB0aGUgb3V0bGluZSByaW5nLlxuICogV2UgYWxzbyByZW1vdmUgdGhlIG91dGxpbmUgcmluZyBmcm9tIGVsZW1lbnRzIHRoYXQgYXJlIGFjdGl2ZWx5IGJlaW5nIGZvY3VzZWRcbiAqIGJ5IHRoZSBmb2N1cyBtYW5hZ2VyLiBXZSBhcmUgaW50ZW50aW9uYWxseSBzZWxlY3RpdmUgYWJvdXQgd2hpY2ggZWxlbWVudHMgdGhpc1xuICogYXBwbGllcyB0byBzbyB3ZSBkbyBub3QgYWNjaWRlbnRhbGx5IG92ZXJyaWRlIG91dGxpbmVzIHNldCBieSB0aGUgZGV2ZWxvcGVyLlxuICovXG5baW9uLWxhc3QtZm9jdXNdLFxuaGVhZGVyW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMsXG5bcm9sZT1cImJhbm5lclwiXVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzLFxubWFpblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzLFxuW3JvbGU9XCJtYWluXCJdW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMsXG5oMVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzLFxuW3JvbGU9XCJoZWFkaW5nXCJdW2FyaWEtbGV2ZWw9XCIxXCJdW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKlxuICogSWYgYSBwb3BvdmVyIGhhcyBhIGNoaWxkIGlvbi1jb250ZW50IChvciBjbGFzcyBlcXVpdmFsZW50KSB0aGVuIHRoZSAucG9wb3Zlci12aWV3cG9ydCBlbGVtZW50XG4gKiBzaG91bGQgbm90IGJlIHNjcm9sbGFibGUgdG8gZW5zdXJlIHRoZSBpbm5lciBjb250ZW50IGRvZXMgc2Nyb2xsLiBIb3dldmVyLCBpZiB0aGUgcG9wb3ZlclxuICogZG9lcyBub3QgaGF2ZSBhIGNoaWxkIGlvbi1jb250ZW50IChvciBjbGFzcyBlcXVpdmFsZW50KSB0aGVuIHRoZSAucG9wb3Zlci12aWV3cG9ydCBlbGVtZW50XG4gKiBzaG91bGQgcmVtYWluIHNjcm9sbGFibGUuIFRoaXMgY29kZSBleGlzdHMgZ2xvYmFsbHkgYmVjYXVzZSBwb3BvdmVyIHRhcmdldHNcbiAqIC5wb3BvdmVyLXZpZXdwb3J0IHVzaW5nIDo6c2xvdHRlZCB3aGljaCBvbmx5IHN1cHBvcnRzIHNpbXBsZSBzZWxlY3RvcnMuXG4gKlxuICogTm90ZSB0aGF0IHdlIGRvIG5vdCBuZWVkIHRvIGFjY291bnQgZm9yIC5pb24tY29udGVudC1zY3JvbGwtaG9zdCBoZXJlIGJlY2F1c2UgdGhhdFxuICogY2xhc3Mgc2hvdWxkIGFsd2F5cyBiZSBwbGFjZWQgd2l0aGluIGlvbi1jb250ZW50IGV2ZW4gaWYgaW9uLWNvbnRlbnQgaXMgbm90IHNjcm9sbGFibGUuXG4gKi9cbi5wb3BvdmVyLXZpZXdwb3J0Omhhcyg+IGlvbi1jb250ZW50KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICogOmhhcyBoYXMgY3Jvc3MtYnJvd3NlciBzdXBwb3J0LCBidXQgaXQgaXMgc3RpbGwgcmVsYXRpdmVseSBuZXcuIEFzIGEgcmVzdWx0LFxuICogd2Ugc2hvdWxkIGZhbGxiYWNrIHRvIHRoZSBvbGQgYmVoYXZpb3IgZm9yIGVudmlyb25tZW50cyB0aGF0IGRvIG5vdCBzdXBwb3J0IDpoYXMuXG4gKiBEZXZlbG9wZXJzIGNhbiBleHBsaWNpdGx5IGVuYWJsZSB0aGlzIGJlaGF2aW9yIGJ5IHNldHRpbmcgb3ZlcmZsb3c6IHZpc2libGVcbiAqIG9uIC5wb3BvdmVyLXZpZXdwb3J0IGlmIHRoZXkga25vdyB0aGV5IGFyZSBub3QgZ29pbmcgdG8gdXNlIGFuIGlvbi1jb250ZW50LlxuICogVE9ETyBGVy02MTA2IFJlbW92ZSB0aGlzXG4gKi9cbkBzdXBwb3J0cyBub3Qgc2VsZWN0b3IoOmhhcyg+IGlvbi1jb250ZW50KSkge1xuICAucG9wb3Zlci12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3RoZW1lcy9pb25pYy5nbG9iYWxzXCI7XG5cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEBwcm9wIC0gTWluIHdpZHRoIG9mIHRoZSBtb2RhbCBpbnNldFxuJG1vZGFsLWluc2V0LW1pbi13aWR0aDogICAgICAgICA3NjhweDtcblxuLy8vIEBwcm9wIC0gTWluaW11bSBoZWlnaHQgb2YgdGhlIHNtYWxsIG1vZGFsIGluc2V0XG4kbW9kYWwtaW5zZXQtbWluLWhlaWdodC1zbWFsbDogIDYwMHB4O1xuXG4vLy8gQHByb3AgLSBNaW5pbXVtIGhlaWdodCBvZiB0aGUgbGFyZ2UgbW9kYWwgaW5zZXRcbiRtb2RhbC1pbnNldC1taW4taGVpZ2h0LWxhcmdlOiAgNzY4cHg7XG5cbi8vLyBAcHJvcCAtIFdpZHRoIG9mIHRoZSBsYXJnZSBtb2RhbCBpbnNldFxuJG1vZGFsLWluc2V0LXdpZHRoOiAgICAgICAgICAgICA2MDBweDtcblxuLy8vIEBwcm9wIC0gSGVpZ2h0IG9mIHRoZSBzbWFsbCBtb2RhbCBpbnNldFxuJG1vZGFsLWluc2V0LWhlaWdodC1zbWFsbDogICAgICA1MDBweDtcblxuLy8vIEBwcm9wIC0gSGVpZ2h0IG9mIHRoZSBsYXJnZSBtb2RhbCBpbnNldFxuJG1vZGFsLWluc2V0LWhlaWdodC1sYXJnZTogICAgICA2MDBweDtcblxuLy8vIEBwcm9wIC0gVGV4dCBjb2xvciBvZiB0aGUgbW9kYWwgY29udGVudFxuJG1vZGFsLXRleHQtY29sb3I6ICAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcblxuLy8vIEBwcm9wIC0gUGFkZGluZyB0b3Agb2YgdGhlIHNoZWV0IG1vZGFsXG4kbW9kYWwtc2hlZXQtcGFkZGluZy10b3A6ICAgICAgICA2cHg7XG5cbi8vLyBAcHJvcCAtIFBhZGRpbmcgYm90dG9tIG9mIHRoZSBzaGVldCBtb2RhbFxuJG1vZGFsLXNoZWV0LXBhZGRpbmctYm90dG9tOiAgICAgNnB4O1xuIiwiXG4vKipcbiAqIEEgaGV1cmlzdGljIHRoYXQgYXBwbGllcyBDU1MgdG8gdGFibGV0XG4gKiB2aWV3cG9ydHMuXG4gKlxuICogVXNhZ2U6XG4gKiBAaW5jbHVkZSB0YWJsZXQtdmlld3BvcnQoKSB7XG4gKiAgIDpob3N0IHtcbiAqICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAqICAgfVxuICogfVxuICovXG5AbWl4aW4gdGFibGV0LXZpZXdwb3J0KCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qKlxuICogQSBoZXVyaXN0aWMgdGhhdCBhcHBsaWVzIENTUyB0byBtb2JpbGVcbiAqIHZpZXdwb3J0cyAoaS5lLiBwaG9uZXMsIG5vdCB0YWJsZXRzKS5cbiAqXG4gKiBVc2FnZTpcbiAqIEBpbmNsdWRlIG1vYmlsZS12aWV3cG9ydCgpIHtcbiAqICAgOmhvc3Qge1xuICogICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gKiAgIH1cbiAqIH1cbiAqL1xuQG1peGluIG1vYmlsZS12aWV3cG9ydCgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtY292ZXIoKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKDAsIG51bGwsIG51bGwsIDApO1xuICBAaW5jbHVkZSBtYXJnaW4oMCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuXG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LWluaGVyaXQoKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIGJ1dHRvbi1zdGF0ZSgpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oMCwgMCwgMCwgMCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGNvbnRlbnQ6IFwiXCI7XG5cbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LXNtb290aGluZygpIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIEdldCB0aGUga2V5IGZyb20gYSBtYXAgYmFzZWQgb24gdGhlIGluZGV4XG5AZnVuY3Rpb24gaW5kZXgtdG8ta2V5KCRtYXAsICRpbmRleCkge1xuICAka2V5czogbWFwLWtleXMoJG1hcCk7XG5cbiAgQHJldHVybiBudGgoJGtleXMsICRpbmRleCk7XG59XG5cblxuLy8gQnJlYWtwb2ludCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJHNjcmVlbi1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKCRuYW1lICE9IGluZGV4LXRvLWtleSgkYnJlYWtwb2ludHMsIDEpLCAkbWluLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJHNjcmVlbi1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHQvLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVx0Ly8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJHNjcmVlbi1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIFRleHQgRGlyZWN0aW9uIC0gbHRyIC8gcnRsXG4vL1xuLy8gQ1NTIGRlZmF1bHRzIHRvIHVzZSB0aGUgbHRyIGNzcywgYW5kIGFkZHMgW2Rpcj1ydGxdIHNlbGVjdG9yc1xuLy8gdG8gb3ZlcnJpZGUgbHRyIGRlZmF1bHRzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXVsdGktZGlyKCkge1xuICBAY29udGVudDtcblxuICAvLyAkcm9vdDogI3smfTtcbiAgLy8gQGF0LXJvb3QgW2Rpcl0ge1xuICAvLyAgICN7JHJvb3R9IHtcbiAgLy8gICAgIEBjb250ZW50O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG5AbWl4aW4gcnRsKCkge1xuICAkcm9vdDogI3smfTtcblxuICAkcm9vdFNwbGl0OiBzdHItc3BsaXQoJHJvb3QsIFwiLFwiKTtcbiAgJHNlbGVjdG9yczogI3thZGQtcm9vdC1zZWxlY3Rvcigkcm9vdCwgXCJbZGlyPXJ0bF1cIil9O1xuICAkc2VsZWN0b3JzU3BsaXQ6IHN0ci1zcGxpdCgkc2VsZWN0b3JzLCBcIixcIik7XG5cbiAgJGhvc3RDb250ZXh0U2VsZWN0b3JzOiAoKTtcbiAgJHJlc3RTZWxlY3RvcnM6ICgpO1xuICAkZGlyU2VsZWN0b3JzOiAoKTtcblxuICAvLyBTZWxlY3RvcnMgbXVzdCBiZSBzcGxpdCBpbnRvIGluZGl2aWR1YWwgc2VsZWN0b3JzIGluIGNhc2UgdGhlIGJyb3dzZXJcbiAgLy8gZG9lc24ndCBzdXBwb3J0IGEgc3BlY2lmaWMgc2VsZWN0b3IuXG4gIC8vIEZvciBleGFtcGxlLCBGaXJlZm94IGFuZCBTYWZhcmkgZG9lc24ndCBzdXBwb3J0IGA6aG9zdC1jb250ZXh0KClgLlxuICAvLyBJZiBhbiBpbnZhbGlkIHNlbGVjdG9yIGlzIHVzZWQsIHRoZW4gdGhlIGVudGlyZSBncm91cCBvZiBzZWxlY3RvcnNcbiAgLy8gd2lsbCBiZSBpZ25vcmVkLlxuICAvLyBAbGluayBodHRwczovL3d3dy53My5vcmcvVFIvc2VsZWN0b3JzLTMvI2dyb3VwaW5nXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzU3BsaXQge1xuICAgIC8vIEdyb3VwIHRoZSBzZWxlY3RvcnMgYmFjayBpbnRvIGEgc2luZ2xlIHNlbGVjdG9yIHRvIG9wdGltaXplIHRoZSBvdXRwdXQuXG4gICAgQGlmIHN0ci1pbmRleCgkc2VsZWN0b3IsIFwiOmhvc3QtY29udGV4dFwiKSB7XG4gICAgICAkaG9zdENvbnRleHRTZWxlY3RvcnM6IGFwcGVuZCgkaG9zdENvbnRleHRTZWxlY3RvcnMsICRzZWxlY3RvciwgY29tbWEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gR3JvdXAgdGhlIHNlbGVjdG9ycyBiYWNrIGludG8gYSBzaW5nbGUgc2VsZWN0b3IgdG8gb3B0aW1pemUgdGhlIG91dHB1dC5cbiAgICAgICRyZXN0U2VsZWN0b3JzOiBhcHBlbmQoJHJlc3RTZWxlY3RvcnMsICRzZWxlY3RvciwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1cHBvcnRlZCBieSBDaHJvbWUuXG4gIEBpZiBsZW5ndGgoJGhvc3RDb250ZXh0U2VsZWN0b3JzKSA+IDAge1xuICAgIEBhdC1yb290ICN7JGhvc3RDb250ZXh0U2VsZWN0b3JzfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzLlxuICBAaWYgbGVuZ3RoKCRyZXN0U2VsZWN0b3JzKSA+IDAge1xuICAgIEBhdC1yb290ICN7JHJlc3RTZWxlY3RvcnN9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIGJyb3dzZXIgY2FuIHN1cHBvcnQgYDpkaXIoKWAsIHRoZW4gYWRkIHRoZSBgOmRpcigpYCBzZWxlY3RvcnMuXG4gIEBzdXBwb3J0cyBzZWxlY3Rvcig6ZGlyKHJ0bCkpIHtcbiAgICAvLyBBZGRpbmcgOmRpcigpIGluIGNhc2UgdGhlIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IGA6aG9zdC1jb250ZXh0KClgIGFuZCBkb2VzIHN1cHBvcnQgYDpkaXIoKWAuXG4gICAgLy8gYDpob3N0LWNvbnRleHQoKWAgaXMgYWRkZWQ6XG4gICAgLy8gLSB0aHJvdWdoIHRoZSBgYWRkLXJvb3Qtc2VsZWN0b3IoKWAgZnVuY3Rpb24uXG4gICAgLy8gLSBmaXJzdCBzbyB0aGF0IGl0IHRha2VzIHByZWNlZGVuY2Ugb3ZlciBgOmRpcigpYC5cbiAgICAvLyBGb3IgZXhhbXBsZSxcbiAgICAvLyAtIEZpcmVmb3ggZG9lc24ndCBzdXBwb3J0IGA6aG9zdC1jb250ZXh0KClgLCBidXQgZG9lcyBzdXBwb3J0IGA6ZGlyKClgLlxuICAgIC8vIC0gU2FmYXJpIGRvZXNuJ3Qgc3VwcG9ydCBgOmhvc3QtY29udGV4dCgpYCwgYnV0IFNhZmFyaSAxNi40KyBzdXBwb3J0cyBgOmRpcigpYFxuICAgIC8vIEBsaW5rIGh0dHBzOi8vd2Via2l0Lm9yZy9ibG9nLzEzOTY2L3dlYmtpdC1mZWF0dXJlcy1pbi1zYWZhcmktMTYtNC9cbiAgICAvLyAtLSBIb3dldmVyLCB0aGVyZSBpcyBhIFdlYmtpdCBidWcgb24gdjE2IHRoYXQgcHJldmVudHMgYDpkaXIoKWAgZnJvbSB3b3JraW5nIHdoZW5cbiAgICAvLyAtLSB0aGUgYXBwIGRpcmVjdGlvbiBpcyBjaGFuZ2VkIGR5bmFtaWNhbGx5LiB2MTcrIHdvcmtzIGZpbmUuXG4gICAgLy8gLS0gQGxpbmsgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1NzEzM1xuXG4gICAgLy8gU3VwcG9ydGVkIGJ5IEZpcmVmb3guXG4gICAgQGF0LXJvb3QgI3thZGQtcm9vdC1zZWxlY3Rvcigkcm9vdCwgXCI6ZGlyKHJ0bClcIiwgZmFsc2UpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGx0cigpIHtcbiAgQGNvbnRlbnQ7XG59XG5cblxuLy8gU1ZHIEJhY2tncm91bmQgSW1hZ2UgTWl4aW5cbi8vIEBwYXJhbSB7c3RyaW5nfSAkc3ZnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc3ZnLWJhY2tncm91bmQtaW1hZ2UoJHN2ZywgJGZsaXAtcnRsOiBmYWxzZSkge1xuICAkdXJsOiB1cmwtZW5jb2RlKCRzdmcpO1xuICAkdmlld0JveDogc3RyLXNwbGl0KHN0ci1leHRyYWN0KCRzdmcsIFwidmlld0JveD0nXCIsIFwiJ1wiKSwgXCIgXCIpO1xuXG4gIEBpZiAkZmxpcC1ydGwgIT0gdHJ1ZSBvciAkdmlld0JveCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtdWx0aS1kaXIoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwjeyR1cmx9XCIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zZm9ybTogXCJ0cmFuc2Zvcm09J3RyYW5zbGF0ZSgje250aCgkdmlld0JveCwgMyl9LCAwKSBzY2FsZSgtMSwgMSknXCI7XG4gICAgJGZsaXBwZWQtdXJsOiAkc3ZnO1xuICAgICRmbGlwcGVkLXVybDogc3RyLXJlcGxhY2UoJGZsaXBwZWQtdXJsLCBcIjxwYXRoXCIsIFwiPHBhdGggI3skdHJhbnNmb3JtfVwiKTtcbiAgICAkZmxpcHBlZC11cmw6IHN0ci1yZXBsYWNlKCRmbGlwcGVkLXVybCwgXCI8bGluZVwiLCBcIjxsaW5lICN7JHRyYW5zZm9ybX1cIik7XG4gICAgJGZsaXBwZWQtdXJsOiBzdHItcmVwbGFjZSgkZmxpcHBlZC11cmwsIFwiPHBvbHlnb25cIiwgXCI8cG9seWdvbiAjeyR0cmFuc2Zvcm19XCIpO1xuICAgICRmbGlwcGVkLXVybDogdXJsLWVuY29kZSgkZmxpcHBlZC11cmwpO1xuXG4gICAgQGluY2x1ZGUgbHRyICgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCN7JHVybH1cIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCN7JGZsaXBwZWQtdXJsfVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkIHByb3BlcnR5IGhvcml6b250YWxcbi8vIEBwYXJhbSB7c3RyaW5nfSAkc3RhcnRcbi8vIEBwYXJhbSB7c3RyaW5nfSAkZW5kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvcGVydHktaG9yaXpvbnRhbCgkcHJvcCwgJHN0YXJ0LCAkZW5kOiAkc3RhcnQpIHtcbiAgQGlmICRzdGFydCA9PSAwIGFuZCAkZW5kID09IDAge1xuICAgICN7JHByb3B9LWxlZnQ6ICRzdGFydDtcbiAgICAjeyRwcm9wfS1yaWdodDogJGVuZDtcblxuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHByb3B9LXN0YXJ0OiAkc3RhcnQ7XG4gICAgI3skcHJvcH0taW5saW5lLXN0YXJ0OiAkc3RhcnQ7XG4gICAgLXdlYmtpdC0jeyRwcm9wfS1lbmQ6ICRlbmQ7XG4gICAgI3skcHJvcH0taW5saW5lLWVuZDogJGVuZDtcbiAgfVxufVxuXG4vLyBBZGQgcHJvcGVydHkgZm9yIGFsbCBkaXJlY3Rpb25zXG4vLyBAcGFyYW0ge3N0cmluZ30gJHByb3Bcbi8vIEBwYXJhbSB7c3RyaW5nfSAkdG9wXG4vLyBAcGFyYW0ge3N0cmluZ30gJGVuZFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRib3R0b21cbi8vIEBwYXJhbSB7c3RyaW5nfSAkc3RhcnRcbi8vIEBwYXJhbSB7Ym9vbGVhbn0gJGNvbnRlbnQgaW5jbHVkZSBjb250ZW50IG9yIHVzZSBkZWZhdWx0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvcGVydHkoJHByb3AsICR0b3AsICRlbmQ6ICR0b3AsICRib3R0b206ICR0b3AsICRzdGFydDogJGVuZCkge1xuICBAaW5jbHVkZSBwcm9wZXJ0eS1ob3Jpem9udGFsKCRwcm9wLCAkc3RhcnQsICRlbmQpO1xuICAjeyRwcm9wfS10b3A6ICR0b3A7XG4gICN7JHByb3B9LWJvdHRvbTogJGJvdHRvbTtcbn1cblxuLy8gQWRkIHBhZGRpbmcgaG9yaXpvbnRhbFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRzdGFydFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRlbmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWRkaW5nLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kOiAkc3RhcnQpIHtcbiAgQGluY2x1ZGUgcHJvcGVydHktaG9yaXpvbnRhbChwYWRkaW5nLCAkc3RhcnQsICRlbmQpO1xufVxuXG4vLyBBZGQgcGFkZGluZyBmb3IgYWxsIGRpcmVjdGlvbnNcbi8vIEBwYXJhbSB7c3RyaW5nfSAkdG9wXG4vLyBAcGFyYW0ge3N0cmluZ30gJGVuZFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRib3R0b21cbi8vIEBwYXJhbSB7c3RyaW5nfSAkc3RhcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRlbmQ6ICR0b3AsICRib3R0b206ICR0b3AsICRzdGFydDogJGVuZCkge1xuICBAaW5jbHVkZSBwcm9wZXJ0eShwYWRkaW5nLCAkdG9wLCAkZW5kLCAkYm90dG9tLCAkc3RhcnQpO1xufVxuXG4vLyBBZGQgbWFyZ2luIGhvcml6b250YWxcbi8vIEBwYXJhbSB7c3RyaW5nfSAkc3RhcnRcbi8vIEBwYXJhbSB7c3RyaW5nfSAkZW5kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbWFyZ2luLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kOiAkc3RhcnQpIHtcbiAgQGluY2x1ZGUgcHJvcGVydHktaG9yaXpvbnRhbChtYXJnaW4sICRzdGFydCwgJGVuZCk7XG59XG5cbi8vIEFkZCBtYXJnaW4gZm9yIGFsbCBkaXJlY3Rpb25zXG4vLyBAcGFyYW0ge3N0cmluZ30gJHRvcFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRlbmRcbi8vIEBwYXJhbSB7c3RyaW5nfSAkYm90dG9tXG4vLyBAcGFyYW0ge3N0cmluZ30gJHN0YXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbWFyZ2luKCR0b3AsICRlbmQ6ICR0b3AsICRib3R0b206ICR0b3AsICRzdGFydDogJGVuZCkge1xuICBAaW5jbHVkZSBwcm9wZXJ0eShtYXJnaW4sICR0b3AsICRlbmQsICRib3R0b20sICRzdGFydCk7XG59XG5cbi8vIEFkZCBwb3NpdGlvbiBob3Jpem9udGFsXG4vLyBAcGFyYW0ge3N0cmluZ30gJHN0YXJ0IC0gYW1vdW50IHRvIHBvc2l0aW9uIHN0YXJ0XG4vLyBAcGFyYW0ge3N0cmluZ30gJGVuZCAtIGFtb3VudCB0byBsZWZ0OiAwOyBlbmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbi1ob3Jpem9udGFsKCRzdGFydDogbnVsbCwgJGVuZDogbnVsbCkge1xuICBAaWYgJHN0YXJ0ID09ICRlbmQge1xuICAgIEBpbmNsdWRlIG11bHRpLWRpcigpIHtcbiAgICAgIGxlZnQ6ICRzdGFydDtcbiAgICAgIHJpZ2h0OiAkZW5kO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgJiB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJHN0YXJ0O1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAkZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGQgcG9zaXRpb24gZm9yIGFsbCBkaXJlY3Rpb25zXG4vLyBAcGFyYW0ge3N0cmluZ30gJHRvcFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRlbmRcbi8vIEBwYXJhbSB7c3RyaW5nfSAkYm90dG9tXG4vLyBAcGFyYW0ge3N0cmluZ30gJHN0YXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcG9zaXRpb24oJHRvcDogbnVsbCwgJGVuZDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHN0YXJ0OiBudWxsKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcbiAgdG9wOiAkdG9wO1xuICBib3R0b206ICRib3R0b207XG59XG5cbi8vIEFkZCBib3JkZXIgZm9yIGFsbCBkaXJlY3Rpb25zXG4vLyBAcGFyYW0ge3N0cmluZ30gJHRvcFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRlbmRcbi8vIEBwYXJhbSB7c3RyaW5nfSAkYm90dG9tXG4vLyBAcGFyYW0ge3N0cmluZ30gJHN0YXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYm9yZGVyKCR0b3AsICRlbmQ6ICR0b3AsICRib3R0b206ICR0b3AsICRzdGFydDogJGVuZCkge1xuICBAaW5jbHVkZSBwcm9wZXJ0eShib3JkZXIsICR0b3AsICRlbmQsICRib3R0b20sICRzdGFydCk7XG59XG5cbi8vIEFkZCBib3JkZXIgcmFkaXVzIGZvciBhbGwgZGlyZWN0aW9uc1xuLy8gQHBhcmFtIHtzdHJpbmd9ICR0b3Atc3RhcnRcbi8vIEBwYXJhbSB7c3RyaW5nfSAkdG9wLWVuZFxuLy8gQHBhcmFtIHtzdHJpbmd9ICRib3R0b20tZW5kXG4vLyBAcGFyYW0ge3N0cmluZ30gJGJvdHRvbS1zdGFydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcC1zdGFydCwgJHRvcC1lbmQ6ICR0b3Atc3RhcnQsICRib3R0b20tZW5kOiAkdG9wLXN0YXJ0LCAkYm90dG9tLXN0YXJ0OiAkdG9wLWVuZCkge1xuICBAaWYgJHRvcC1zdGFydCA9PSAkdG9wLWVuZCBhbmQgJHRvcC1zdGFydCA9PSAkYm90dG9tLWVuZCBhbmQgJHRvcC1zdGFydCA9PSAkYm90dG9tLXN0YXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkdG9wLXN0YXJ0O1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkdG9wLXN0YXJ0O1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkdG9wLWVuZDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRib3R0b20tZW5kO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAkYm90dG9tLXN0YXJ0O1xuICB9XG59XG5cbi8vIEFkZCBkaXJlY3Rpb24gZm9yIGFsbCBkaXJlY3Rpb25zXG4vLyBAcGFyYW0ge3N0cmluZ30gJGRpciAtIERpcmVjdGlvbiBvbiBMVFJcbkBtaXhpbiBkaXJlY3Rpb24oJGRpcikge1xuICAkb3RoZXItZGlyOiBudWxsO1xuXG4gIEBpZiAkZGlyID09IGx0ciB7XG4gICAgJG90aGVyLWRpcjogcnRsO1xuICB9IEBlbHNlIHtcbiAgICAkb3RoZXItZGlyOiBsdHI7XG4gIH1cblxuICBAaW5jbHVkZSBsdHIoKSB7XG4gICAgZGlyZWN0aW9uOiAkZGlyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICBkaXJlY3Rpb246ICRvdGhlci1kaXI7XG4gIH1cbn1cblxuLy8gQWRkIGZsb2F0IGZvciBhbGwgZGlyZWN0aW9uc1xuLy8gQHBhcmFtIHtzdHJpbmd9ICRzaWRlXG4vLyBAcGFyYW0ge3N0cmluZ30gJGRlY29yYXRvciAtICFpbXBvcnRhbnRcbkBtaXhpbiBmbG9hdCgkc2lkZSwgJGRlY29yYXRvcjogbnVsbCkge1xuICBAaWYgJHNpZGUgPT0gc3RhcnQge1xuICAgIEBpbmNsdWRlIGx0cigpIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICRkZWNvcmF0b3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgIGZsb2F0OiByaWdodCAkZGVjb3JhdG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSBlbmQge1xuICAgIEBpbmNsdWRlIGx0cigpIHtcbiAgICAgIGZsb2F0OiByaWdodCAkZGVjb3JhdG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICBmbG9hdDogbGVmdCAkZGVjb3JhdG9yO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbXVsdGktZGlyKCkge1xuICAgICAgZmxvYXQ6ICRzaWRlICRkZWNvcmF0b3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXBvc2l0aW9uKCRob3Jpem9udGFsLCAkaG9yaXpvbnRhbC1hbW91bnQ6IG51bGwsICR2ZXJ0aWNhbDogbnVsbCwgJHZlcnRpY2FsLWFtb3VudDogbnVsbCkge1xuICBAaWYgJGhvcml6b250YWwgPT0gc3RhcnQgb3IgJGhvcml6b250YWwgPT0gZW5kIHtcbiAgICAkaG9yaXpvbnRhbC1sdHI6IG51bGw7XG4gICAgJGhvcml6b250YWwtcnRsOiBudWxsO1xuICAgIEBpZiAkaG9yaXpvbnRhbCA9PSBzdGFydCB7XG4gICAgICAkaG9yaXpvbnRhbC1sdHI6IGxlZnQ7XG4gICAgICAkaG9yaXpvbnRhbC1ydGw6IHJpZ2h0O1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGhvcml6b250YWwtbHRyOiByaWdodDtcbiAgICAgICRob3Jpem9udGFsLXJ0bDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsdHIoKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkaG9yaXpvbnRhbC1sdHIgJGhvcml6b250YWwtYW1vdW50ICR2ZXJ0aWNhbCAkdmVydGljYWwtYW1vdW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkaG9yaXpvbnRhbC1ydGwgJGhvcml6b250YWwtYW1vdW50ICR2ZXJ0aWNhbCAkdmVydGljYWwtYW1vdW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbXVsdGktZGlyKCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGhvcml6b250YWwgJGhvcml6b250YWwtYW1vdW50ICR2ZXJ0aWNhbCAkdmVydGljYWwtYW1vdW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkeC1heGlzLCAkeS1heGlzOiBudWxsKSB7XG4gIEBpZiAkeC1heGlzID09IHN0YXJ0IHtcbiAgICBAaW5jbHVkZSBsdHIoKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0ICR5LWF4aXM7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0ICR5LWF4aXM7XG4gICAgfVxuICB9IEBlbHNlIGlmICR4LWF4aXMgPT0gZW5kIHtcbiAgICBAaW5jbHVkZSBsdHIoKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCAkeS1heGlzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0ICR5LWF4aXM7XG4gICAgfVxuICB9IEBlbHNlIGlmICR4LWF4aXMgPT0gbGVmdCBvciAkeC1heGlzID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtdWx0aS1kaXIoKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkeC1heGlzICR5LWF4aXM7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBsdHIoKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkeC1heGlzICR5LWF4aXM7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoMTAwJSAtICN7JHgtYXhpc30pICR5LWF4aXM7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCB0cmFuc2Zvcm0gZm9yIGFsbCBkaXJlY3Rpb25zXG4vLyBAcGFyYW0ge3N0cmluZ30gJHRyYW5zZm9ybXMgLSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiB0cmFuc2Zvcm1zXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zLi4uKSB7XG4gICRleHRyYTogbnVsbDtcblxuICAkeDogbnVsbDtcbiAgJGx0ci10cmFuc2xhdGU6IG51bGw7XG4gICRydGwtdHJhbnNsYXRlOiBudWxsO1xuXG4gIEBlYWNoICR0cmFuc2Zvcm0gaW4gJHRyYW5zZm9ybXMge1xuICAgIEBpZiAoc3RyLWluZGV4KCR0cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKSkge1xuICAgICAgJHRyYW5zZm9ybTogc3RyLXJlcGxhY2UoJHRyYW5zZm9ybSwgJ3RyYW5zbGF0ZTNkKCcpO1xuICAgICAgJHRyYW5zZm9ybTogc3RyLXJlcGxhY2UoJHRyYW5zZm9ybSwgJyknKTtcblxuICAgICAgJGNvb3JkaW5hdGVzOiBzdHItc3BsaXQoJHRyYW5zZm9ybSwgJywnKTtcblxuICAgICAgJHg6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAgICAgJHk6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAgICAgJHo6IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuXG4gICAgICAkbHRyLXRyYW5zbGF0ZTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAkcnRsLXRyYW5zbGF0ZTogdHJhbnNsYXRlM2QoY2FsYygtMSAqICN7JHh9KSwgJHksICR6KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkZXh0cmEgPT0gbnVsbCB7XG4gICAgICAgICRleHRyYTogJHRyYW5zZm9ybTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkZXh0cmE6ICRleHRyYSAkdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkeCA9PSAnMCcgb3IgJHggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbXVsdGktZGlyKCkge1xuICAgICAgdHJhbnNmb3JtOiAkbHRyLXRyYW5zbGF0ZSAkZXh0cmE7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBsdHIoKSB7XG4gICAgICB0cmFuc2Zvcm06ICRsdHItdHJhbnNsYXRlICRleHRyYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICB0cmFuc2Zvcm06ICRydGwtdHJhbnNsYXRlICRleHRyYTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gR2xvYmFsIFV0aWxpdHkgRnVuY3Rpb25zXG5AaW1wb3J0IFwiLi9pb25pYy5mdW5jdGlvbnMuc3RyaW5nXCI7XG5cbi8vIEdsb2JhbCBDb2xvciBGdW5jdGlvbnNcbkBpbXBvcnQgXCIuL2lvbmljLmZ1bmN0aW9ucy5jb2xvclwiO1xuXG4vLyBHbG9iYWwgRm9udCBGdW5jdGlvbnNcbkBpbXBvcnQgXCIuL2lvbmljLmZ1bmN0aW9ucy5mb250XCI7XG5cbi8vIEdsb2JhbCBNaXhpbnNcbkBpbXBvcnQgXCIuL2lvbmljLm1peGluc1wiO1xuXG4vLyBEZWZhdWx0IFRoZW1lXG5AaW1wb3J0IFwiLi9pb25pYy50aGVtZS5kZWZhdWx0XCI7XG5cblxuLy8gRGVmYXVsdCBHZW5lcmFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAgICAgdmFyKC0taW9uLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcblxuLy8gSGFpcmxpbmVzIHdpZHRoXG4kaGFpcmxpbmVzLXdpZHRoOiAuNTVweDtcblxuLy8gVGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllc1xuJHNjcmVlbi1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKTtcblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgb3BhY2l0eVxuLy8gRW5zdXJlcyB0aGF0IHRoZSBwbGFjZWhvbGRlciBoYXMgdGhlXG4vLyBjb3JyZWN0IGNvbG9yIGNvbnRyYXN0IGFnYWluc3QgdGhlIGJhY2tncm91bmQuXG4kcGxhY2Vob2xkZXItb3BhY2l0eTogdmFyKC0taW9uLXBsYWNlaG9sZGVyLW9wYWNpdHksIDAuNik7XG5cbiRmb3JtLWNvbnRyb2wtbGFiZWwtbWFyZ2luOiAxNnB4O1xuXG4vLyBIb3cgbXVjaCB0aGUgc3RhY2tlZCBsYWJlbHMgc2hvdWxkIGJlIHNjYWxlZCBieVxuLy8vIFRoZSB2YWx1ZSAwLjc1IGlzIHVzZWQgdG8gbWF0Y2ggdGhlIE1EIHNwZWMuXG4vLy8gaU9TIGRvZXMgbm90IGhhdmUgYSBmbG9hdGluZyBsYWJlbCBkZXNpZ24gc3BlYywgc28gd2Ugc3RhbmRhcmRpemUgb24gMC43NS5cbiRmb3JtLWNvbnRyb2wtbGFiZWwtc3RhY2tlZC1zY2FsZTogMC43NTtcblxuXG4vLyBaLUluZGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JvdXBlZCBieSBlbGVtZW50cyB3aGljaCB3b3VsZCBiZSBzaWJsaW5nc1xuXG4kei1pbmRleC1tZW51LW92ZXJsYXk6ICAgICAgICAgICAxMDAwO1xuJHotaW5kZXgtb3ZlcmxheTogICAgICAgICAgICAgICAgMTAwMTtcblxuJHotaW5kZXgtZml4ZWQtY29udGVudDogICAgICAgICAgOTk5O1xuJHotaW5kZXgtcmVmcmVzaGVyOiAgICAgICAgICAgICAgLTE7XG5cbiR6LWluZGV4LXBhZ2UtY29udGFpbmVyOiAgICAgICAgIDA7XG4kei1pbmRleC10b29sYmFyOiAgICAgICAgICAgICAgICAxMDtcbiR6LWluZGV4LXRvb2xiYXItYmFja2dyb3VuZDogICAgIC0xO1xuJHotaW5kZXgtdG9vbGJhci1idXR0b25zOiAgICAgICAgOTk7XG5cbiR6LWluZGV4LWJhY2tkcm9wOiAgICAgICAgICAgICAgIDI7XG4kei1pbmRleC1vdmVybGF5LXdyYXBwZXI6ICAgICAgICAxMDtcblxuJHotaW5kZXgtaXRlbS1vcHRpb25zOiAgICAgICAgICAgMTtcbiR6LWluZGV4LWl0ZW0taW5wdXQ6ICAgICAgICAgICAgIDI7XG4kei1pbmRleC1pdGVtLWRpdmlkZXI6ICAgICAgICAgICAxMDA7XG5cbiR6LWluZGV4LXJlb3JkZXItc2VsZWN0ZWQ6ICAgICAgIDEwMDtcbiIsIkBpbXBvcnQgXCIuLi8uLi90aGVtZXMvaW9uaWMuZ2xvYmFscy5pb3NcIjtcblxuLy8gaU9TIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBAcHJvcCAtIEJveCBzaGFkb3cgY29sb3Igb2YgdGhlIG1lbnVcbiRtZW51LWlvcy1ib3gtc2hhZG93LWNvbG9yOiAgICAgIHJnYmEoMCwgMCwgMCwgLjA4KTtcblxuLy8vIEBwcm9wIC0gQm94IHNoYWRvdyBvZiB0aGUgbWVudVxuJG1lbnUtaW9zLWJveC1zaGFkb3c6ICAgICAgICAgICAgLThweCAwIDQycHggJG1lbnUtaW9zLWJveC1zaGFkb3ctY29sb3I7XG5cbi8vLyBAcHJvcCAtIEJveCBzaGFkb3cgb2YgdGhlIG1lbnUgaW4gcnRsIG1vZGVcbiRtZW51LWlvcy1ib3gtc2hhZG93LXJ0bDogICAgICAgIDhweCAwIDQycHggJG1lbnUtaW9zLWJveC1zaGFkb3ctY29sb3I7XG5cbi8vLyBAcHJvcCAtIEJveCBzaGFkb3cgb2YgdGhlIHJldmVhbCBtZW51XG4kbWVudS1pb3MtYm94LXNoYWRvdy1yZXZlYWw6ICAgICAkbWVudS1pb3MtYm94LXNoYWRvdztcblxuLy8vIEBwcm9wIC0gQm94IHNoYWRvdyBvZiB0aGUgcmV2ZWFsIG1lbnVcbiRtZW51LWlvcy1ib3gtc2hhZG93LXJldmVhbC1ydGw6ICRtZW51LWlvcy1ib3gtc2hhZG93LXJ0bDtcblxuLy8vIEBwcm9wIC0gQm94IHNoYWRvdyBvZiB0aGUgcHVzaCBtZW51XG4kbWVudS1pb3MtYm94LXNoYWRvdy1wdXNoOiAgICAgICBudWxsO1xuXG4vLy8gQHByb3AgLSBCb3ggc2hhZG93IG9mIHRoZSBvdmVybGF5IG1lbnVcbiRtZW51LWlvcy1ib3gtc2hhZG93LW92ZXJsYXk6ICAgIG51bGw7XG4iLCJAaW1wb3J0IFwiLi4vLi4vdGhlbWVzL2lvbmljLmdsb2JhbHMubWRcIjtcblxuLy8gTWF0ZXJpYWwgRGVzaWduIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBAcHJvcCAtIEJveCBzaGFkb3cgb2YgdGhlIG1lbnVcbiRtZW51LW1kLWJveC1zaGFkb3c6ICAgICAgICAgICAgNHB4IDBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4iLCIvLyAhIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMVxufVxuXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1ha2VzIGl0IHNvIHRoZSBpbWcgZG9lcyBub3QgZmxvdyBvdXRzaWRlIGNvbnRhaW5lclxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ociB7XG4gIGhlaWdodDogMXB4O1xuXG4gIGJvcmRlci13aWR0aDogMDtcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmxhYmVsLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIGhlaWdodDogYXV0bztcblxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbmZvcm0sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwOyAvLyAzXG5cbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxufVxuXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gcmVtb3ZlIDMwMG1zIGRlbGF5XG5hLFxuYSBkaXYsXG5hIHNwYW4sXG5hIGlvbi1pY29uLFxuYSBpb24tbGFiZWwsXG5idXR0b24sXG5idXR0b24gZGl2LFxuYnV0dG9uIHNwYW4sXG5idXR0b24gaW9uLWljb24sXG5idXR0b24gaW9uLWxhYmVsLFxuLmlvbi10YXBwYWJsZSxcblt0YXBwYWJsZV0sXG5bdGFwcGFibGVdIGRpdixcblt0YXBwYWJsZV0gc3Bhbixcblt0YXBwYWJsZV0gaW9uLWljb24sXG5bdGFwcGFibGVdIGlvbi1sYWJlbCxcbmlucHV0LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYSBpb24tbGFiZWwsXG5idXR0b24gaW9uLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0YXBwYWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5hW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLmdsb2JhbHNcIjtcbkBpbXBvcnQgXCIuLi90aGVtZXMvaW9uaWMubWl4aW5zXCI7XG5cblxuLy8gU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkcyBzdHJ1Y3R1cmFsIGNzcyB0byB0aGUgbmF0aXZlIGh0bWwgZWxlbWVudHNcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbC5pb24tY2UgYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLnBsdC1wd2Ege1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcbiAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgLyoqXG4gICAqIEJlY2F1c2UgYm9keSBoYXMgcG9zaXRpb246IGZpeGVkLFxuICAgKiBpdCBzaG91bGQgYmUgcHJvbW90ZWQgdG8gaXRzIG93blxuICAgKiBsYXllci5cbiAgICpcbiAgICogV2ViS2l0IGRvZXMgbm90IGFsd2F5cyBwcm9tb3RlXG4gICAqIHRoZSBib2R5IHRvIGl0cyBvd24gbGF5ZXIgb24gcGFnZVxuICAgKiBsb2FkIGluIElvbmljIGFwcHMuIE9uY2Ugc2Nyb2xsaW5nIG9uXG4gICAqIGlvbi1jb250ZW50IHN0YXJ0cywgV2ViS2l0IHdpbGwgcHJvbW90ZVxuICAgKiBib2R5LiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGNhdXNlcyBhIHJlLXBhaW50XG4gICAqIHdoaWNoIHJlc3VsdHMgaW4gc2Nyb2xsaW5nIGJlaW5nIGhhbHRlZFxuICAgKiB1bnRpbCB0aGUgbmV4dCB1c2VyIGdlc3R1cmUuXG4gICAqXG4gICAqIFRoaXMgaW1wYWN0cyB0aGUgQ3VzdG9tIEVsZW1lbnRzIGJ1aWxkLlxuICAgKiBUaGUgbGF6eSBsb2FkZWQgYnVpbGQgY2F1c2VzIHRoZSBicm93c2VyIHRvXG4gICAqIHJlLXBhaW50IGR1cmluZyBoeWRyYXRpb24gd2hpY2ggY2F1c2VzIFdlYktpdFxuICAgKiB0byBwcm9tb3RlIGJvZHkgdG8gaXRzIG93biBsYXllci5cbiAgICogSW4gdGhlIENFIEJ1aWxkLCB0aGlzIGh5ZHJhdGlvbiBkb2VzIG5vdFxuICAgKiBoYXBwZW4sIHNvIHRoZSBhZGRpdGlvbmFsIHJlLXBhaW50IGRvZXMgbm90IG9jY3VyLlxuICAgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcblxuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xuXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblxuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uL3RoZW1lcy9pb25pYy5nbG9iYWxzXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLm1peGluc1wiO1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQHByb3AgLSBGb250IHdlaWdodCBvZiBhbGwgaGVhZGluZ3NcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICA1MDA7XG5cbi8vLyBAcHJvcCAtIExpbmUgaGVpZ2h0IG9mIGFsbCBoZWFkaW5nc1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuMjtcblxuLy8vIEBwcm9wIC0gRm9udCBzaXplIG9mIGhlYWRpbmcgbGV2ZWwgMVxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGR5bmFtaWMtZm9udCgyNnB4KTtcblxuLy8vIEBwcm9wIC0gRm9udCBzaXplIG9mIGhlYWRpbmcgbGV2ZWwgMlxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGR5bmFtaWMtZm9udCgyNHB4KTtcblxuLy8vIEBwcm9wIC0gRm9udCBzaXplIG9mIGhlYWRpbmcgbGV2ZWwgM1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGR5bmFtaWMtZm9udCgyMnB4KTtcblxuLy8vIEBwcm9wIC0gRm9udCBzaXplIG9mIGhlYWRpbmcgbGV2ZWwgNFxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGR5bmFtaWMtZm9udCgyMHB4KTtcblxuLy8vIEBwcm9wIC0gRm9udCBzaXplIG9mIGhlYWRpbmcgbGV2ZWwgNVxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGR5bmFtaWMtZm9udCgxOHB4KTtcblxuLy8vIEBwcm9wIC0gRm9udCBzaXplIG9mIGhlYWRpbmcgbGV2ZWwgNlxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGR5bmFtaWMtZm9udCgxNnB4KTtcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pb24tZm9udC1mYW1pbHkpO1xufVxuXG4vKipcbiAqIER5bmFtaWMgVHlwZSBpcyBhbiBpT1Mtb25seSBmZWF0dXJlLCBzb1xuICogdGhpcyBzaG91bGQgb25seSBiZSBlbmFibGVkIG9uIGlPUyBkZXZpY2VzLlxuICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBodG1sIHtcbiAgICAvKipcbiAgICAgKiBJbmNsdWRlcyBmYWxsYmFjayBpZiBEeW5hbWljIFR5cGUgaXMgbm90IGVuYWJsZWQuXG4gICAgICovXG4gICAgZm9udDogdmFyKC0taW9uLWR5bmFtaWMtZm9udCwgMTZweCB2YXIoLS1pb24tZm9udC1mYW1pbHkpKTtcbiAgfVxufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpb24tY29sb3IocHJpbWFyeSwgYmFzZSk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIG1hcmdpbigxNnB4LCBudWxsLCAxMHB4LCBudWxsKTtcblxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDIwcHgsIG51bGwsIG51bGwsIG51bGwpO1xuXG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBtYXJnaW4oMThweCwgbnVsbCwgbnVsbCwgbnVsbCk7XG5cbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbn1cblxuaDQge1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZvbnQtc2l6ZTogNzUlO1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG4iLCJAaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLmdsb2JhbHNcIjtcbkBpbXBvcnQgXCIuLi90aGVtZXMvaW9uaWMubWl4aW5zXCI7XG5cblxuLy8gRWxlbWVudCBTcGFjZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENyZWF0ZXMgcGFkZGluZyBhbmQgbWFyZ2luIGF0dHJpYnV0ZXMgdG8gYmUgdXNlZCBvblxuLy8gYW55IGVsZW1lbnRcblxuJHBhZGRpbmc6IHZhcigtLWlvbi1wYWRkaW5nLCAxNnB4KTtcbiRtYXJnaW46IHZhcigtLWlvbi1tYXJnaW4sIDE2cHgpO1xuXG4vLyBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW9uLW5vLXBhZGRpbmcge1xuICAtLXBhZGRpbmctc3RhcnQ6IDA7XG4gIC0tcGFkZGluZy1lbmQ6IDA7XG4gIC0tcGFkZGluZy10b3A6IDA7XG4gIC0tcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgcGFkZGluZygwKTtcbn1cblxuLmlvbi1wYWRkaW5nIHtcbiAgLS1wYWRkaW5nLXN0YXJ0OiAjeyRwYWRkaW5nfTtcbiAgLS1wYWRkaW5nLWVuZDogI3skcGFkZGluZ307XG4gIC0tcGFkZGluZy10b3A6ICN7JHBhZGRpbmd9O1xuICAtLXBhZGRpbmctYm90dG9tOiAjeyRwYWRkaW5nfTtcblxuICBAaW5jbHVkZSBwYWRkaW5nKCRwYWRkaW5nKTtcbn1cblxuLmlvbi1wYWRkaW5nLXRvcCB7XG4gIC0tcGFkZGluZy10b3A6ICN7JHBhZGRpbmd9O1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoJHBhZGRpbmcsIG51bGwsIG51bGwsIG51bGwpO1xufVxuXG4uaW9uLXBhZGRpbmctc3RhcnQge1xuICAtLXBhZGRpbmctc3RhcnQ6ICN7JHBhZGRpbmd9O1xuXG4gIEBpbmNsdWRlIHBhZGRpbmctaG9yaXpvbnRhbCgkcGFkZGluZywgbnVsbCk7XG59XG5cbi5pb24tcGFkZGluZy1lbmQge1xuICAtLXBhZGRpbmctZW5kOiAjeyRwYWRkaW5nfTtcblxuICBAaW5jbHVkZSBwYWRkaW5nLWhvcml6b250YWwobnVsbCwgJHBhZGRpbmcpO1xufVxuXG4uaW9uLXBhZGRpbmctYm90dG9tIHtcbiAgLS1wYWRkaW5nLWJvdHRvbTogI3skcGFkZGluZ307XG5cbiAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkcGFkZGluZywgbnVsbCk7XG59XG5cbi5pb24tcGFkZGluZy12ZXJ0aWNhbCB7XG4gIC0tcGFkZGluZy10b3A6ICN7JHBhZGRpbmd9O1xuICAtLXBhZGRpbmctYm90dG9tOiAjeyRwYWRkaW5nfTtcblxuICBAaW5jbHVkZSBwYWRkaW5nKCRwYWRkaW5nLCBudWxsLCAkcGFkZGluZywgbnVsbCk7XG59XG5cbi5pb24tcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgLS1wYWRkaW5nLXN0YXJ0OiAjeyRwYWRkaW5nfTtcbiAgLS1wYWRkaW5nLWVuZDogI3skcGFkZGluZ307XG5cbiAgQGluY2x1ZGUgcGFkZGluZy1ob3Jpem9udGFsKCRwYWRkaW5nKTtcbn1cblxuXG4vLyBNYXJnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pb24tbm8tbWFyZ2luIHtcbiAgLS1tYXJnaW4tc3RhcnQ6IDA7XG4gIC0tbWFyZ2luLWVuZDogMDtcbiAgLS1tYXJnaW4tdG9wOiAwO1xuICAtLW1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWFyZ2luKDApO1xufVxuXG4uaW9uLW1hcmdpbiB7XG4gIC0tbWFyZ2luLXN0YXJ0OiAjeyRtYXJnaW59O1xuICAtLW1hcmdpbi1lbmQ6ICN7JG1hcmdpbn07XG4gIC0tbWFyZ2luLXRvcDogI3skbWFyZ2lufTtcbiAgLS1tYXJnaW4tYm90dG9tOiAjeyRtYXJnaW59O1xuXG4gIEBpbmNsdWRlIG1hcmdpbigkbWFyZ2luKTtcbn1cblxuLmlvbi1tYXJnaW4tdG9wIHtcbiAgLS1tYXJnaW4tdG9wOiAjeyRtYXJnaW59O1xuXG4gIEBpbmNsdWRlIG1hcmdpbigkbWFyZ2luLCBudWxsLCBudWxsLCBudWxsKTtcbn1cblxuLmlvbi1tYXJnaW4tc3RhcnQge1xuICAtLW1hcmdpbi1zdGFydDogI3skbWFyZ2lufTtcblxuICBAaW5jbHVkZSBtYXJnaW4taG9yaXpvbnRhbCgkbWFyZ2luLCBudWxsKTtcbn1cblxuLmlvbi1tYXJnaW4tZW5kIHtcbiAgLS1tYXJnaW4tZW5kOiAjeyRtYXJnaW59O1xuXG4gIEBpbmNsdWRlIG1hcmdpbi1ob3Jpem9udGFsKG51bGwsICRtYXJnaW4pO1xufVxuXG4uaW9uLW1hcmdpbi1ib3R0b20ge1xuICAtLW1hcmdpbi1ib3R0b206ICN7JG1hcmdpbn07XG5cbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRtYXJnaW4sIG51bGwpO1xufVxuXG4uaW9uLW1hcmdpbi12ZXJ0aWNhbCB7XG4gIC0tbWFyZ2luLXRvcDogI3skbWFyZ2lufTtcbiAgLS1tYXJnaW4tYm90dG9tOiAjeyRtYXJnaW59O1xuXG4gIEBpbmNsdWRlIG1hcmdpbigkbWFyZ2luLCBudWxsLCAkbWFyZ2luLCBudWxsKTtcbn1cblxuLmlvbi1tYXJnaW4taG9yaXpvbnRhbCB7XG4gIC0tbWFyZ2luLXN0YXJ0OiAjeyRtYXJnaW59O1xuICAtLW1hcmdpbi1lbmQ6ICN7JG1hcmdpbn07XG5cbiAgQGluY2x1ZGUgbWFyZ2luLWhvcml6b250YWwoJG1hcmdpbik7XG59XG4iLCJAaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLmdsb2JhbHNcIjtcbkBpbXBvcnQgXCIuLi90aGVtZXMvaW9uaWMubWl4aW5zXCI7XG5cbi8vIEZsb2F0IEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ3JlYXRlcyBmbG9hdCBjbGFzc2VzIGJhc2VkIG9uIHNjcmVlbiBzaXplXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gUHJvdmlkZSBgLmlvbi1mbG9hdC17YnB9LXtzaWRlfWAgY2xhc3NlcyBmb3IgZmxvYXRpbmcgdGhlIGVsZW1lbnQgYmFzZWRcbiAgICAvLyBvbiB0aGUgYnJlYWtwb2ludCBhbmQgc2lkZVxuICAgIC5pb24tZmxvYXQjeyRpbmZpeH0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdChsZWZ0LCAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAuaW9uLWZsb2F0I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0LCAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAuaW9uLWZsb2F0I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KHN0YXJ0LCAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAuaW9uLWZsb2F0I3skaW5maXh9LWVuZCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdChlbmQsICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3RoZW1lcy9pb25pYy5nbG9iYWxzXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLm1peGluc1wiO1xuXG4vLyBUZXh0IEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENyZWF0ZXMgdGV4dCBhbGlnbm1lbnQgYXR0cmlidXRlcyBiYXNlZCBvbiBzY3JlZW4gc2l6ZVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cykge1xuICAgIC8vIFByb3ZpZGUgYC5pb24tdGV4dC17YnB9YCBjbGFzc2VzIGZvciBhbGlnbmluZyB0aGUgdGV4dCBiYXNlZFxuICAgIC8vIG9uIHRoZSBicmVha3BvaW50XG4gICAgLmlvbi10ZXh0I3skaW5maXh9LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW9uLXRleHQjeyRpbmZpeH0tanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi10ZXh0I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi10ZXh0I3skaW5maXh9LWVuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW9uLXRleHQjeyRpbmZpeH0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi10ZXh0I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi10ZXh0I3skaW5maXh9LW5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi10ZXh0I3skaW5maXh9LXdyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3RoZW1lcy9pb25pYy5nbG9iYWxzXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLm1peGluc1wiO1xuXG4vLyBUZXh0IFRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ3JlYXRlcyB0ZXh0IHRyYW5zZm9ybSBhdHRyaWJ1dGVzIGJhc2VkIG9uIHNjcmVlbiBzaXplXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gUHJvdmlkZSBgLmlvbi10ZXh0LXticH1gIGNsYXNzZXMgZm9yIHRyYW5zZm9ybWluZyB0aGUgdGV4dCBiYXNlZFxuICAgIC8vIG9uIHRoZSBicmVha3BvaW50XG4gICAgLmlvbi10ZXh0I3skaW5maXh9LXVwcGVyY2FzZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi10ZXh0I3skaW5maXh9LWxvd2VyY2FzZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi10ZXh0I3skaW5maXh9LWNhcGl0YWxpemUge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi90aGVtZXMvaW9uaWMuZ2xvYmFsc1wiO1xuQGltcG9ydCBcIi4uL3RoZW1lcy9pb25pYy5taXhpbnNcIjtcblxuLy8gRmxleCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJvdmlkZXMgdXRpbGl0eSBjbGFzc2VzIHRvIGNvbnRyb2wgZmxleGJveCBsYXlvdXQsIGFsaWdubWVudCxcbi8vIGFuZCBzaXppbmcgb2YgZWxlbWVudHMuIEluY2x1ZGVzIHJlc3BvbnNpdmUgdmFyaWFudHMgZm9yIG1hbmFnaW5nXG4vLyBmbGV4IGRpcmVjdGlvbiwgYWxpZ25tZW50LCBqdXN0aWZpY2F0aW9uLCB3cmFwcGluZywgZ3Jvd3RoLFxuLy8gc2hyaW5raW5nLCBhbmQgb3JkZXJpbmcgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuXG4vLyBBbGlnbiBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFsaWduLWNvbnRlbnQtdmFsdWVzOiAoXG4gIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICBlbmQ6IGZsZXgtZW5kLFxuICBjZW50ZXI6IGNlbnRlcixcbiAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gIHN0cmV0Y2g6IHN0cmV0Y2hcbik7XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cykge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYWxpZ24tY29udGVudC12YWx1ZXMge1xuICAgICAgLmlvbi1hbGlnbi1jb250ZW50I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWxpZ24gSXRlbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWxpZ24taXRlbXMtdmFsdWVzOiAoXG4gIHN0YXJ0LFxuICBlbmQsXG4gIGNlbnRlcixcbiAgc3RyZXRjaCxcbiAgYmFzZWxpbmVcbik7XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cykge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkYWxpZ24taXRlbXMtdmFsdWVzIHtcbiAgICAgIC5pb24tYWxpZ24taXRlbXMjeyRpbmZpeH0tI3skdmFsdWV9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbGlnbiBTZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFsaWduLXNlbGYtdmFsdWVzOiAoXG4gIHN0YXJ0LFxuICBlbmQsXG4gIGNlbnRlcixcbiAgc3RyZXRjaCxcbiAgYmFzZWxpbmUsXG4gIGF1dG9cbik7XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cykge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkYWxpZ24tc2VsZi12YWx1ZXMge1xuICAgICAgLmlvbi1hbGlnbi1zZWxmI3skaW5maXh9LSN7JHZhbHVlfSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBKdXN0aWZ5IENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kanVzdGlmeS1jb250ZW50LXZhbHVlczogKFxuICBzdGFydDogZmxleC1zdGFydCxcbiAgZW5kOiBmbGV4LWVuZCxcbiAgY2VudGVyOiBjZW50ZXIsXG4gIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICBldmVubHk6IHNwYWNlLWV2ZW5seVxuKTtcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJHNjcmVlbi1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRzY3JlZW4tYnJlYWtwb2ludHMpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRqdXN0aWZ5LWNvbnRlbnQtdmFsdWVzIHtcbiAgICAgIC5pb24tanVzdGlmeS1jb250ZW50I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LWRpcmVjdGlvbi12YWx1ZXM6IChcbiAgcm93LFxuICByb3ctcmV2ZXJzZSxcbiAgY29sdW1uLFxuICBjb2x1bW4tcmV2ZXJzZVxuKTtcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJHNjcmVlbi1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRzY3JlZW4tYnJlYWtwb2ludHMpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICRmbGV4LWRpcmVjdGlvbi12YWx1ZXMge1xuICAgICAgLmlvbi1mbGV4I3skaW5maXh9LSN7JHZhbHVlfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleCBXcmFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtd3JhcC12YWx1ZXM6IChcbiAgd3JhcCxcbiAgbm93cmFwLFxuICB3cmFwLXJldmVyc2Vcbik7XG5cbkBlYWNoICR2YWx1ZSBpbiAkZmxleC13cmFwLXZhbHVlcyB7XG4gIC8vIFRPRE8oRlctNjY5Nyk6IHJlbW92ZSBpb24td3JhcCwgaW9uLW5vd3JhcCwgaW9uLXdyYXAtcmV2ZXJzZVxuICAvLyBpbiBmYXZvciBvZiB0aGUgbmV3IGlvbi1mbGV4LXdyYXAsIGlvbi1mbGV4LW5vd3JhcCwgYW5kXG4gIC8vIGlvbi1mbGV4LXdyYXAtcmV2ZXJzZSBjbGFzc2VzXG4gIC5pb24tI3skdmFsdWV9IHtcbiAgICBmbGV4LXdyYXA6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cykge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkZmxleC13cmFwLXZhbHVlcyB7XG4gICAgICAuaW9uLWZsZXgjeyRpbmZpeH0tI3skdmFsdWV9IHtcbiAgICAgICAgZmxleC13cmFwOiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleCBGaWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtZmlsbC12YWx1ZXM6IChcbiAgMSxcbiAgYXV0byxcbiAgaW5pdGlhbCxcbiAgbm9uZVxuKTtcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJHNjcmVlbi1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRzY3JlZW4tYnJlYWtwb2ludHMpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICRmbGV4LWZpbGwtdmFsdWVzIHtcbiAgICAgIC5pb24tZmxleCN7JGluZml4fS0jeyR2YWx1ZX0ge1xuICAgICAgICBmbGV4OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleCBHcm93IGFuZCBTaHJpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cyk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgICAuaW9uLWZsZXgjeyRpbmZpeH0tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pb24tZmxleCN7JGluZml4fS1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi1mbGV4I3skaW5maXh9LXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlvbi1mbGV4I3skaW5maXh9LXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXggT3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cyk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgICAuaW9uLW9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgLmlvbi1vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAjeyRpfSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmlvbi1vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6IDEzICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3RoZW1lcy9pb25pYy5nbG9iYWxzXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVzL2lvbmljLm1peGluc1wiO1xuXG4vLyBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb3ZpZGVzIHV0aWxpdHkgY2xhc3NlcyB0byBjb250cm9sIHRoZSBDU1MgZGlzcGxheSBwcm9wZXJ0eVxuLy8gb2YgZWxlbWVudHMuIEluY2x1ZGVzIHJlc3BvbnNpdmUgdmFyaWFudHMgZm9yIHRvZ2dsaW5nIGJldHdlZW5cbi8vIGJsb2NrLCBpbmxpbmUsIGZsZXgsIGdyaWQsIGFuZCBvdGhlciBkaXNwbGF5IHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vIGJyZWFrcG9pbnRzLlxuXG4vLyBUT0RPKEZXLTY2OTcpOiByZW1vdmUgaW9uLWhpZGUtKiBjbGFzc2VzIGluIGZhdm9yIG9mIHRoZSBuZXdcbi8vIGlvbi1kaXNwbGF5LSogY2xhc3Nlc1xuLmlvbi1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBBZGRzIGhpZGRlbiBjbGFzc2VzXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkc2NyZWVuLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cykge1xuICAgIC8vIFByb3ZpZGUgYGlvbi1oaWRlLXticH0tdXBgIGNsYXNzZXMgZm9yIGhpZGluZyB0aGUgZWxlbWVudCBiYXNlZFxuICAgIC8vIG9uIHRoZSBicmVha3BvaW50XG4gICAgLmlvbi1oaWRlI3skaW5maXh9LXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQsICRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBQcm92aWRlIGBpb24taGlkZS17YnB9LWRvd25gIGNsYXNzZXMgZm9yIGhpZGluZyB0aGUgZWxlbWVudCBiYXNlZFxuICAgIC8vIG9uIHRoZSBicmVha3BvaW50XG4gICAgLmlvbi1oaWRlI3skaW5maXh9LWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kZGlzcGxheS12YWx1ZXM6IChcbiAgbm9uZSxcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICBmbGV4LFxuICBpbmxpbmUtZmxleCxcbiAgZ3JpZCxcbiAgaW5saW5lLWdyaWQsXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsLFxuICB0YWJsZS1yb3dcbik7XG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5LXZhbHVlcyB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRzY3JlZW4tYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRzY3JlZW4tYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJHNjcmVlbi1icmVha3BvaW50cykge1xuICAgICAgLmlvbi1kaXNwbGF5I3skaW5maXh9LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/