@import"https://use.typekit.net/vdz0khm.css";.acf-block-preview,#tinymce,:root{--header-font: "plantin", sans-serif;--body-font: "plantin", sans-serif;--special-font: "apertura", Helvetica, Roboto, Arial, sans-serif;--body-line-height: 1.325;--header-line-height: 1.025;--weight-normal: 300;--weight-bold: 600;--header-height: 76.5px;--line: 1px solid var(--black);--easing: cubic-bezier(0.23, 1, 0.32, 1);--size-minus2: 0.707rem;--size-minus1: 0.875rem;--size: 16px;--size-plus1: 1.25rem;--size-plus2: 1.3975424859rem;--size-plus3: 1.5625rem;--size-plus4: 1.7469281074rem;--size-plus5: 1.953125rem;--size-plus6: 2.1836601343rem;--size-plus7: 2.44140625rem;--size-plus8: 2.7295751678rem;--size-plus9: 2.8861743439rem;--size-plus10: 3.0517578125rem;--brand: rgba(211, 170, 82, 1);--bg: rgba(255, 255, 255, 1);--greybg: #fbf9f5;--cream: var(--greybg);--card: rgba(251, 249, 245, 1);--white: rgba(251, 249, 245, 1);--black: rgba(51, 51, 51, 1);--purewhite: hsl(0, 0%, 100%);--pureblack: hsl(0, 0%, 0%);--lightgrey: hsl(60, 5%, 91%);--mediumgrey: hsl(0, 0%, 68%);--grey: rgba(217, 217, 217, 1);--darkgrey: hsl(0, 0%, 22%);--blue: rgba(0, 39, 73, 1);--bluemedium: rgba(50, 110, 160, 1);--bluelight: rgb(119, 159, 195);--mask: rgba(0, 62, 116, 0.3);--bluedark: rgba(0, 62, 116, 0.7);--mask: rgba(75, 113, 146, 0.7)}@media print,screen and (min-width: 800px){.acf-block-preview,#tinymce,:root{--header-height: 78.0156px;--size-plus0: 1vw;--size-plus1: 1.25vw;--size-plus2: 1.5625vw;--size-plus3: 1.953125vw;--size-plus4: 2.44140625vw;--size-plus5: 3.0517578125vw;--size-plus6: 3.8146972656vw;--size-plus7: 4.768371582vw;--size-plus8: 5.9604644775vw;--size-plus9: 7.4505805969vw;--size-plus10: 9.3132257462vw}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:0;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatintent=mouse] *,[data-whatintent=mouse] *:focus,[data-whatintent=touch] *,[data-whatintent=touch] *:focus,[data-whatinput=mouse] *,[data-whatinput=mouse] *:focus,[data-whatinput=touch] *,[data-whatinput=touch] *:focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=90em"}html{box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;appearance:none;border:0;border-radius:0;background:rgba(0,0,0,0);line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}.grid-container{padding-right:0.9rem;padding-left:0.9rem;max-width:75rem;margin-left:auto;margin-right:auto}.grid-container.fluid{padding-right:0.9rem;padding-left:0.9rem;max-width:100%;margin-left:auto;margin-right:auto}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:flex;flex-flow:row wrap}.cell{flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{flex:1 1 0}.cell.shrink{flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{flex-basis:auto}@media print,screen and (min-width: 40em){.grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{flex-basis:auto}}@media print,screen and (min-width: 90em){.grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{flex-basis:auto}}.grid-x>.small-12,.grid-x>.small-11,.grid-x>.small-10,.grid-x>.small-9,.grid-x>.small-8,.grid-x>.small-7,.grid-x>.small-6,.grid-x>.small-5,.grid-x>.small-4,.grid-x>.small-3,.grid-x>.small-2,.grid-x>.small-1{flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width: 40em){.grid-x>.medium-auto{flex:1 1 0;width:auto}.grid-x>.medium-12,.grid-x>.medium-11,.grid-x>.medium-10,.grid-x>.medium-9,.grid-x>.medium-8,.grid-x>.medium-7,.grid-x>.medium-6,.grid-x>.medium-5,.grid-x>.medium-4,.grid-x>.medium-3,.grid-x>.medium-2,.grid-x>.medium-1,.grid-x>.medium-shrink{flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width: 90em){.grid-x>.large-auto{flex:1 1 0;width:auto}.grid-x>.large-12,.grid-x>.large-11,.grid-x>.large-10,.grid-x>.large-9,.grid-x>.large-8,.grid-x>.large-7,.grid-x>.large-6,.grid-x>.large-5,.grid-x>.large-4,.grid-x>.large-3,.grid-x>.large-2,.grid-x>.large-1,.grid-x>.large-shrink{flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-0.9rem;margin-right:-0.9rem}.grid-margin-x>.cell{width:calc(100% - 1.8rem);margin-left:0.9rem;margin-right:0.9rem}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.8rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x>.small-3{width:calc(25% - 1.8rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.8rem)}.grid-margin-x>.small-6{width:calc(50% - 1.8rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.8rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.8rem)}.grid-margin-x>.small-9{width:calc(75% - 1.8rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.8rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.8rem)}.grid-margin-x>.small-12{width:calc(100% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.3333333333% - 1.8rem)}.grid-margin-x>.medium-2{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.8rem)}.grid-margin-x>.medium-4{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x>.medium-5{width:calc(41.6666666667% - 1.8rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.8rem)}.grid-margin-x>.medium-7{width:calc(58.3333333333% - 1.8rem)}.grid-margin-x>.medium-8{width:calc(66.6666666667% - 1.8rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.8rem)}.grid-margin-x>.medium-10{width:calc(83.3333333333% - 1.8rem)}.grid-margin-x>.medium-11{width:calc(91.6666666667% - 1.8rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.8rem)}}@media print,screen and (min-width: 90em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.3333333333% - 1.8rem)}.grid-margin-x>.large-2{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x>.large-3{width:calc(25% - 1.8rem)}.grid-margin-x>.large-4{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x>.large-5{width:calc(41.6666666667% - 1.8rem)}.grid-margin-x>.large-6{width:calc(50% - 1.8rem)}.grid-margin-x>.large-7{width:calc(58.3333333333% - 1.8rem)}.grid-margin-x>.large-8{width:calc(66.6666666667% - 1.8rem)}.grid-margin-x>.large-9{width:calc(75% - 1.8rem)}.grid-margin-x>.large-10{width:calc(83.3333333333% - 1.8rem)}.grid-margin-x>.large-11{width:calc(91.6666666667% - 1.8rem)}.grid-margin-x>.large-12{width:calc(100% - 1.8rem)}}.grid-padding-x .grid-padding-x{margin-right:-0.9rem;margin-left:-0.9rem}.grid-container:not(.full)>.grid-padding-x{margin-right:-0.9rem;margin-left:-0.9rem}.grid-padding-x>.cell{padding-right:0.9rem;padding-left:0.9rem}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width: 40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width: 90em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.8rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.8rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.8rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.8rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.8rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.8rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.8rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.8rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.8rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.2857142857% - 1.8rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.8rem)}}@media print,screen and (min-width: 90em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.8rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.8rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.8rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.8rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.2857142857% - 1.8rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.8rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width: 40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 90em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width: 40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width: 40em){.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 40em){.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 90em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width: 40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width: 90em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width: 90em){.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 90em){.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 90em){.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width: 90em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x>.small-offset-0{margin-left:calc(0% + 1.8rem / 2)}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.3333333333% + 1.8rem / 2)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.6666666667% + 1.8rem / 2)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1.8rem / 2)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.3333333333% + 1.8rem / 2)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.6666666667% + 1.8rem / 2)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1.8rem / 2)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.3333333333% + 1.8rem / 2)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.6666666667% + 1.8rem / 2)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1.8rem / 2)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.3333333333% + 1.8rem / 2)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.6666666667% + 1.8rem / 2)}@media print,screen and (min-width: 40em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + 1.8rem / 2)}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.3333333333% + 1.8rem / 2)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.6666666667% + 1.8rem / 2)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.8rem / 2)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.3333333333% + 1.8rem / 2)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.6666666667% + 1.8rem / 2)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.8rem / 2)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.3333333333% + 1.8rem / 2)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.6666666667% + 1.8rem / 2)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.8rem / 2)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.3333333333% + 1.8rem / 2)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.6666666667% + 1.8rem / 2)}}@media print,screen and (min-width: 90em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + 1.8rem / 2)}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.3333333333% + 1.8rem / 2)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.6666666667% + 1.8rem / 2)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.8rem / 2)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.3333333333% + 1.8rem / 2)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.6666666667% + 1.8rem / 2)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.8rem / 2)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.3333333333% + 1.8rem / 2)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.6666666667% + 1.8rem / 2)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.8rem / 2)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.3333333333% + 1.8rem / 2)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.6666666667% + 1.8rem / 2)}}.grid-y{display:flex;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{flex-basis:auto}@media print,screen and (min-width: 40em){.grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{flex-basis:auto}}@media print,screen and (min-width: 90em){.grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{flex-basis:auto}}.grid-y>.small-12,.grid-y>.small-11,.grid-y>.small-10,.grid-y>.small-9,.grid-y>.small-8,.grid-y>.small-7,.grid-y>.small-6,.grid-y>.small-5,.grid-y>.small-4,.grid-y>.small-3,.grid-y>.small-2,.grid-y>.small-1{flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width: 40em){.grid-y>.medium-auto{flex:1 1 0;height:auto}.grid-y>.medium-12,.grid-y>.medium-11,.grid-y>.medium-10,.grid-y>.medium-9,.grid-y>.medium-8,.grid-y>.medium-7,.grid-y>.medium-6,.grid-y>.medium-5,.grid-y>.medium-4,.grid-y>.medium-3,.grid-y>.medium-2,.grid-y>.medium-1,.grid-y>.medium-shrink{flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width: 90em){.grid-y>.large-auto{flex:1 1 0;height:auto}.grid-y>.large-12,.grid-y>.large-11,.grid-y>.large-10,.grid-y>.large-9,.grid-y>.large-8,.grid-y>.large-7,.grid-y>.large-6,.grid-y>.large-5,.grid-y>.large-4,.grid-y>.large-3,.grid-y>.large-2,.grid-y>.large-1,.grid-y>.large-shrink{flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-0.9rem;margin-bottom:-0.9rem}.grid-padding-y>.cell{padding-top:0.9rem;padding-bottom:0.9rem}.grid-margin-y{margin-top:-0.9rem;margin-bottom:-0.9rem}.grid-margin-y>.cell{height:calc(100% - 1.8rem);margin-top:0.9rem;margin-bottom:0.9rem}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.small-3{height:calc(25% - 1.8rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.small-6{height:calc(50% - 1.8rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.small-9{height:calc(75% - 1.8rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.small-12{height:calc(100% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.8rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.8rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.8rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.8rem)}}@media print,screen and (min-width: 90em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.large-3{height:calc(25% - 1.8rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.large-6{height:calc(50% - 1.8rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.large-9{height:calc(75% - 1.8rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.large-12{height:calc(100% - 1.8rem)}}.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:flex;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}@media print,screen and (min-width: 40em){.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:flex;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width: 90em){.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:flex;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width: 40em){.grid-y.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width: 90em){.grid-y.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width: 40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width: 90em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-0.9rem;margin-bottom:-0.9rem}.grid-margin-y>.cell{height:calc(100% - 1.8rem);margin-top:0.9rem;margin-bottom:0.9rem}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.small-3{height:calc(25% - 1.8rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.small-6{height:calc(50% - 1.8rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.small-9{height:calc(75% - 1.8rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.small-12{height:calc(100% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.8rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.8rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.8rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.8rem)}}@media print,screen and (min-width: 90em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.large-3{height:calc(25% - 1.8rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.large-6{height:calc(50% - 1.8rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.large-9{height:calc(75% - 1.8rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.large-12{height:calc(100% - 1.8rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.8rem)}}@media print,screen and (min-width: 90em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.8rem)}}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{justify-content:flex-start}.align-right.vertical.menu>li>a{justify-content:flex-end}.align-center.vertical.menu>li>a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}@media print,screen and (min-width: 40em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}}@media print,screen and (min-width: 90em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media print,screen and (min-width: 40em){.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media print,screen and (min-width: 90em){.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}.hide{display:none !important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width: 39.99875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em),screen and (min-width: 40em){.show-for-small-only{display:none !important}}@media print,screen and (min-width: 40em){.hide-for-medium{display:none !important}}@media screen and (max-width: 39.99875em){.show-for-medium{display:none !important}}@media print,screen and (min-width: 40em)and (max-width: 89.99875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 39.99875em),screen and (min-width: 90em){.show-for-medium-only{display:none !important}}@media print,screen and (min-width: 90em){.hide-for-large{display:none !important}}@media screen and (max-width: 89.99875em){.show-for-large{display:none !important}}@media print,screen and (min-width: 90em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 89.99875em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{display:none !important}}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation: landscape){.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation: portrait){.hide-for-landscape,.show-for-portrait{display:block !important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme: dark){.show-for-dark-mode{display:block !important}.hide-for-dark-mode{display:none !important}}.show-for-ie{display:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.show-for-ie{display:block !important}.hide-for-ie{display:none !important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}[data-sal]{transition-delay:0s;transition-delay:var(--sal-delay, 0s);transition-duration:.2s;transition-duration:var(--sal-duration, 0.2s);transition-timing-function:ease;transition-timing-function:var(--sal-easing, ease)}[data-sal][data-sal-duration="200"]{transition-duration:.2s}[data-sal][data-sal-duration="250"]{transition-duration:.25s}[data-sal][data-sal-duration="300"]{transition-duration:.3s}[data-sal][data-sal-duration="350"]{transition-duration:.35s}[data-sal][data-sal-duration="400"]{transition-duration:.4s}[data-sal][data-sal-duration="450"]{transition-duration:.45s}[data-sal][data-sal-duration="500"]{transition-duration:.5s}[data-sal][data-sal-duration="550"]{transition-duration:.55s}[data-sal][data-sal-duration="600"]{transition-duration:.6s}[data-sal][data-sal-duration="650"]{transition-duration:.65s}[data-sal][data-sal-duration="700"]{transition-duration:.7s}[data-sal][data-sal-duration="750"]{transition-duration:.75s}[data-sal][data-sal-duration="800"]{transition-duration:.8s}[data-sal][data-sal-duration="850"]{transition-duration:.85s}[data-sal][data-sal-duration="900"]{transition-duration:.9s}[data-sal][data-sal-duration="950"]{transition-duration:.95s}[data-sal][data-sal-duration="1000"]{transition-duration:1s}[data-sal][data-sal-duration="1050"]{transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{transition-duration:2s}[data-sal][data-sal-delay="50"]{transition-delay:.05s}[data-sal][data-sal-delay="100"]{transition-delay:.1s}[data-sal][data-sal-delay="150"]{transition-delay:.15s}[data-sal][data-sal-delay="200"]{transition-delay:.2s}[data-sal][data-sal-delay="250"]{transition-delay:.25s}[data-sal][data-sal-delay="300"]{transition-delay:.3s}[data-sal][data-sal-delay="350"]{transition-delay:.35s}[data-sal][data-sal-delay="400"]{transition-delay:.4s}[data-sal][data-sal-delay="450"]{transition-delay:.45s}[data-sal][data-sal-delay="500"]{transition-delay:.5s}[data-sal][data-sal-delay="550"]{transition-delay:.55s}[data-sal][data-sal-delay="600"]{transition-delay:.6s}[data-sal][data-sal-delay="650"]{transition-delay:.65s}[data-sal][data-sal-delay="700"]{transition-delay:.7s}[data-sal][data-sal-delay="750"]{transition-delay:.75s}[data-sal][data-sal-delay="800"]{transition-delay:.8s}[data-sal][data-sal-delay="850"]{transition-delay:.85s}[data-sal][data-sal-delay="900"]{transition-delay:.9s}[data-sal][data-sal-delay="950"]{transition-delay:.95s}[data-sal][data-sal-delay="1000"]{transition-delay:1s}[data-sal][data-sal-easing=linear]{transition-timing-function:linear}[data-sal][data-sal-easing=ease]{transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}[data-sal][data-sal-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}[data-sal][data-sal-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}[data-sal][data-sal-easing=ease-in-circ]{transition-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.335)}[data-sal][data-sal-easing=ease-out-circ]{transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1)}[data-sal][data-sal-easing=ease-in-out-circ]{transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86)}[data-sal][data-sal-easing=ease-in-expo]{transition-timing-function:cubic-bezier(0.95, 0.05, 0.795, 0.035)}[data-sal][data-sal-easing=ease-out-expo]{transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}[data-sal][data-sal-easing=ease-in-out-expo]{transition-timing-function:cubic-bezier(1, 0, 0, 1)}[data-sal][data-sal-easing=ease-in-quad]{transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)}[data-sal][data-sal-easing=ease-out-quad]{transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}[data-sal][data-sal-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sal][data-sal-easing=ease-in-quart]{transition-timing-function:cubic-bezier(0.895, 0.03, 0.685, 0.22)}[data-sal][data-sal-easing=ease-out-quart]{transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}[data-sal][data-sal-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}[data-sal][data-sal-easing=ease-in-quint]{transition-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}[data-sal][data-sal-easing=ease-out-quint]{transition-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}[data-sal][data-sal-easing=ease-in-out-quint]{transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}[data-sal][data-sal-easing=ease-in-sine]{transition-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715)}[data-sal][data-sal-easing=ease-out-sine]{transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1)}[data-sal][data-sal-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)}[data-sal][data-sal-easing=ease-in-back]{transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045)}[data-sal][data-sal-easing=ease-out-back]{transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}[data-sal][data-sal-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}[data-sal|=fade]{opacity:0;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;transition-property:opacity,transform}[data-sal=slide-up]{transform:translateY(3.6rem)}[data-sal=slide-down]{transform:translateY(-3.6rem)}[data-sal=slide-left]{transform:translateX(3.6rem)}[data-sal=slide-right]{transform:translateX(-3.6rem)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;transform:none}[data-sal|=zoom]{opacity:0;transition-property:opacity,transform}[data-sal=zoom-in]{transform:scale(0.5)}[data-sal=zoom-out]{transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;transform:none}[data-sal|=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-sal=flip-left]{transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{transform:none}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color: var(--brand)}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:0;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none !important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none !important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}html,body{overscroll-behavior:none;overscroll-behavior-x:none;scroll-behavior:smooth}html{font-size:100%}body{background-color:var(--bg);font-family:var(--body-font);font-weight:var(--weight-normal);line-height:var(--body-line-height);color:var(--black);transition:background-color .5s cubic-bezier(0.645, 0.045, 0.355, 1);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.transition-bg p,body.transition-bg h1,body.transition-bg h2,body.transition-bg h3,body.transition-bg h4,body.transition-bg h5{transition:color .5s cubic-bezier(0.645, 0.045, 0.355, 1)}body.transition-bg p header,body.transition-bg h1 header,body.transition-bg h2 header,body.transition-bg h3 header,body.transition-bg h4 header,body.transition-bg h5 header{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1)}body.lock,body.--lock{overflow:hidden}.grid-container{max-width:100%;padding-left:.9em;padding-right:.9em}@media print,screen and (min-width: 800px){.grid-container{padding-left:3.6em;padding-right:3.6em}}@media print,screen and (min-width: 85em){.grid-container{padding-left:5.6em;padding-right:5.6em}}@media print,screen and (max-width: 800px){.grid-container .grid-margin-y{margin-top:0;margin-bottom:0}}.--disablemotion,.--disablemotion *{transition:none !important}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:active,*:focus,*:visited{outline:none !important}::-moz-selection{background:var(--mediumgrey)}::selection{background:var(--mediumgrey)}::-moz-focus-inner{border:0;padding:0}.screen-reader,.frm_screen_reader,.hide,.visuallyHidden,.visually-hidden{display:none !important}.has-background{background:var(--bg)}.--zoom,.zoom{cursor:pointer}.--zoom img,.--zoom video,.zoom img,.zoom video{transition:all ease 2s}strong,b{font-weight:var(--weight-bold)}.flex-height{position:relative;width:100%;height:100vh;height:calc(100vh - var(--menuheight)*1)}.flex-height.full{height:100vh}.flex-height.half{height:50vh}.flex-height.fill-height{height:100%}.flex-height.--left video,.flex-height.--left iframe,.flex-height.--left img{object-position:left center}.flex-height.--right video,.flex-height.--right iframe,.flex-height.--right img{object-position:right center}.flex-height video,.flex-height iframe,.flex-height img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;object-fit:contain}@media print,screen and (min-width: 800px){.flex-height.cover video,.flex-height.cover iframe,.flex-height.cover img,.flex-height.fit video,.flex-height.fit iframe,.flex-height.fit img{object-fit:cover}}.flex-height.contain video,.flex-height.contain iframe,.flex-height.contain img{object-fit:contain}.flex-height.contain.--top video,.flex-height.contain.--top iframe,.flex-height.contain.--top img{object-position:top}.flex-height.contain.--middle video,.flex-height.contain.--middle iframe,.flex-height.contain.--middle img{object-position:center}.flex-height.contain.--bottom video,.flex-height.contain.--bottom iframe,.flex-height.contain.--bottom img{object-position:bottom}.flex-row{position:relative;overflow:hidden}.flex-row .bg-animate{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:var(--bg);transition:transform 600ms 150ms cubic-bezier(0.12, 0.67, 0.53, 1)}.flex-row img,.flex-row video{width:100%;height:auto}.media-row{flex-direction:row;flex-wrap:nowrap;display:flex;gap:0 .9rem}@media print,screen and (min-width: 800px){.media-row{gap:0 1.875rem}}.media-row .bg-animate{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:var(--bg);transition:transform 600ms 150ms cubic-bezier(0.12, 0.67, 0.53, 1)}.flex-video,.flex-image{position:relative;width:100%;height:0px;overflow:hidden;display:inline-block;padding-bottom:56.25%;z-index:1}.flex-video.dynamic-padding,.flex-image.dynamic-padding{padding-bottom:0;min-height:75vh}@media print,screen and (min-width: 800px){.flex-video.dynamic-padding,.flex-image.dynamic-padding{padding-bottom:var(--padding)}}.flex-video.embed-reveal,.flex-image.embed-reveal{cursor:pointer}.flex-video .caption,.flex-image .caption{position:absolute;z-index:3;bottom:0;right:0;padding:.9rem;text-align:left;color:var(--black);font-size:var(--size);text-transform:uppercase}@media print,screen and (min-width: 800px){.flex-video .caption,.flex-image .caption{padding:1.8rem}}.flex-video.bw img,.flex-video.bw video,.flex-image.bw img,.flex-image.bw video{filter:grayscale(1)}.flex-video.square,.flex-image.square{padding-bottom:100%}.flex-video .mask,.flex-image .mask{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--mask)}.flex-video .mask.dark,.flex-image .mask.dark{background-color:var(--bluedark)}.flex-video .bg-animate,.flex-image .bg-animate{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:var(--bg);transition:transform 600ms 150ms cubic-bezier(0.12, 0.67, 0.53, 1)}.flex-video video,.flex-video iframe,.flex-video img,.flex-image video,.flex-image iframe,.flex-image img{position:absolute;top:0;left:0;width:100%;height:auto;z-index:1}.flex-video iframe,.flex-image iframe{z-index:3}.flex-video svg,.flex-image svg{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%, -50%);width:162px;height:162px}.flex-video iframe,.flex-image iframe{height:100%}.flex-video.square,.flex-image.square{padding-bottom:100%}.flex-video.zoom,.flex-image.zoom{cursor:pointer}.flex-video.zoom img,.flex-video.zoom video,.flex-image.zoom img,.flex-image.zoom video{transition:all ease 2s}.flex-video.zoom:hover img,.flex-video.zoom:hover video,.flex-image.zoom:hover img,.flex-image.zoom:hover video{transform:scale(1.125)}.flex-video.round,.flex-image.round{border-radius:100%;overflow:hidden}.flex-video.shrink img,.flex-image.shrink img{height:100%;object-fit:contain}.flex-video.fit img,.flex-video.fit video,.flex-video.cover img,.flex-video.cover video,.flex-image.fit img,.flex-image.fit video,.flex-image.cover img,.flex-image.cover video{height:100%;object-fit:cover}.flex-video .flex-header,.flex-image .flex-header{z-index:8;position:absolute;z-index:3;height:100%;top:0;left:0;padding:1.4375rem;width:100%}.flex-video .flex-header.small,.flex-image .flex-header.small{padding:1.35rem}.flex-video .flex-header h2,.flex-image .flex-header h2{color:var(--black);font-size:var(--size-plus5)}.flex-video .flex-header p,.flex-image .flex-header p{color:var(--black);font-size:max(.925rem,var(--size-plus1))}.flex-video .flex-icon,.flex-image .flex-icon{position:absolute;bottom:1.4375rem;right:1.4375rem;z-index:10;width:2.35rem;transform:none;top:unset;left:unset;height:auto}@media print,screen and (min-width: 800px){.flex-video .flex-icon,.flex-image .flex-icon{width:3.59375rem}}.flex-video .flex-button,.flex-video .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-video input#mc-embedded-subscribe,.flex-image .flex-button,.flex-image .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-image input#mc-embedded-subscribe{position:absolute;bottom:1.8rem;left:1.8rem;z-index:10}@media print,screen and (min-width: 800px){.flex-video .flex-button,.flex-video .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-video input#mc-embedded-subscribe,.flex-image .flex-button,.flex-image .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-image input#mc-embedded-subscribe{bottom:2.8rem;right:2.8rem;left:auto}}.flex-video .flex-button svg,.flex-video .block.form-block form>div input#mc-embedded-subscribe svg,.block.form-block form>div .flex-video input#mc-embedded-subscribe svg,.flex-image .flex-button svg,.flex-image .block.form-block form>div input#mc-embedded-subscribe svg,.block.form-block form>div .flex-image input#mc-embedded-subscribe svg{position:relative;height:.5em;width:auto;transform:none;top:unset;left:unset;height:.5em;width:auto}.flex-video .flex-button svg circle,.flex-video .block.form-block form>div input#mc-embedded-subscribe svg circle,.block.form-block form>div .flex-video input#mc-embedded-subscribe svg circle,.flex-image .flex-button svg circle,.flex-image .block.form-block form>div input#mc-embedded-subscribe svg circle,.block.form-block form>div .flex-image input#mc-embedded-subscribe svg circle{fill:var(--black);transition:all ease 500ms}.flex-video .flex-button:hover svg circle,.flex-video .block.form-block form>div input#mc-embedded-subscribe:hover svg circle,.block.form-block form>div .flex-video input#mc-embedded-subscribe:hover svg circle,.flex-image .flex-button:hover svg circle,.flex-image .block.form-block form>div input#mc-embedded-subscribe:hover svg circle,.block.form-block form>div .flex-image input#mc-embedded-subscribe:hover svg circle{fill:var(--brand)}.flex-button,.block.form-block form>div input#mc-embedded-subscribe{cursor:pointer;border:1px solid var(--brand);color:var(--bg);background:var(--brand);padding:.9em 1.25em;font-size:max(.8rem,var(--size-minus1));border-radius:.9em;text-transform:uppercase;font-family:var(--mono-font);white-space:nowrap;transition:all ease 500ms;display:inline-flex;gap:.9em;align-items:center;flex-direction:row;flex-wrap:wrap}@media print,screen and (min-width: 800px){.flex-button,.block.form-block form>div input#mc-embedded-subscribe{padding:.9em 3.6em;font-size:max(.925rem,var(--size))}}.flex-button span,.block.form-block form>div input#mc-embedded-subscribe span{display:block}.flex-button svg,.block.form-block form>div input#mc-embedded-subscribe svg{position:relative;height:.7em;transform:translateY(-0.5px);width:auto;height:.5em;width:auto}.flex-button svg circle,.block.form-block form>div input#mc-embedded-subscribe svg circle{fill:var(--black);transition:all ease 500ms}.flex-button:hover,.block.form-block form>div input#mc-embedded-subscribe:hover{background-color:rgba(0,0,0,0);color:var(--brand)}.flex-button:hover svg circle,.block.form-block form>div input#mc-embedded-subscribe:hover svg circle{fill:var(--brand)}.--is-admin .bg-animate{display:none}.sal-animate .flex-row .bg-animate,.sal-animate .flex-image .bg-animate,.sal-animate .flex-video .bg-animate{transform:translateY(-100%)}@media print,screen and (min-width: 800px){.small-only{display:none !important}}@media print,screen and (max-width: 800px){.medium-up{display:none !important}}@media print,screen and (max-width: 85em){.large-up{display:none !important}}li,ul,ol,p{color:var(--black);font-size:1rem;line-height:var(--body-line-height);text-align:left;white-space:normal}@media print,screen and (min-width: 800px){li,ul,ol,p{font-size:var(--size-plus1);font-size:max(1rem,var(--size-plus1))}}li b,li strong,ul b,ul strong,ol b,ol strong,p b,p strong{font-weight:var(--weight-bold)}.small-text p,p.small-text{font-size:var(--size-minus1)}ul li{margin:0 0 .45em 0}ul,ol,p{margin-top:0;margin-bottom:1.25em}.lead p,p.lead{font-family:var(--header-font);line-height:1;margin:0 0 1.35em 0;font-weight:var(--weight-bold);font-size:var(--size-plus3)}.plus p p,p.plus p{font-size:var(--size-plus2);line-height:var(--header-line-height);font-weight:var(--weight-light)}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.has-drop-cap p:not(:focus):first-letter,p.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}.has-small-font-size p,p.has-small-font-size{font-size:var(--size);font-size:max(.925rem,var(--size))}.has-medium-font-size p,p.has-medium-font-size{font-size:var(--size-plus1)}.has-large-font-size p,p.has-large-font-size{font-size:var(--size-plus4)}.has-x-large-font-size p,p.has-x-large-font-size{font-size:var(--size-plus3)}@media print,screen and (min-width: 800px){.--sticky{position:sticky;top:0;top:var(--header-height)}}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{margin:0 0 .45em 0;font-family:var(--header-font);font-weight:var(--weight-normal);font-style:italic;line-height:var(--header-line-height);color:var(--black);text-transform:none}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,h1 small,h2 small,h3 small,h4 small,h5 small{font-size:66.6%}.h1.special,.h2.special,.h3.special,.h4.special,.h5.special,h1.special,h2.special,h3.special,h4.special,h5.special{font-style:italic}.h1.colourful,.h2.colourful,.h3.colourful,.h4.colourful,.h5.colourful,h1.colourful,h2.colourful,h3.colourful,h4.colourful,h5.colourful{color:var(--brand)}.--colourful-headers .h1,.--colourful-headers .h2,.--colourful-headers .h3,.--colourful-headers .h4,.--colourful-headers .h5,.--colourful-headers .h6,.--colourful-headers h1,.--colourful-headers h2,.--colourful-headers h3,.--colourful-headers h4,.--colourful-headers h5,.--colourful-headers h6{color:var(--brand)}h6{font-style:normal;font-family:var(--special-font);text-transform:uppercase;font-size:var(--size-minus1);font-weight:var(--bold);color:var(--grey)}a:hover .h1.highlight span,a:hover .h2.highlight span,a:hover .h3.highlight span,a:hover .h4.highlight span,a:hover .h5.highlight span,a:hover .h6.highlight span,a:hover h1.highlight span,a:hover h2.highlight span,a:hover h3.highlight span,a:hover h4.highlight span,a:hover h5.highlight span,a:hover h6.highlight span{background-position-x:left;background-size:100% 100%;color:var(--black)}h1,.h1{margin-top:0;font-size:var(--size-plus6)}@media print,screen and (max-width: 800px){h1,.h1{margin-top:0;margin-bottom:0}}h2,.h2{font-size:var(--size-plus5)}@media print,screen and (max-width: 800px){h2,.h2{margin-top:0;margin-bottom:0}}h3,.h3{font-size:var(--size-plus4)}h5,.h5{font-size:var(--size-plus3)}h4,.h4{font-size:var(--size-plus2)}h5,.h5{font-size:var(--size-plus1)}h6,.h6{font-size:var(--size-plus0)}small,.text_small{font-size:var(--size-minus2)}a{color:var(--black);text-decoration:none;transition:background-color 150ms ease,color 150ms ease}a:hover{color:var(--darkgrey)}.form-input{border:none;border-bottom:1px solid var(--black);border-radius:none;background:rgba(0,0,0,0);width:100%;margin:0 0 .9rem 0;box-shadow:none;padding:.45rem 0}.button,.wc-block-components-button,.button-list a{display:inline-block;color:var(--black);border:1px solid var(--black);border-radius:.45rem;padding:.65rem 1.8rem;font-size:var(--size-minus1);background:rgba(0,0,0,0);cursor:pointer;transition:all ease 500ms;font-family:var(--special-font);font-weight:var(--weight-normal);line-height:1}.button:hover,.wc-block-components-button:hover,.button-list a:hover{background-color:var(--black);color:var(--white)}.button.brand,.brand.wc-block-components-button,.button-list a.brand{font-size:var(--size);margin:.45rem 0 .9rem;padding:.9rem 2.7rem;color:var(--bg);background-color:var(--brand);border:var(--brand) 1px solid}.button.brand:hover,.brand.wc-block-components-button:hover,.button-list a.brand:hover{background-color:rgba(0,0,0,0);color:var(--brand)}.button-list{display:flex;list-style:none;padding:0;margin:0;gap:.45em;flex-wrap:wrap}@media print,screen and (min-width: 800px){.button-list{flex-direction:row;gap:.9em}}.button-list a{font-size:var(--size-minus2)}@media print,screen and (min-width: 800px){.button-list a{font-size:var(--size-minus1)}}html,body{scroll-padding-top:0}.wp-block-embed,figure.wp-block-image{margin:1.8rem auto;text-align:center}@media print,screen and (min-width: 800px){.wp-block-embed,figure.wp-block-image{margin:2.8rem auto}}.wp-block-quote{border:none;padding:1.8rem 0;margin:1.8rem 0}.wp-block-quote.has-background{padding:1.8rem;border:none}@media print,screen and (min-width: 800px){.wp-block-quote.has-background{padding:2.8rem}}.wp-block-quote,.wp-block-quote cite,.wp-block-quote p{text-align:left;color:var(--black);font-size:var(--size-plus0);width:100%;max-width:100%}.wp-block-quote cite{font-weight:var(--weight-bold);display:flex;gap:.625em;margin:0 0 .9em 0;align-items:center}.announcement-bar{position:relative;background:var(--blue);padding-top:.45rem;padding-bottom:.45rem}.announcement-bar p{color:var(--white);margin:0;font-size:var(--size-minus1)}.announcement-bar a{color:var(--white);text-decoration:underline}@media print,screen and (max-width: 800px){.announcement-bar{padding:1.8rem}}@media print,screen and (min-width: 800px){.announcement-bar{padding-top:.9rem;padding-bottom:.9rem}}.announcement-bar .close{line-height:0;display:block;position:absolute;right:.9rem;top:50%;cursor:pointer;transform:translateY(-50%)}.announcement-bar .close svg{width:auto;height:var(--size);fill:var(--white)}header#primary{position:sticky;top:0;left:0;width:100%;padding:.9rem .45rem;z-index:99;background-color:var(--bg)}@media print,screen and (min-width: 800px){header#primary{padding:1.8rem 0}}header#primary.headroom{will-change:transform;transition:all 500ms cubic-bezier(0.215, 0.61, 0.355, 1)}header#primary.menu,header#primary.headroom--pinned{transform:translateY(0%)}header#primary.headroom--unpinned{transform:translateY(-100%)}header#primary.transparent-header{margin-bottom:calc(var(--header-height)*-1)}header#primary.--menu,header#primary.headroom--top.transparent-header{--black: var(--white);background:rgba(0,0,0,0)}header#primary .hamburger.is-active .line:nth-child(1){opacity:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}header#primary .hamburger.is-active .line:nth-child(3){opacity:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}header#primary .hamburger .line{width:50px;height:2px;background-color:var(--brand);display:block;margin:8px auto;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}header#primary .hamburger:hover{cursor:pointer}header#primary .logo svg,header#primary .logo img{height:2rem;width:auto}@media print,screen and (min-width: 800px){header#primary .logo svg,header#primary .logo img{height:3.6rem}}header#primary .menu-outer{display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:flex-start;gap:1.8em}header#primary .menu-outer span{cursor:pointer}header#primary .menu-outer .menu-item{position:relative}header#primary .menu-outer .menu-item .sub-menu{backdrop-filter:blur(10px);pointer-events:none;visibility:none;--black: #000;--bg: rgba(240, 240, 240, 0.725);background-color:var(--bg);position:absolute;opacity:0;top:100%;left:50%;transform:translate(-50%, -0.9rem);padding:1.8rem;width:15rem;text-align:left;transition:all ease 500ms}header#primary .menu-outer .menu-item .sub-menu:before{content:" ";position:absolute;top:-6px;left:50%;left:calc(50% - 3px);width:0px;height:0px;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-bottom:6px solid var(--bg)}header#primary .menu-outer .menu-item .sub-menu .menu-cell-container-outer .menu-cell-container .menu-cell-inner .cell-text{font-size:var(--size-minus1)}header#primary .menu-outer .menu-item .sub-menu a{columns:var(--blue)}header#primary .menu-outer .menu-item .sub-menu .title{margin-top:1.8rem;opacity:.33;pointer-events:none}header#primary .menu-outer .menu-item .sub-menu .title a{color:var(--black)}header#primary .menu-outer .menu-item.menu-item-has-children.hover .sub-menu{pointer-events:auto;opacity:1;visibility:visible;transform:translate(-50%, 1.8rem)}header#primary .menu-outer .menu-cell-container-outer{font-size:1rem;background:none;display:inline-block;transition:none;padding-bottom:.25em;padding-top:.25em}header#primary .menu-outer .menu-cell-container-outer.appear_on_page,header#primary .menu-outer .menu-cell-container-outer.current_page_item{border-bottom:1px solid var(--black);transition:border-color 1s var(--easing)}header#primary .menu-outer .menu-cell-container-outer .menu-cell-container .menu-cell-inner{position:relative;overflow:hidden;width:100%;line-height:1}header#primary .menu-outer .menu-cell-container-outer .menu-cell-container .menu-cell-inner .cell-text{text-transform:uppercase;position:relative;z-index:2;transition:transform 1s var(--easing);font-size:var(--size);text-transform:none;font-weight:var(--weight-bold);font-family:var(--special-font);font-weight:var(--weight-normal);line-height:var(--header-line-height);color:var(--black)}header#primary .menu-outer .menu-cell-container-outer .menu-cell-container .menu-cell-inner .cell-text:hover{color:var(--black)}header#primary .menu-outer .menu-cell-container-outer .menu-cell-container .menu-cell-inner .cell-text.absolute{position:absolute;top:0;z-index:1;display:block;transform:translate(0, 101%)}header#primary .menu-outer .menu-cell-container-outer:hover .menu-cell-container .cell-text{transform:translate(0px, -101%)}header#primary .menu-outer .menu-cell-container-outer:hover .menu-cell-container .cell-text.absolute{transform:translate(0px, 0%)}nav#mobile{--black: var(--white);display:none;z-index:98;background:var(--bluedark);color:var(--bg);backdrop-filter:blur(10px);display:block;position:fixed;bottom:0;height:100%;left:0;width:100vw;padding:0;transition:all ease 500ms;transform:translateX(100vw);pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}@media print,screen and (min-width: 800px){nav#mobile{display:none !important}}nav#mobile svg{fill:var(--white)}nav#mobile svg g{fill:var(--white)}nav#mobile.is-active{pointer-events:auto;transform:translateX(0)}nav#mobile .mobile-inner{padding:1.8rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative}nav#mobile .menu-cell-container-outer .menu-cell-container .menu-cell-inner .cell-text{font-size:var(--size-plus7)}nav#mobile .social .menu-cell-container-outer .menu-cell-container .menu-cell-inner .cell-text{font-size:var(--size-plus2)}nav#mobile ul{list-style:none;padding:.9rem;margin:.9em 0;display:flex;flex-direction:column;gap:0}nav#mobile ul li{text-transform:none;font-size:var(--size-plus1)}nav#mobile ul li,nav#mobile ul li a{color:var(--bg)}nav#mobile ul li .sub-menu{padding:.9rem}nav#mobile ul li .sub-menu li{font-size:var(--size)}nav#mobile ul li.title{opacity:.33;pointer-events:none}nav#mobile ul.social li{font-size:var(--size);font-size:max(.925rem,var(--size))}nav#mobile .contact{position:absolute;bottom:0;left:0;width:100%;padding:0}nav#mobile .contact ul{display:flex;gap:1.8em;flex-direction:row}footer{padding-top:var(--header-height);padding-bottom:var(--header-height);background-color:var(--greybg)}@media print,screen and (min-width: 800px){footer{padding-bottom:6.4rem;padding-top:6.4rem}}footer #mc_embed_shell{margin:.9rem 0}footer .small-print{margin-top:var(--header-height)}@media print,screen and (min-width: 800px){footer .small-print{margin-top:6.4rem}}footer .small-print p{opacity:.5;font-size:var(--size-minus2);margin:0}footer .small-print p a{text-decoration:underline}footer .small-print ul{list-style:none;padding:0;margin:0;display:flex;gap:1.8em}footer .small-print .logo svg,footer .small-print .logo img{height:2rem;width:auto}@media print,screen and (min-width: 800px){footer .small-print .logo svg,footer .small-print .logo img{height:3.6rem}}.block{background:var(--white);z-index:1;position:relative;background:var(--bg);--sal-duration: 360ms;--sal-easing: cubic-bezier(0.12, 0.67, 0.53, 1)}@media print,screen and (min-width: 800px){.block.padding-bottom-extra{padding-bottom:6.4rem}}.block.padding-top-extra{padding-top:4.6rem}@media print,screen and (min-width: 800px){.block.padding-top-extra{padding-top:6.4rem}}.block.padding-bottom-normal{padding-bottom:3.6rem}.block.padding-top-normal{padding-top:3.6rem}.block.padding-bottom-reduce{padding-bottom:1.8rem}.block.padding-top-reduce{padding-top:1.8rem}.block.padding-bottom-none{padding-bottom:0}.block.padding-top-none{padding-top:0}@media print,screen and (min-width: 800px){.block.margin-bottom-extra{margin-bottom:6.4rem}}.block.margin-top-extra{margin-top:4.6rem}@media print,screen and (min-width: 800px){.block.margin-top-extra{margin-top:6.4rem}}.block.margin-bottom-normal{margin-bottom:3.6rem}.block.margin-top-normal{margin-top:3.6rem}.block.margin-bottom-reduce{margin-bottom:1.8rem}.block.margin-top-reduce{margin-top:1.8rem}.block.margin-bottom-none{margin-bottom:0}.block.margin-top-none{margin-top:0}.block.block-text-simple{margin-top:var(--header-height);margin-bottom:var(--header-height)}.block.line{width:100%;height:1px;background:var(--black)}.block.break{width:100%;height:2.7em}@media print,screen and (min-width: 800px){.block.break{height:3.6em}}.block.background-grey{background-color:var(--greybg)}.block.background-blue{background-color:var(--blue);--black: var(--white)}.block.block-cta-text{--black: var(--white);text-align:center;margin-top:0;margin-bottom:0}.block.block-cta-text .grid-x{min-width:100%}.block.block-cta-text a{display:flex;background-color:var(--blue)}.block.block-cta-text a img,.block.block-cta-text a video{transition:2s ease all}.block.block-cta-text a:hover img,.block.block-cta-text a:hover video{transform:scale(1.125)}.block.block-cta-text .media{line-height:0}.block.block-cta-text .marquee-cta{padding:3.6rem 1.8rem}@media print,screen and (min-width: 800px){.block.block-cta-text .marquee-cta{padding:0}}.block.block-cta-text .text-inner{display:block;margin-top:1.8rem;margin-bottom:1.8rem}.block.block-cta-text .text-inner h1,.block.block-cta-text .text-inner h2,.block.block-cta-text .text-inner h3,.block.block-cta-text .text-inner h4,.block.block-cta-text .text-inner h5{margin-bottom:.9rem}.block.block-cta-text .text-inner p{margin:0 auto;display:inline-block;max-width:47.5ch;text-align:center;margin:.9rem 0;font-size:var(--size-plus0)}@media print,screen and (min-width: 800px){.block.block-cta-text .text-inner{margin-top:5.2rem;margin-bottom:5.2rem}.block.block-cta-text .text-inner h1,.block.block-cta-text .text-inner h2,.block.block-cta-text .text-inner h3,.block.block-cta-text .text-inner h4,.block.block-cta-text .text-inner h5{margin-top:0;margin-bottom:0}}.block.media,.block.media-block,.block.media-row-layout{padding-top:1.8rem;padding-bottom:1.8rem;position:relative}.block.media.--disable-padding-top,.block.media-block.--disable-padding-top,.block.media-row-layout.--disable-padding-top{padding-top:0}.block.media.--disable-padding-bottom,.block.media-block.--disable-padding-bottom,.block.media-row-layout.--disable-padding-bottom{padding-bottom:0}.block.media .flex-image,.block.media .flex-video,.block.media-block .flex-image,.block.media-block .flex-video,.block.media-row-layout .flex-image,.block.media-row-layout .flex-video{position:relative;z-index:1}.block.media .logo,.block.media-block .logo,.block.media-row-layout .logo{display:flex;align-items:flex-end;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.block.media .logo object,.block.media .logo svg,.block.media .logo img,.block.media-block .logo object,.block.media-block .logo svg,.block.media-block .logo img,.block.media-row-layout .logo object,.block.media-row-layout .logo svg,.block.media-row-layout .logo img{padding:.45rem;height:100%;width:auto}@media print,screen and (max-width: 800px){.block.media .logo object,.block.media .logo svg,.block.media .logo img,.block.media-block .logo object,.block.media-block .logo svg,.block.media-block .logo img,.block.media-row-layout .logo object,.block.media-row-layout .logo svg,.block.media-row-layout .logo img{height:100vw;padding:1.8rem;max-width:3.6rem;margin-right:.9rem}}.block.embed-block .--open-embed{cursor:pointer}.block.embed-block .active .play-icon{display:none}.block.embed-block .play-icon{fill:var(--bg);width:10vw;height:auto}.block.embed-block .embed-layer{position:absolute;top:0;left:0;width:100%;height:100%}.block.embed-block .embed-layer .grid-container,.block.embed-block .embed-layer .grid-x{height:100%}.block.form-block{margin-top:0;margin-bottom:0;padding-top:1.8rem;padding-bottom:1.8rem}@media print,screen and (min-width: 800px){.block.form-block{padding-top:3.6rem;padding-bottom:3.6rem}}.block.form-block form>div{display:flex;gap:3.6em 1.8em;flex-direction:row;flex-wrap:wrap}.block.form-block form>div .mc-field-group{flex-basis:calc(50% - 1.8em);position:relative}@media print,screen and (min-width: 800px){.block.form-block form>div .mc-field-group{flex-basis:calc(25% - 1.8em)}}.block.form-block form>div .mc-field-group label{position:absolute;bottom:0;left:0;pointer-events:none;z-index:2;padding:.9rem 0;opacity:1;color:var(--mediumgrey);transition:opacity .3s ease;line-height:1.35rem}.block.form-block form>div .mc-field-group input{line-height:1.35rem;width:100%;padding:.9rem 0;border:none;background-color:rgba(0,0,0,0);border-bottom:var(--line);position:relative;z-index:1}.block.form-block form>div .mc-field-group label.active,.block.form-block form>div .mc-field-group input:focus+label{opacity:0}.block.form-block form>div .mc-field-group .asterisk{color:red}.block.form-block form>div .clear{flex-basis:100%}.block.media-block .flex-image{margin:0;display:block;line-height:1}.block.media-block .flex-image img{height:100%;object-fit:cover}.block.media-block .grid-y-outer-cell-container{display:flex;align-items:stretch}@media print,screen and (min-width: 800px){.block.media-block .grid-y-outer-cell-container .grid-y-outer-cell .grid-y-outer{height:100%;gap:1.8rem;display:flex;flex-direction:column}.block.media-block .grid-y-outer-cell-container .grid-y-outer-cell .grid-y-outer .grid-y-inner.grid-y-inner-fill{flex:1}.block.media-block .grid-y-outer-cell-container .grid-y-outer-cell .grid-y-outer .grid-y-inner.grid-y-inner-fill .flex-image{height:100%}}.block.media .flex-height{overflow:hidden;height:100vh;height:calc(100vh - var(--menuheight)*2);margin:var(--size-plus6) 0;margin:var(--menuheight) 0}.block.media .align-bottom .flex-height{height:calc(100vh - var(--menuheight));margin:var(--size-plus6) 0 0 0;margin:var(--menuheight) 0 0 0}.block.media.--is-admin .flex-height{min-height:40vw}.block.media-header.padding-top-normal{padding-top:var(--header-height)}.block.media-header.padding-bottom-normal{padding-bottom:var(--header-height)}.block.media-header .grid-x{position:relative}.block.media-header .link-mask{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%}.block.media-header .header-area{position:absolute;bottom:0;left:0;width:100%;padding:1.8rem;z-index:4;--black: var(--white)}@media print,screen and (min-width: 800px){.block.media-header .header-area{padding:3.6rem;top:50%;bottom:auto;transform:translateY(-50%);width:66.66%}}.block.media-header .header-area.center-content{top:50%;word-wrap:50%;bottom:auto;left:50%;text-align:center;transform:translate(-50%, -50%)}.block.media-header .header-area p,.block.media-header .header-area h1,.block.media-header .header-area h2,.block.media-header .header-area h3,.block.media-header .header-area h4,.block.media-header .header-area h5,.block.media-header .header-area h6{color:var(--white);font-size:var(--size-plus7);margin:.45em 0}.block.media-header .header-area .button:hover,.block.media-header .header-area .wc-block-components-button:hover,.block.media-header .header-area .button-list a:hover,.button-list .block.media-header .header-area a:hover{color:var(--brand)}.block.media-header .header-area .cta .cta-container{gap:.9em;display:flex;align-items:center;text-transform:uppercase;font-weight:var(--weight-bold);color:var(--black);transition:all ease 500ms}.block.media-header .header-area .cta .cta-container img{position:relative;transform:none !important;height:1em;width:auto}.block.media-header .header-area .cta .cta-container:hover{color:var(--black);transform:translateX(0.9em)}.block.block-faq,.block.block-simpletextlist{background-color:var(--bg);margin-top:1.8rem;margin-bottom:0}@media print,screen and (min-width: 800px){.block.block-faq,.block.block-simpletextlist{margin-top:3.6rem}}.block.block-faq .simple-text-list-container,.block.block-simpletextlist .simple-text-list-container{background-color:var(--bg);padding-bottom:1.8rem;padding-top:1.8rem}@media print,screen and (min-width: 800px){.block.block-faq .simple-text-list-container,.block.block-simpletextlist .simple-text-list-container{padding-bottom:3.6rem;padding-top:3.6rem}}.block.block-faq .faq-container,.block.block-simpletextlist .faq-container{background-color:var(--bg);padding-bottom:.9rem;padding-top:.9rem}.block.block-faq .faq-container h2,.block.block-simpletextlist .faq-container h2{color:var(--black);margin:0}.block.block-faq .faq-container .question,.block.block-simpletextlist .faq-container .question{cursor:pointer;position:relative}.block.block-faq .faq-container .question h2,.block.block-simpletextlist .faq-container .question h2{transition:all ease 500ms}.block.block-faq .faq-container .question svg,.block.block-simpletextlist .faq-container .question svg{position:absolute;right:1.8rem;height:var(--size-plus2);width:auto;top:50%;transform:translateY(-50%);transition:all ease 500ms}.block.block-faq .faq-container .question:hover h2,.block.block-simpletextlist .faq-container .question:hover h2{transform:translateX(0.45em)}.block.block-faq .faq-container .question.active svg,.block.block-faq .faq-container .question:hover svg,.block.block-simpletextlist .faq-container .question.active svg,.block.block-simpletextlist .faq-container .question:hover svg{transform:translateY(-50%) rotate(180deg)}.block.block-faq .faq-container .answer,.block.block-simpletextlist .faq-container .answer{overflow:hidden;display:none}.block.block-faq .faq-container .answer-inner,.block.block-simpletextlist .faq-container .answer-inner{padding-top:3.6rem}@media print,screen and (min-width: 800px){.block.block-faq .faq-container .answer-inner,.block.block-simpletextlist .faq-container .answer-inner{padding-top:5.6rem}}.rich-panel{display:block;--black: var(--white);height:0px;width:100%;position:relative;padding-bottom:140%;overflow:hidden}.rich-panel img,.rich-panel video{position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;object-fit:cover;transition:3s ease all}.rich-panel .mask{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--mask)}.rich-panel ul{margin-top:1.8rem}.rich-panel .title,.rich-panel .metadata{padding:1.35rem;position:absolute;width:100%;left:0;z-index:3}@media print,screen and (min-width: 800px){.rich-panel .title,.rich-panel .metadata{padding:2.7rem}}.rich-panel .title{top:0}.rich-panel .metadata{bottom:0}.rich-panel,.rich-panel:hover{color:var(--black)}.rich-panel p{margin:0;font-size:var(--size-plus1)}.rich-panel .arrow{transition:500ms ease all;display:block;margin-left:auto}.rich-panel:hover img,.rich-panel:hover video{transform:scale(1.1)}.rich-panel:hover .arrow{transform:translateX(0.45em)}.single-post-grid-container{padding-top:var(--header-height);padding-bottom:var(--header-height)}.single-post-grid-container p,.single-post-grid-container ul,.single-post-grid-container ol{font-size:var(--size-plus0);line-height:1.4}@media print,screen and (min-width: 800px){.single-post-grid-container p,.single-post-grid-container ul,.single-post-grid-container ol{font-size:var(--size-plus1)}}@media print,screen and (max-width: 800px){.single-translation .single-post-grid-container{padding-left:3.6rem}}.translation-navigation{font-family:var(--special-font);font-weight:var(--weight-normal);line-height:1;list-style:none;padding:0;margin:0}header#translation{z-index:102;position:fixed;bottom:0;height:100%;text-align:center;left:0}header#translation h1{height:100%;writing-mode:vertical-lr;list-style:none;padding:.9rem;color:var(--brand);font-size:1rem;margin:0}@media print,screen and (min-width: 800px){header#translation h1{padding:1.25rem}}header#translation .toggle{padding:0;margin:0;border:0;background-color:rgba(0,0,0,0);cursor:pointer;display:block;position:absolute;bottom:0;height:2.66667em;width:2.66667em;outline:none;transition:transform .4s cubic-bezier(0.4, 0.01, 0.165, 0.99)}header#translation .gh-svg{position:absolute;left:0;top:0;font-size:18px;fill:var(--black);transform:translateZ(0) rotate(0deg);transition:transform .45s cubic-bezier(0.4, 0.01, 0.165, 0.99)}header#translation .toggle .gh-svg-rect-top{transform:translate3d(0, -8px, 0)}header#translation .toggle .gh-svg-rect-bottom{transform:translate3d(0, 8px, 0)}header#translation .toggle.active .gh-svg-top{transform:translateZ(0) rotate(135deg)}header#translation .toggle.active .gh-svg-bottom{transform:translateZ(0) rotate(-135deg)}header#translation .toggle.active .gh-svg-rect-top,header#translation .toggle.active .gh-svg-rect-bottom{transform:translate3d(0, 0, 0)}nav#chapters{z-index:101;position:fixed;top:0;bottom:0;left:0;padding-top:var(--header-height);padding-bottom:var(--header-height);padding-left:var(--header-height);padding-right:var(--header-height);margin:0;width:100%;transition:all .3s ease-in-out;backdrop-filter:blur(8px);border-top:none;border-bottom:none;overflow-y:auto;box-shadow:0px 0px 1.8em rgba(0,0,0,.075);background:rgba(255,255,255,.768627451);opacity:0;transform:translateX(-100%);pointer-events:none;transition:all .4s cubic-bezier(0.4, 0.01, 0.165, 0.99)}@media print,screen and (min-width: 800px){nav#chapters{max-width:450px}}nav#chapters.--active{opacity:1;transform:translateX(0);pointer-events:auto}nav#chapters ul{margin:0;padding:0;list-style:none;text-align:center;padding:0;margin:0;width:100%}@media print,screen and (min-width: 800px){nav#chapters ul{text-align:left}}nav#chapters ul ul{padding-top:.9em;padding-bottom:.9em}@media print,screen and (min-width: 800px){nav#chapters ul ul{padding-left:1.35em}}nav#chapters ul li{font-size:1.025rem;margin:.9em 0;position:relative}nav#chapters ul li.main-title{font-weight:bold}nav#chapters ul li.bump.top{margin-top:1.8em}nav#chapters ul li.bump.bottom{margin-bottom:1.8em}nav#chapters ul li.intro{font-size:.85em;font-style:italic}nav#chapters ul li.menu-item-has-children>a{position:relative;padding-right:1.35rem}nav#chapters ul li.menu-item-has-children>a:before{content:" ";width:10px;height:10px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="var(--blue)"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:10px;position:absolute;top:calc(50% - 5px);transition:all ease 500ms;transform-origin:center center;right:0}nav#chapters ul li.menu-item-has-children.--open a:before{transform:rotate(180deg)}nav#chapters ul li .sub-menu{display:none}nav#chapters ul li .sub-menu li{font-size:.975rem;margin:.65em 0}nav#chapters ul li.parent-active .sub-menu,nav#chapters ul li.child-active .sub-menu{display:inline-block}nav#chapters ul li.title{text-transform:uppercase;font-size:.6em;color:var(--darkgrey);letter-spacing:.02em;margin-top:3.6em}nav#chapters ul li a{color:var(--black)}nav#chapters ul li a:hover,nav#chapters ul li a.active{color:var(--brand)}nav#chapters ul li .current_page_item{font-weight:bold}#translation_index .--sticky{position:sticky;top:var(--header-height)}#translation_index .--sticky .v-center{display:flex;height:100vh;height:calc(100vh - var(--header-height)*2);align-items:center}#translation_index ul{margin:0;padding:var(--header-height) 0;list-style:none;text-align:center;width:100%}@media print,screen and (min-width: 800px){#translation_index ul{text-align:left}}#translation_index ul ul{padding-top:.9em;padding-bottom:.9em}@media print,screen and (min-width: 800px){#translation_index ul ul{padding-left:1.35em}}#translation_index ul li{font-size:1.025rem;margin:.9em 0;position:relative}#translation_index ul li.main-title{font-weight:bold}#translation_index ul li.bump.top{margin-top:1.8em}#translation_index ul li.bump.bottom{margin-bottom:1.8em}#translation_index ul li.intro{font-size:.85em;font-style:italic}#translation_index ul li.menu-item-has-children>a{position:relative;padding-right:1.35rem}#translation_index ul li.menu-item-has-children>a:before{content:" ";width:10px;height:10px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="var(--blue)"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:10px;position:absolute;top:calc(50% - 5px);transition:all ease 500ms;transform-origin:center center;right:0}#translation_index ul li.menu-item-has-children.--open a:before{transform:rotate(180deg)}#translation_index ul li .sub-menu{display:none}#translation_index ul li .sub-menu li{font-size:.975rem;margin:.65em 0}#translation_index ul li.child-active .sub-menu{display:inline-block}#translation_index ul li.title{text-transform:uppercase;font-size:.6em;color:var(--darkgrey);letter-spacing:.02em;margin-top:3.6em}#translation_index ul li a{color:var(--black)}#translation_index ul li a:hover,#translation_index ul li a.active{color:var(--brand)}#translation_index ul li .current_page_item{font-weight:bold}.news-index{margin-bottom:calc(var(--header-height)*2)}.single-news-grid-container{padding-top:var(--header-height);padding-bottom:var(--header-height);padding-top:calc(var(--header-height)*2);padding-bottom:calc(var(--header-height)*2)}.single-news-grid-container p,.single-news-grid-container ul,.single-news-grid-container ol{font-size:var(--size-plus1);line-height:1.4}.single-news-grid-container .small-text p,.single-news-grid-container p.small-text{margin:.45em 0;font-size:var(--size)}span.cat,time,.wp-caption{font-family:var(--special-font);font-weight:var(--weight-normal);line-height:1;color:var(--mediumgrey);font-size:var(--size-minus1);text-transform:uppercase}.news-single{background-color:var(--card);height:auto}.news-single .flex-image{padding-bottom:100%}.news-single .flex-image img,.news-single .flex-image video{transition:all ease 500ms}.news-single .panel{padding:.625rem}.news-single .panel .arrow{transition:all ease 500ms;display:block}.news-single .panel .arrow svg{height:1em;width:auto}.news-single .panel .arrow svg stroke{transition:all ease 500ms}@media print,screen and (min-width: 800px){.news-single .panel{padding:1.8rem}}.news-single .panel h3{margin:.9rem 0;color:var(--brand);font-size:var(--size-plus1)}@media print,screen and (min-width: 800px){.news-single .panel h3{font-size:var(--size-plus2)}}.news-single .panel p{margin:0;font-size:var(--size)}.news-single .hero .panel{width:100%;height:100%;display:flex;align-content:space-between}@media print,screen and (min-width: 800px){.news-single .hero .panel{padding:2.8rem}}.news-single:hover .arrow{transform:translateX(0.45em)}.news-single:hover .arrow path{stroke:var(--black)}.news-single:hover img,.news-single:hover video{transform:scale(1.125)}.block-header-media{margin-top:var(--header-height);margin-bottom:var(--header-height);--black: var(--white)}.block-header-media .container-height{height:100%}.block-header-media .grid-height{padding-top:calc(var(--header-height)*.5);padding-bottom:calc(var(--header-height)*.5);height:100%;align-content:space-between}.block-simple-header{padding-top:var(--header-height);padding-bottom:var(--header-height);padding-top:calc(var(--header-height)*2)}.block-simple-header h1{margin:0}.internal-navigation{margin-top:0;margin-bottom:var(--header-height);padding-top:.9rem;padding-bottom:.9rem;background-color:var(--bg);z-index:2;position:relative;border-top:1px solid var(--grey);border-bottom:1px solid var(--grey)}.internal-navigation.is-header{margin-top:var(--header-height)}@media print,screen and (min-width: 800px){.internal-navigation{padding-top:1.8rem;padding-bottom:1.8rem;margin-top:calc(var(--header-height)*-0.5);margin-bottom:calc(var(--header-height)*.5)}.internal-navigation.is-header{margin-top:calc(var(--header-height)*1.125)}}.internal-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:.9em}@media print,screen and (min-width: 800px){.internal-navigation ul{gap:2.35em}}.internal-navigation ul li{margin:0;font-family:var(--special-font);text-transform:uppercase;font-size:var(--size-minus1);font-weight:var(--bold)}.internal-navigation ul li a{color:var(--darkgrey)}.internal-navigation ul li a:hover,.internal-navigation ul li.active a{color:var(--brand)}.marquee{background-color:var(--bg);--gap: 4vw;--duration: 30s;display:flex;gap:var(--gap);overflow:hidden;white-space:nowrap;margin-bottom:1.8rem;padding-top:1.8rem;padding-bottom:1.8rem;position:relative}.marquee .title-marquee{z-index:3;transform:translateY(-200%);position:absolute;left:0;width:100%}.marquee .marquee__wrapper{display:flex;flex-shrink:0;gap:3.6rem;justify-content:space-around;min-width:100%;transition:none;will-change:transform}@media print,screen and (min-width: 800px){.marquee .marquee__wrapper{gap:calc(var(--gap)*2)}}.marquee .marquee__wrapper video,.marquee .marquee__wrapper img{height:10vw;max-width:40vw;width:auto;object-fit:contain}@media print,screen and (min-width: 800px){.marquee .marquee__wrapper video,.marquee .marquee__wrapper img{height:4vw;width:auto;max-width:10vw;object-fit:scale-down}}.marquee .marquee__wrapper--a{background-color:var(--bg);animation:var(--duration) slide-1 1 linear,calc(var(--duration)*2) slide-2 var(--duration) infinite linear;animation-play-state:running}.marquee .marquee__wrapper--b{background-color:var(--bg);animation:calc(var(--duration)*2) slide-3 infinite linear;animation-play-state:running}.marquee.big{--gap: 4vw;--duration: 45s;padding-top:1.8rem;padding-bottom:1.8rem}@media print,screen and (min-width: 800px){.marquee.big{padding-bottom:2.35rem;padding-top:2.35rem}}.marquee.big .marquee__wrapper img{height:50vw;width:50vw;object-fit:contain}@media print,screen and (min-width: 800px){.marquee.big .marquee__wrapper img{height:22.25vw;width:auto;max-width:20vw}}@keyframes slide-1{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slide-2{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes slide-3{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}.block-spacer{height:calc(var(--height)*.5)}@media print,screen and (min-width: 800px){.block-spacer{height:var(--height)}}#news-grid.padding{padding-top:.9rem}@media print,screen and (min-width: 800px){#news-grid.padding{padding-top:1.8rem}}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:center}.swiper-horizontal .post-type-slider-cell:first-of-type{margin-left:.9em}.swiper-horizontal .post-type-slider-cell:last-of-type{margin-right:.9em}@media print,screen and (min-width: 800px){.swiper-horizontal .post-type-slider-cell:first-of-type{margin-left:3.6em}.swiper-horizontal .post-type-slider-cell:last-of-type{margin-right:3.6em}}.block-news-index{margin-top:var(--header-height);margin-bottom:var(--header-height)}.block-news-index h6{margin:0 0 .45rem 0}@media print,screen and (max-width: 800px){.block-news-index h2{font-size:var(--size-plus3)}}.top-navigation{display:flex;gap:.45em}.top-navigation svg{width:auto;height:1.325em;cursor:pointer;transition:all ease 300ms;fill:var(--black)}.top-navigation svg:hover{fill:var(--brand)}.top-navigation .swiper-button-disabled{pointer-events:none;opacity:.125}body.wp-admin .bg-animate{display:none !important}.block-objective{margin-top:var(--header-height);margin-bottom:var(--header-height)}.block-objective ul{list-style:none;padding:0}.block-objective ul li{margin:0 0 .9em 0;font-size:var(--size);text-transform:none;font-weight:var(--weight-bold);font-family:var(--special-font);font-weight:var(--weight-normal);line-height:var(--header-line-height);cursor:pointer;transition:color ease 500ms}.block-objective ul li.active,.block-objective ul li:hover{color:var(--brand)}.block-objective ul li.title{cursor:default;opacity:.33}.block-objective ul li.title,.block-objective ul li.title:hover{color:var(--black)}.block-objective .objective-inner{display:none}.block-objective .objective-inner p{font-size:var(--size-plus1)}.person-item h4{margin:.45rem 0}.person-item h6{color:var(--grey);margin:0}@media print,screen and (max-width: 800px){.block-about-content .animation,.block-about-content .flex-image{width:calc(100% + 1.8rem);margin-left:-0.9rem}}.block-about-content .grid-height{margin:0;margin-top:var(--header-height);margin-bottom:var(--header-height)}.block-about-content p a{text-decoration:underline}.block-about-content .links p{font-size:var(--size-plus0);margin:0}.block-about-content .set-height{height:100%;align-items:flex-start;display:flex;align-content:flex-start}.block-about-content .contact .contact-primary,.block-about-content .contact .contact-secondary{margin-top:1.8rem}@media print,screen and (min-width: 800px){.block-about-content .contact .contact-primary,.block-about-content .contact .contact-secondary{margin-top:2.7rem}}.block-about-content .contact .contact-secondary p,.block-about-content .contact .contact-secondary a{color:var(--mediumgrey)}.newsletter-modal{position:fixed;z-index:999999;bottom:0;right:0;width:100%;height:100%;pointer-events:none;opacity:0;visibility:hidden}.newsletter-modal .mask{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--mask);backdrop-filter:blur(10px);opacity:0;transition:opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1)}.newsletter-modal .panel-inner{z-index:3;position:absolute;bottom:0;right:0;background-color:var(--bg);transform:translateX(100%);transition:transform .66s cubic-bezier(0.645, 0.045, 0.355, 1);padding:1.8rem}.newsletter-modal .panel-inner .close{position:absolute;top:0;right:0;z-index:3;padding:1.8rem;cursor:pointer}.newsletter-modal .panel-inner .close svg{fill:var(--black);height:var(--size-plus2);width:auto}.newsletter-modal .panel-inner h2,.newsletter-modal .panel-inner h6{margin:0 0 .45rem 0}.newsletter-modal .panel-inner .bottom{padding-top:3.6rem}.newsletter-modal .panel-inner .top{min-width:25%;width:40rem;max-width:100%}.newsletter-modal .panel-inner .small-text{margin-top:1.8rem}.newsletter-modal.visible{opacity:1;visibility:visible;pointer-events:auto}.newsletter-modal.visible .mask{opacity:1}.newsletter-modal.visible .panel-inner{transform:translateX(0)}.tooltip{position:relative}.tooltip:after,.tooltip:before{opacity:0;font-family:var(--special-font);text-transform:uppercase;font-weight:var(--weight-bold);font-size:var(--size-minus1);color:var(--white);pointer-events:none;bottom:100%;left:50%;position:absolute;z-index:10;transform:translate(-50%, 10px);transform-origin:top;transition:all .18s ease-out .18s}.tooltip:after{background-color:var(--blue);content:attr(data-tooltip);padding:10px;white-space:nowrap;margin-bottom:11px}.tooltip:before{width:0;height:0;content:"";margin-bottom:6px}.tooltip-active .tooltip:before,.tooltip-active .tooltip:after,.tooltip:hover:before,.tooltip:hover:after{opacity:1;pointer-events:auto;transform:translate(-50%, 0)}.tooltip-active .tooltip{opacity:1;pointer-events:auto}[data-tooltip-pos=up]:before{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid var(--blue);margin-bottom:6px}[data-tooltip-pos=down]:before{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-bottom:6px solid var(--blue);margin-top:6px}[data-tooltip-pos=right]:before{border-top:.625rem solid rgba(0,0,0,0);border-right:.625rem solid var(--blue);border-bottom:.625rem solid rgba(0,0,0,0);margin-left:.225rem}[data-tooltip-pos=left]:before{border-top:6px solid rgba(0,0,0,0);border-left:6px solid var(--blue);border-bottom:6px solid rgba(0,0,0,0);margin-right:6px}[data-tooltip-pos=down]:before,[data-tooltip-pos=down]:after{bottom:auto;left:50%;top:100%;transform:translate(-50%, -10px)}[data-tooltip-pos=down]:after{margin-top:11px}.tooltip-active [data-tooltip-pos=down]:before,.tooltip-active [data-tooltip-pos=down]:after,[data-tooltip-pos=down]:hover:before,[data-tooltip-pos=down]:hover:after{transform:translate(-50%, 0)}.tooltip-active [data-tooltip-pos=left]:before,.tooltip-active [data-tooltip-pos=left]:after,[data-tooltip-pos=left]:before,[data-tooltip-pos=left]:after{bottom:auto;left:auto;right:100%;top:50%;transform:translate(10px, -50%)}[data-tooltip-pos=left]:after{margin-right:11px}.tooltip-active [data-tooltip-pos=left]:before,.tooltip-active [data-tooltip-pos=left]:after,[data-tooltip-pos=left]:hover:before,[data-tooltip-pos=left]:hover:after{transform:translate(0, -50%)}.tooltip-active [data-tooltip-pos=right]:before,[data-tooltip-pos=right]:before,[data-tooltip-pos=right]:after{bottom:auto;left:100%;top:50%;transform:translate(-10px, -50%)}[data-tooltip-pos=right]:after{margin-left:11px}.tooltip-active [data-tooltip-pos=right]:before,.tooltip-active [data-tooltip-pos=right]:after,[data-tooltip-pos=right]:hover:before,[data-tooltip-pos=right]:hover:after{transform:translate(0, -50%)}[data-tooltip-length]:after{white-space:normal}[data-tooltip-length=small]:after{width:80px}[data-tooltip-length=medium]:after{width:150px}[data-tooltip-length=large]:after{width:260px}[data-tooltip-length=fit]:after{width:100%}.product_meta{display:none !important}.woocommerce-product-gallery{opacity:1 !important}#store-container h1,#store-container h2,#store-container h3,#store-container h4,#store-container h5{font-size:var(--size-plus4);color:var(--blue);margin-bottom:.9rem}#store-container h1:not(h1),#store-container h2:not(h1),#store-container h3:not(h1),#store-container h4:not(h1),#store-container h5:not(h1){color:var(--black);font-size:var(--size-plus2);margin-bottom:.9em}.woocommerce-notice{padding:1.8rem;background-color:var(--cream);margin-bottom:3.6em;font-size:var(--size-plus0)}.woocommerce-notice a{text-decoration:underline}.woocommerce-error p,.woocommerce-error li{font-size:var(--size-plus0)}.woocommerce-error p a,.woocommerce-error li a{text-decoration:underline}.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce a.wc-block-components-button,.woocommerce .button-list a,.button-list .woocommerce a,.woocommerce a.button.alt,.woocommerce a.alt.wc-block-components-button,.woocommerce button.button,.woocommerce button.wc-block-components-button,.woocommerce button.button.alt,.woocommerce button.alt.wc-block-components-button,.woocommerce input.button,.woocommerce input.wc-block-components-button,.woocommerce input.button.alt,.woocommerce input.alt.wc-block-components-button{background-color:var(--brand);color:var(--white);font-weight:var(--weight-normal)}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce a.wc-block-components-button:hover,.woocommerce .button-list a:hover,.button-list .woocommerce a:hover,.woocommerce a.button.alt:hover,.woocommerce a.alt.wc-block-components-button:hover,.woocommerce button.button:hover,.woocommerce button.wc-block-components-button:hover,.woocommerce button.button.alt:hover,.woocommerce button.alt.wc-block-components-button:hover,.woocommerce input.button:hover,.woocommerce input.wc-block-components-button:hover,.woocommerce input.button.alt:hover,.woocommerce input.alt.wc-block-components-button:hover{background-color:var(--bluemedium)}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)}.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)}.woocommerce .variations_button{margin:1.8rem 0;display:flex;gap:.9rem;flex-direction:row;flex-wrap:wrap}.woocommerce .variations_button input{text-transform:uppercase}.woocommerce .single_variation_wrap{background:var(--cream);padding:.9rem 1.8rem;margin-top:0}.woocommerce button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,.woocommerce button.single_add_to_cart_button.alt.disabled.wc-variation-selection-needed.wc-block-components-button{background:var(--grey)}.woocommerce .quantity .qty{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 0;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:var(--lightgrey);border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none;min-width:5.6em}.woocommerce .woocommerce-variation-description{padding:1.8rem 0}.woocommerce .woocommerce-variation-description p{font-size:var(--size-plus0)}.woocommerce .woocommerce-tabs .panel p{font-size:var(--size-plus0)}.woocommerce .woocommerce-tabs .panel strong{font-size:var(--size);font-family:var(--special-font);font-weight:var(--weight-normal);text-transform:uppercase}.woocommerce div.product table.shop_attributes th{font-size:var(--size);font-family:var(--special-font);font-weight:var(--weight-normal);text-transform:uppercase}.woocommerce span.onsale{background-color:var(--brand);color:var(--black)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--blue);color:var(--white)}.woocommerce div.product form.cart table.variations{margin:1.8rem 0;margin-bottom:0 !important;padding:1.8rem;background:var(--cream);font-size:var(--size);font-family:var(--special-font);font-weight:var(--weight-normal);text-transform:uppercase}.woocommerce div.product form.cart table.variations td.value{display:flex;flex:1}.woocommerce div.product form.cart table.variations th.label{text-align:left}.woocommerce div.product form.cart table.variations tr{display:flex;gap:.9em}.woocommerce div.product form.cart table.variations select#edition{padding-left:.45em;font-size:1rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;background:rgba(0,0,0,0);border-bottom:1px solid var(--black)}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;border:1px solid var(--black);border-bottom:none;border-radius:0;box-shadow:none;background:rgba(0,0,0,0)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:var(--size);font-family:var(--special-font);font-weight:var(--weight-normal);text-transform:uppercase}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woo-custom-gallery{padding-top:var(--header-height)}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1rem}#woocommerce_checkout address{padding:1.8em}#woocommerce_checkout p,#woocommerce_checkout li,#woocommerce_checkout strong,#woocommerce_checkout address,#woocommerce_checkout span,#woocommerce_checkout input,#woocommerce_checkout label,#woocommerce_checkout table{font-size:var(--size);font-family:var(--special-font);font-weight:var(--weight-normal)}#woocommerce_checkout h1,#woocommerce_checkout h2,#woocommerce_checkout h3,#woocommerce_checkout h4,#woocommerce_checkout h5,#woocommerce_checkout h6{font-size:var(--size-plus2)}.--twocols h1,.--twocols h2,.--twocols h3,.--twocols h4,.--twocols h5,.--twocols h6{font-size:var(--size-plus3)}.translations-small-print{margin-top:3.6rem}.translations-small-print p{font-size:var(--size-minus1);color:var(--grey)}.pdf-button{position:fixed;bottom:1.8rem;right:1.8rem}.pdf-button>span{height:3.6rem;width:3.6rem;transition:all ease 500ms;background:var(--blue);border:2px solid var(--blue);border-radius:50%;color:var(--white);text-align:center;font-size:.75rem;font-weight:bold;display:flex;justify-content:center;align-items:center}.pdf-button>span svg{height:1.35rem;width:auto;fill:var(--white)}.pdf-button>span svg:first-of-type{display:inline-block}.pdf-button>span svg:last-of-type{display:none;height:1.65rem}.pdf-button>span:hover{background:rgba(0,0,0,0);color:var(--blue)}.pdf-button>span:hover svg{fill:var(--blue)}.pdf-button>span:hover svg:first-of-type{display:none}.pdf-button>span:hover svg:last-of-type{display:inline-block}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiaHR0cHM6Ly9kZXYubmVlZHRoaW5raW5nLmNvbS93aWxkL2FwcC90aGVtZXMvbmVlZC9hc3NldHMvc2NzcyIsInNvdXJjZXMiOlsiZmlsZTovLy92YXIvd3d3L2h0bWwvcGxhdG9uaWNmb3VuZGF0aW9uL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvdGhlbWUuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiZmlsZTovLy92YXIvd3d3L2h0bWwvcGxhdG9uaWNmb3VuZGF0aW9uL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvaHRtbC9wbGF0b25pY2ZvdW5kYXRpb24vYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3V0aWwvX3VuaXQuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vdXRpbC9fbWl4aW5zLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvaHRtbC9wbGF0b25pY2ZvdW5kYXRpb24vYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24veHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiZmlsZTovLy92YXIvd3d3L2h0bWwvcGxhdG9uaWNmb3VuZGF0aW9uL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi94eS1ncmlkL19ncmlkLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvaHRtbC9wbGF0b25pY2ZvdW5kYXRpb24vYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX2NlbGwuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiZmlsZTovLy92YXIvd3d3L2h0bWwvcGxhdG9uaWNmb3VuZGF0aW9uL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi94eS1ncmlkL19sYXlvdXQuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24veHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24veHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24veHktZ3JpZC9fZnJhbWUuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC5zY3NzIiwiZmlsZTovLy92YXIvd3d3L2h0bWwvcGxhdG9uaWNmb3VuZGF0aW9uL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi91dGlsL19mbGV4LnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvaHRtbC9wbGF0b25pY2ZvdW5kYXRpb24vYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL3NhbC5zY3NzIiwiZmlsZTovLy92YXIvd3d3L2h0bWwvcGxhdG9uaWNmb3VuZGF0aW9uL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3Mvc3dpcGUuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9odG1sL3BsYXRvbmljZm91bmRhdGlvbi9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtRLDZDQUVSLGtDQUlDLHFDQUNBLG1DQUNBLGlFQUNBLDBCQUNBLDRCQUNBLHFCQUNBLG1CQUVBLHdCQUNBLCtCQUVBLHlDQUVBLHdCQUNBLHdCQUNBLGFBQ0Esc0JBQ0EsOEJBQ0Esd0JBQ0EsOEJBQ0EsMEJBQ0EsOEJBQ0EsNEJBQ0EsOEJBQ0EsOEJBQ0EsK0JBb0JBLCtCQUNBLDZCQUNBLGtCQUNBLHVCQUNBLCtCQUNBLGdDQUNBLDZCQUNBLDhCQUNBLDRCQUNBLDhCQUNBLDhCQUNBLCtCQUNBLDRCQUNBLDJCQUNBLG9DQUNBLGdDQUNBLDhCQUNBLGtDQUNBLGdDQXBDQSwyQ0EvQkQsa0NBaUNFLDJCQUVBLGtCQUNBLHFCQUNBLHVCQUNBLHlCQUNBLDJCQUNBLDZCQUNBLDZCQUNBLDRCQUNBLDZCQUNBLDZCQUNBLCtCQ2pEQSw0RUFRQSxLQUNFLGlCQUNBLDhCQVFGLEtBQ0UsU0FNRixHQUNFLGNBQ0EsZUFTRixHQUNFLHVCQUNBLFNBQ0EsaUJBTUYsSUFDRSxnQ0FDQSxjQVFGLEVBQ0UsK0JBTUYsWUFDRSxnQkFDQSxpQ0FLRixTQUVFLG1CQU1GLGNBR0UsZ0NBQ0EsY0FLRixNQUNFLGNBTUYsUUFFRSxjQUNBLGNBQ0Esa0JBQ0Esd0JBR0YsSUFDRSxlQUdGLElBQ0UsV0FRRixJQUNFLGtCQVNGLHNDQUtFLG9CQUNBLGVBQ0EsaUJBQ0EsU0FNRixhQUVFLGlCQU1GLGNBRUUsb0JBS0YsZ0RBSUUsMEJBS0Ysd0hBSUUsa0JBQ0EsVUFLRiw0R0FJRSw4QkFLRixTQUNFLDJCQVFGLE9BQ0Usc0JBQ0EsY0FDQSxjQUNBLGVBQ0EsVUFDQSxtQkFLRixTQUNFLHdCQUtGLFNBQ0UsY0FNRiw2QkFFRSxzQkFDQSxVQUtGLGtGQUVFLFlBTUYsY0FDRSw2QkFDQSxvQkFLRix5Q0FDRSx3QkFNRiw2QkFDRSwwQkFDQSxhQVFGLFFBQ0UsY0FLRixRQUNFLGtCQVFGLFNBQ0UsYUFLRixTQUNFLGFBUUEsb09BQ0UsYUFLSixrQkFDRSwyQkFDQSx5QkN4SkYsZUFDRSwrQ0FHRixLQUNFLHNCQUNBLFVDekllLEtENklqQixxQkFHRSxtQkFJRixLQUNFLFNBQ0EsVUFVQSxXQXhISSxRQTBISixZQTlHZSxtREErR2YsWUF2Rm1CLE9Bd0ZuQixZQTFKZ0IsSUEySmhCLE1BaklJLFFBb0lGLG1DQUNBLGtDQUlKLElBRUUscUJBQ0Esc0JBR0EsZUFDQSxZQUNBLCtCQUlGLFNBQ0UsWUFDQSxnQkFDQSxjQXhHWSxFQTRHZCxPQUNFLHNCQUNBLFdBQ0EsY0EvR1ksRUFzSFosNkdBR0UsMEJBS0osT0FFRSxVQUNBLGdCQUNBLFNBQ0EsY0FuSVksRUFvSVoseUJBQ0EsY0FDQSxPQS9HbUIsS0VrRnJCLDhCQUNFLFVGZ0NGLElBQ0UsY0FDQSxpQ0FJRixzQ0FLRSxvQkFJRixZQUNFLHlCQUdGLFdBQ0Usd0JHbFBGLGdCQzRCSSx5Q0N0QkosZ0JBQ0EsaUJBQ0Esa0JGTEUsc0JDeUJFLHlDQ3RCSixVRkYrQixLRUcvQixpQkFDQSxrQkZERSxxQkNxQkUsK0JDdEJKLFVGRStCLEtFRC9CLGlCQUNBLGtCRktBLFFFU0EsYUFDQSxtQkZOQSxNR3FHQSxjQUlFLGFBQ0EsWUFzQ0EsTUFUTSxLSHBJTixXR2tHRixXSDlGRSxhRzhGRixjSHhGRSxjR21JQSxNQVRNLEtIdEhOLGdCRytIQSxNQVRNLEtIdEdKLHlQQUNFLGdCSWlIQSwwQ0psSEYsdVFBQ0UsaUJJaUhBLDBDSmxIRix5UEFDRSxpQkFhSiwrTUdzREYsY0h2Q0ksaUJHa0ZGLE1BVE0sY0h6RUosaUJHa0ZGLE1BVE0sZUh6RUosaUJHa0ZGLE1BVE0sSUh6RUosaUJHa0ZGLE1BVE0sZUh6RUosaUJHa0ZGLE1BVE0sZUh6RUosaUJHa0ZGLE1BVE0sSUh6RUosaUJHa0ZGLE1BVE0sZUh6RUosaUJHa0ZGLE1BVE0sZUh6RUosaUJHa0ZGLE1BVE0sSUh6RUosa0JHa0ZGLE1BVE0sZUh6RUosa0JHa0ZGLE1BVE0sZUh6RUosa0JHa0ZGLE1BVE0sS0NZRiwwQ0p6R0YscUJHMkRKLFdBMkNFLE1BVE0sS0h4Rk4sa1BHc0RGLGNIaERJLHVCRzJGRixNQVRNLEtIekVKLGtCR2tGRixNQVRNLGNIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLElIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLElIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLElIekVKLG1CR2tGRixNQVRNLGVIekVKLG1CR2tGRixNQVRNLGVIekVKLG1CR2tGRixNQVRNLE1DWUYsMENKekdGLG9CRzJESixXQTJDRSxNQVRNLEtIeEZOLHFPR3NERixjSGhESSxzQkcyRkYsTUFUTSxLSHpFSixpQkdrRkYsTUFUTSxjSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxNSGpFUixrQ0FDRSxXQUlGLGtDQUNFLFlBOEJGLGVDL0ZJLHlDRG1HRixxQkdrQ0EsTUFUTSxvQkY1SEosdUNEdUVKLHFCRzhERSxNQVRNLEtIakRSLHVCRzBERSxNQVRNLEtIekNOLHdCR2tEQSxNQVRNLDZCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sb0JDWUYsMENKakVOLDRCRzhERSxNQVRNLEtIakRSLDhCRzBERSxNQVRNLEtIekNOLHlCR2tEQSxNQVRNLDZCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sbUJIekNOLDBCR2tEQSxNQVRNLDhCSHpDTiwwQkdrREEsTUFUTSw4Qkh6Q04sMEJHa0RBLE1BVE0scUJDWUYsMENKakVOLDJCRzhERSxNQVRNLEtIakRSLDZCRzBERSxNQVRNLEtIekNOLHdCR2tEQSxNQVRNLDZCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0scUJIVU4sZ0NDdElFLHlDRDRJRiwyQ0M1SUUseUNEaUpGLHNCQ2pKRSx5Q0lSSixrQkY2SUUsTUFUTSxLRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxNQ1lGLDBDQ2hKTixtQkY2SUUsTUFUTSxLRXBJUixtQkY2SUUsTUFUTSxJRXBJUixtQkY2SUUsTUFUTSxlRXBJUixtQkY2SUUsTUFUTSxJRXBJUixtQkY2SUUsTUFUTSxJRXBJUixtQkY2SUUsTUFUTSxlRXBJUixtQkY2SUUsTUFUTSxlRXBJUixtQkY2SUUsTUFUTSxPQ1lGLDBDQ2hKTixrQkY2SUUsTUFUTSxLRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxPRXBJUixnQ0Y2SUUsTUFUTSxvQkVwSVIsZ0NGNklFLE1BVE0sbUJFcElSLGdDRjZJRSxNQVRNLDhCRXBJUixnQ0Y2SUUsTUFUTSxtQkVwSVIsZ0NGNklFLE1BVE0sbUJFcElSLGdDRjZJRSxNQVRNLDhCRXBJUixnQ0Y2SUUsTUFUTSw4QkVwSVIsZ0NGNklFLE1BVE0scUJDWUYsMENDaEpOLGlDRjZJRSxNQVRNLG9CRXBJUixpQ0Y2SUUsTUFUTSxtQkVwSVIsaUNGNklFLE1BVE0sOEJFcElSLGlDRjZJRSxNQVRNLG1CRXBJUixpQ0Y2SUUsTUFUTSxtQkVwSVIsaUNGNklFLE1BVE0sOEJFcElSLGlDRjZJRSxNQVRNLDhCRXBJUixpQ0Y2SUUsTUFUTSxzQkNZRiwwQ0NoSk4sZ0NGNklFLE1BVE0sb0JFcElSLGdDRjZJRSxNQVRNLG1CRXBJUixnQ0Y2SUUsTUFUTSw4QkVwSVIsZ0NGNklFLE1BVE0sbUJFcElSLGdDRjZJRSxNQVRNLG1CRXBJUixnQ0Y2SUUsTUFUTSw4QkVwSVIsZ0NGNklFLE1BVE0sOEJFcElSLGdDRjZJRSxNQVRNLHNCSG1FSix1Qk05TUUsNkJBR0YsNkJBRUksNkJBc0JFLGdDSHlIUixNQVRNLGNHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLEtDWUYsMENFNUhJLGlDSHlIUixNQVRNLGNHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLE1DWUYsMENFNUhJLGdDSHlIUixNQVRNLGNHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLE1IeUVKLHdCTTdLRSw2QkFHRiw4QkFFSSwrQkYyR0YsMENKdURGLHdCTTlNRSw2QkFHRiw4QkFFSSw4QkZrSkYsMENFcklJLGlDSGtJUixNQVRNLGNHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLE1DWUYsMENFNUhJLGtDSHlIUixNQVRNLGNHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLElHaEhFLG1DSHlIUixNQVRNLGVHaEhFLG1DSHlIUixNQVRNLGVHaEhFLG1DSHlIUixNQVRNLE1DWUYsMENFNUhJLGlDSHlIUixNQVRNLGNHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLE1DWUYsMENKNkRGLHlCTTdLRSw2QkFHRiwrQkFFSSxnQ0YyR0YsMENKdURGLHVCTTlNRSw2QkFHRiw2QkFFSSw4QkZrSkYsMENFcklJLGdDSGtJUixNQVRNLGNHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLElHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLElHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLE1DWUYsMENFcklJLGlDSGtJUixNQVRNLGNHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLE1DWUYsMENFNUhJLGdDSHlIUixNQVRNLGNHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLE1DWUYsMENKNkRGLHdCTTdLRSw2QkFHRiw4QkFFSSxnQ05zTEosZ0JPbk1GLGVQdU1FLCtCT3ZNRixrQ1BtTUUsZ0JPbk1GLDBCUHVNRSwrQk92TUYsNkNQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDSHdISSwwQ0oyRUYsaUJPbk1GLGVQdU1FLGdDT3ZNRixrQ1BtTUUsaUJPbk1GLDBCUHVNRSxnQ092TUYsNkNQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDUG1NRSxpQk9uTUYsZ0JQdU1FLGdDT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDUG1NRSxpQk9uTUYsZ0JQdU1FLGdDT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDUG1NRSxpQk9uTUYsZ0JQdU1FLGdDT3ZNRixtQ1BtTUUsa0JPbk1GLDJCUHVNRSxpQ092TUYsOENQbU1FLGtCT25NRiwyQlB1TUUsaUNPdk1GLCtDSHdISSwwQ0oyRUYsZ0JPbk1GLGVQdU1FLCtCT3ZNRixrQ1BtTUUsZ0JPbk1GLDBCUHVNRSwrQk92TUYsNkNQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLCtDUHlORixRRS9PQSxhQUNBLHdCRmtQRSxjR3JJRixZQUNBLGdCSHdJRSxjRzVHQSxPQVRNLEtIeUhOLGdCR2hIQSxPQVRNLEtIdUlKLHlQQUNFLGdCSTVIQSwwQ0oySEYsdVFBQ0UsaUJJNUhBLDBDSjJIRix5UEFDRSxpQkFZRiwrTUd0TEosY0hxTU0saUJHMUpKLE9BVE0sY0htS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sSUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sSUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sSUhtS0Ysa0JHMUpKLE9BVE0sZUhtS0Ysa0JHMUpKLE9BVE0sZUhtS0Ysa0JHMUpKLE9BVE0sS0NZRiwwQ0ptSUEscUJHakxOLFdBMkNFLE9BVE0sS0hvSkosa1BHdExKLGNINExNLHVCR2pKSixPQVRNLEtIbUtGLGtCRzFKSixPQVRNLGNIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLG1CRzFKSixPQVRNLGVIbUtGLG1CRzFKSixPQVRNLGVIbUtGLG1CRzFKSixPQVRNLE1DWUYsMENKbUlBLG9CR2pMTixXQTJDRSxPQVRNLEtIb0pKLHFPR3RMSixjSDRMTSxzQkdqSkosT0FUTSxLSG1LRixpQkcxSkosT0FUTSxjSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxJSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxJSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxJSG1LRixrQkcxSkosT0FUTSxlSG1LRixrQkcxSkosT0FUTSxlSG1LRixrQkcxSkosT0FUTSxNSCtLSixnQ0MzU0EseUNEZ1RBLHNCQ2hUQSx5Q0QrRkosZUMvRkkseUNEbUdGLHFCR2tDQSxPQVRNLG9CRjVISix1Q0R1RUoscUJHOERFLE9BVE0sS0hqRFIsdUJHMERFLE9BVE0sS0h6Q04sd0JHa0RBLE9BVE0sNkJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxvQkNZRiwwQ0pqRU4sNEJHOERFLE9BVE0sS0hqRFIsOEJHMERFLE9BVE0sS0h6Q04seUJHa0RBLE9BVE0sNkJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxtQkh6Q04sMEJHa0RBLE9BVE0sOEJIekNOLDBCR2tEQSxPQVRNLDhCSHpDTiwwQkdrREEsT0FUTSxxQkNZRiwwQ0pqRU4sMkJHOERFLE9BVE0sS0hqRFIsNkJHMERFLE9BVE0sS0h6Q04sd0JHa0RBLE9BVE0sNkJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxxQkhrTVIsWVFwVkUsZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBbUNJLFlSa1ROLGtCQUNFLFdBR0YsWVFuU0UsZ0JBQ0EsZUFHRixpQ0FDQSw0Q1JrU0EsY1EzU0UsZ0JBQ0EsZ0JBQ0EsZ0JBTUYsaUNBQ0EsNENSdVNBLHNCUWhTQSxhQUNBLHNCQUNBLGdCQUVBLDhCQUNFLGdCQUNBLGlCSm1GSSwwQ0o4TUosbUJRNVdBLGdCQUNBLGtCQUNBLGlCQUNBLG9CQW1DSSxZUjBVSix5QkFDRSxXQUdGLG1CUTNUQSxnQkFDQSxlQUdGLGlDQUNBLDRDUjBURSw2QlFuVEYsYUFDQSxzQkFDQSxnQkFFQSxxQ0FDRSxnQkFDQSxpQlJpVEEscUJRdlVBLGdCQUNBLGdCQUNBLGdCQU1GLGlDQUNBLDZDSmdHTSwwQ0o4TUosa0JRNVdBLGdCQUNBLGtCQUNBLGlCQUNBLG9CQW1DSSxZUjBVSix3QkFDRSxXQUdGLGtCUTNUQSxnQkFDQSxlQUdGLGlDQUNBLDRDUjBURSw0QlFuVEYsYUFDQSxzQkFDQSxnQkFFQSxvQ0FDRSxnQkFDQSxpQlJpVEEsb0JRdlVBLGdCQUNBLGdCQUNBLGdCQU1GLGlDQUNBLDZDUnFVSSxtQlFuWUYsZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBaUNJLGFSaVdBLFdJdk9BLDBDSjJPQSwwQlF6WUosZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBaUNJLGFSdVdFLFlJN09GLDBDSjJPQSx5QlF6WUosZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBaUNJLGFSdVdFLFlBTUoseUJBQ0UsWUlwUEEsMENKdVBBLGdDQUNFLGFJeFBGLDBDSnVQQSwrQkFDRSxhQWpTUixlQy9GSSx5Q0RtR0YscUJHa0NBLE9BVE0sb0JGNUhKLHVDRHVFSixxQkc4REUsT0FUTSxLSGpEUix1QkcwREUsT0FUTSxLSHpDTix3QkdrREEsT0FUTSw2Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG9CQ1lGLDBDSmpFTiw0Qkc4REUsT0FUTSxLSGpEUiw4QkcwREUsT0FUTSxLSHpDTix5QkdrREEsT0FUTSw2Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG1CSHpDTiwwQkdrREEsT0FUTSw4Qkh6Q04sMEJHa0RBLE9BVE0sOEJIekNOLDBCR2tEQSxPQVRNLHFCQ1lGLDBDSmpFTiwyQkc4REUsT0FUTSxLSGpEUiw2QkcwREUsT0FUTSxLSHpDTix3QkdrREEsT0FUTSw2Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLHFCSDJRTiwwQlF0WUksNEJKdUlBLDBDSm1RRixpQ1ExWUUsNkJKdUlBLDBDSm1RRixnQ1ExWUUsNkJDaUNKLFlDbkJGLGdCQWhCUSxXRG1DTixhQ25CRixnQkFoQlEsU0RtQ04sY0NuQkYsZ0JBaEJRLE9EbUNOLGVDbkJGLGdCQWhCUSxjRG1DTixjQ25CRixnQkFoQlEsYUQ0Q0YsK0JDNUJOLGdCQWhCUSxXRDRDRixnQ0M1Qk4sZ0JBaEJRLFNENENGLGlDQzVCTixnQkFoQlEsT0RxRE4sV0NwQ0YsWUFSUSxXRGdETixnQkN4QkYsV0FQUSxXRDJCTixjQ3BDRixZQVJRLFNEZ0ROLG1CQ3hCRixXQVBRLFNEMkJOLGNDcENGLFlBUlEsT0RnRE4sbUJDeEJGLFdBUFEsT0QyQk4sZUNwQ0YsWUFSUSxRRGdETixvQkN4QkYsV0FQUSxRRHFDUixxQkMvQ0EsZ0JBaEJRLE9BaUJSLFlBUlEsT0R3RE4scUJBTUUsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVMbUVULDBDS2xFRixnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsR0xtRVQsMENLbEVGLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxHQTVGZixnQkNZQSxhRFJBLGlCQUNFLGNBR0YsaUJBQ0UsY0FHRixtQkFDRSxjQUlBLGNDc0RGLGVBcEVtQixJRGNqQixzQkNzREYsZUFwRW1CLFlEY2pCLGlCQ3NERixlQXBFbUIsT0RjakIseUJDc0RGLGVBcEVtQixlTjRKYiwwQ0twSUUsdUJDZlIsYURtQlEsd0JBQ0UsY0FHRix3QkFDRSxjQUdGLDBCQUNFLGNBSUEscUJDMkJWLGVBcEVtQixJRHlDVCw2QkMyQlYsZUFwRW1CLFlEeUNULHdCQzJCVixlQXBFbUIsT0R5Q1QsZ0NDMkJWLGVBcEVtQixnQk40SmIsMENLcElFLHNCQ2ZSLGFEbUJRLHVCQUNFLGNBR0YsdUJBQ0UsY0FHRix5QkFDRSxjQUlBLG9CQzJCVixlQXBFbUIsSUR5Q1QsNEJDMkJWLGVBcEVtQixZRHlDVCx1QkMyQlYsZUFwRW1CLE9EeUNULCtCQzJCVixlQXBFbUIsZ0JDNENuQixNQUNFLHdCQUdGLFdBQ0Usa0JBRUYsU0FDRSxtQlB3R0ksZ0RPekZKLHFCQTdCQSx5QkFuQkEsZ0VBb0RBLHFCQW5ERSx5QlB3SUUsMENPbEdGLGlCQTVCRix5QlBrSUksMENPbEdGLGlCQXBFRix5QlBrS0kscUVPekZKLHNCQTdCQSx5QkFuQkEsdUVBb0RBLHNCQW5ERSx5QlB3SUUsMENPbEdGLGdCQTVCRix5QlBrSUksMENPbEdGLGdCQXBFRix5QlBrS0ksMENPekZKLHFCQTdCQSx5QkExQkEsMENBMkRBLHFCQTFERSx5QkFpRUosNEJac0hBLDZCQUNBLHFCQUNBLHNCQUNBLHFCQUNBLDJCQUNBLGlDQUNBLDhCQUNBLG9CWXRIRSwyQ1pnSUYsMkJBQ0Esc0JBQ0EsdUJBQ0EsNEJBQ0EscUJBQ0EsOEJZOUhBLHVDQUVFLHlCUGtFSSwyQ09wRU4sdUNBS0ksMEJQK0RFLDBDT3BFTix1Q0FTSSx5QkFJSix1Q0FFRSx3QlBxREksMkNPdkROLHVDQUtJLHlCUGtERSwwQ092RE4sdUNBU0ksMEJBS0osb0JBQ0UsYUFFRixvQkFDRSxjQUVGLCtDQUNFLG9CQUNFLHlCQUVGLG9CQUNFLHlCQUtKLGFBQ0UsYUFFRixxRUFDRSxhQUNFLHlCQUVGLGFBQ0UseUJBS0osaUJBQ0UsYUFFRiwyQkFDRSxjQUVGLDJCQUNFLGFDL0tKLFdBQ0ksb0JBQ0Esc0NBQ0Esd0JBQ0EsOENBQ0EsZ0NBQ0EsbURBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUoscUNBQ0ksdUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0ksdUJBRUosZ0NBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosa0NBQ0ksb0JBRUosbUNBQ0ksa0NBRUosaUNBQ0ksZ0NBRUosb0NBQ0ksbUNBRUoscUNBQ0ksb0NBRUosd0NBQ0ksdUNBRUosMENBQ0ksa0VBRUosMkNBQ0ksK0RBRUos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RCxrREFDQyxzQkFDQSxnQ0FDQSxpQ0FDQSx5QkFFRCx5QkFDQyw4QkFDQSxtQkFHRCxnSEFHQyxrQkFJQSw2REFDQyx1QkFDQSxtQkFFRCxvREFDQyxnQkFDQSwyQkFDQSxlQUNBLHdCQUNBLHNCQUNBLGdDQUNBLGlDQUNBLHlCQUVBLDZEQUNDLGFBQ0EsT0FHRCw2REFDQyxnQkFHRCx1REFDQyxhQUNBLFNBR0QsbUVBQ0MsbUJBQ0EsZUFJRixtREFDQyxVQUNBLHlCQUNBLHFDQUVBLHFIQUVDLGFBR0Qsc0RBQ0MsU0FDQSw4QkFDQSxtQkFDQSxnQkFDQSxnQkFDQSx5QkFFQSx3REFDQyxzQkFDQSxnQ0FDQSxpQ0FDQSx5QkFHRCxnTUFHQyxhQU9MLG9CQUNDLGlDQU9ELGdLQUVDLGVBR0EsOEJBQ0MsY0FFRCwyTkFRQyxzQkFDQSxnQ0FDQSxpQ0FFRCxzSkFNQyw0QkFLRCxvRkFNQyw0QkFPRiwwQkFDQyxrQkFDQSw0QkFDQyw2QkFDQSxrQkFJRixZQUNDLGVBQ0EsY0FDQSxhQUNBLGlCQUNDLGNBQ0EsYUFDQSwwQkFDQSx1QkFDQSw2QkEwQkEsa0JBQ0EsbUJBQ0Esa0JBQ0EsaUJBQ0EsaUJBQ0EsYUFDQSx1QkFDQSxtQkFoQ0EscUJBQ0MsZUFDQSxXQUNBLGtCQUNBLG1DQUNDLHFCQUVELGtDQUNDLGFBQ0EsZUFHRix1QkFDQyx5QkFDQSxrQkFDQSwyQkFDQyxpQkFDQSx5Q0FDQyxhQUVELHdDQUNDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBDU1MgVkFSU1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC92ZHowa2htLmNzc1wiKTtcblxuLmFjZi1ibG9jay1wcmV2aWV3LFxuI3RpbnltY2UsXG46cm9vdCB7XG5cdC8vIEZPTlRTXG5cdC0taGVhZGVyLWZvbnQ6IFwicGxhbnRpblwiLCBzYW5zLXNlcmlmO1xuXHQtLWJvZHktZm9udDogXCJwbGFudGluXCIsIHNhbnMtc2VyaWY7XG5cdC0tc3BlY2lhbC1mb250OiBcImFwZXJ0dXJhXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0LS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjMyNTtcblx0LS1oZWFkZXItbGluZS1oZWlnaHQ6IDEuMDI1O1xuXHQtLXdlaWdodC1ub3JtYWw6IDMwMDtcblx0LS13ZWlnaHQtYm9sZDogNjAwO1xuXHQvLyBMQVlPVVRcblx0LS1oZWFkZXItaGVpZ2h0OiA3Ni41cHg7IC8qIERlZmF1bHQgaGVpZ2h0ICovXG5cdC0tbGluZTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0Ly8gQU5JTUFURVxuXHQtLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHQvLyBUWVBFIFNDQUxFIChNQUpPUiBUSElSRClcblx0LS1zaXplLW1pbnVzMjogMC43MDdyZW07XG5cdC0tc2l6ZS1taW51czE6IDAuODc1cmVtO1xuXHQtLXNpemU6IDE2cHg7XG5cdC0tc2l6ZS1wbHVzMTogI3skYmFzZSAqIG1hdGgucG93KCR0eXBlc2NhbGUsIDEpfTtcblx0LS1zaXplLXBsdXMyOiAjeyRiYXNlICogbWF0aC5wb3coJHR5cGVzY2FsZSwgMS41KX07XG5cdC0tc2l6ZS1wbHVzMzogI3skYmFzZSAqIG1hdGgucG93KCR0eXBlc2NhbGUsIDIpfTtcblx0LS1zaXplLXBsdXM0OiAjeyRiYXNlICogbWF0aC5wb3coJHR5cGVzY2FsZSwgMi41KX07XG5cdC0tc2l6ZS1wbHVzNTogI3skYmFzZSAqIG1hdGgucG93KCR0eXBlc2NhbGUsIDMpfTtcblx0LS1zaXplLXBsdXM2OiAjeyRiYXNlICogbWF0aC5wb3coJHR5cGVzY2FsZSwgMy41KX07XG5cdC0tc2l6ZS1wbHVzNzogI3skYmFzZSAqIG1hdGgucG93KCR0eXBlc2NhbGUsIDQpfTtcblx0LS1zaXplLXBsdXM4OiAjeyRiYXNlICogbWF0aC5wb3coJHR5cGVzY2FsZSwgNC41KX07XG5cdC0tc2l6ZS1wbHVzOTogI3skYmFzZSAqIG1hdGgucG93KCR0eXBlc2NhbGUsIDQuNzUpfTtcblx0LS1zaXplLXBsdXMxMDogI3skYmFzZSAqIG1hdGgucG93KCR0eXBlc2NhbGUsIDUpfTtcblxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0Ly8gTEFZT1VUXG5cdFx0LS1oZWFkZXItaGVpZ2h0OiA3OC4wMTU2cHg7IC8qIERlZmF1bHQgaGVpZ2h0ICovXG5cdFx0Ly8gVFlQRSBTQ0FMRSAoTUFKT1IgVEhJUkQpXG5cdFx0LS1zaXplLXBsdXMwOiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCAwKX07XG5cdFx0LS1zaXplLXBsdXMxOiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCAxKX07XG5cdFx0LS1zaXplLXBsdXMyOiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCAyKX07XG5cdFx0LS1zaXplLXBsdXMzOiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCAzKX07XG5cdFx0LS1zaXplLXBsdXM0OiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCA0KX07XG5cdFx0LS1zaXplLXBsdXM1OiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCA1KX07XG5cdFx0LS1zaXplLXBsdXM2OiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCA2KX07XG5cdFx0LS1zaXplLXBsdXM3OiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCA3KX07XG5cdFx0LS1zaXplLXBsdXM4OiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCA4KX07XG5cdFx0LS1zaXplLXBsdXM5OiAjeyRiYXNldncgKiBtYXRoLnBvdygkdHlwZXNjYWxlLCA5KX07XG5cdFx0LS1zaXplLXBsdXMxMDogI3skYmFzZXZ3ICogbWF0aC5wb3coJHR5cGVzY2FsZSwgMTApfTtcblx0fVxuXG5cdC8vIC8vIENPTE9VUiBTQ0hFTUVcblx0LS1icmFuZDogcmdiYSgyMTEsIDE3MCwgODIsIDEpO1xuXHQtLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHQtLWdyZXliZzogI2ZiZjlmNTtcblx0LS1jcmVhbTogdmFyKC0tZ3JleWJnKTtcblx0LS1jYXJkOiByZ2JhKDI1MSwgMjQ5LCAyNDUsIDEpO1xuXHQtLXdoaXRlOiByZ2JhKDI1MSwgMjQ5LCAyNDUsIDEpO1xuXHQtLWJsYWNrOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuXHQtLXB1cmV3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcblx0LS1wdXJlYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXHQtLWxpZ2h0Z3JleTogaHNsKDYwLCA1JSwgOTElKTtcblx0LS1tZWRpdW1ncmV5OiBoc2woMCwgMCUsIDY4JSk7XG5cdC0tZ3JleTogcmdiYSgyMTcsIDIxNywgMjE3LCAxKTtcblx0LS1kYXJrZ3JleTogaHNsKDAsIDAlLCAyMiUpO1xuXHQtLWJsdWU6IHJnYmEoMCwgMzksIDczLCAxKTtcblx0LS1ibHVlbWVkaXVtOiByZ2JhKDUwLCAxMTAsIDE2MCwgMSk7XG5cdC0tYmx1ZWxpZ2h0OiByZ2IoMTE5LCAxNTksIDE5NSk7XG5cdC0tbWFzazogcmdiYSgwLCA2MiwgMTE2LCAwLjMpO1xuXHQtLWJsdWVkYXJrOiByZ2JhKDAsIDYyLCAxMTYsIDAuNyk7XG5cdC0tbWFzazogcmdiYSg3NSwgMTEzLCAxNDYsIDAuNyk7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiR1bml0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuIGRpdmlkZSgkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEBpZiAkdW5pdC13YXJuaW5ncyB7XG4gICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuIGRpdmlkZSgkdmFsdWUsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgXCItXCIsIFwiXCIpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgXCJtYXJnaW5cIiwgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09IFwibWFwXCIpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09IFwibnVtYmVyXCIpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDE0NDBweCxcbiAgLy8gXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICAvLyBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgXCJrZXlzXCIpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufSBAZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09IFwibGFuZHNjYXBlXCIgb3IgJGJwID09IFwicG9ydHJhaXRcIiB7XG4gICAgQHJldHVybiBcIihvcmllbnRhdGlvbjogI3skYnB9KVwiO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gXCJzdHJpbmdcIiB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSBcIm9ubHlcIiB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09IFwib25seVwiIG9yICRkaXIgPT0gXCJ1cFwiIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gXCJvbmx5XCIgb3IgJGRpciA9PSBcImRvd25cIiB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsIFwiLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvXCIsIFwiLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvXCIpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCBcIm1pbi1yZXNvbHV0aW9uXCIsIFwibWF4LXJlc29sdXRpb25cIiksXG4gICAgICBcIiwgXCJcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gXCJcIiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogXCJcIjtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgXCI9XCIgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArIFwiJlwiO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09IFwibnVtYmVyXCIgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gXCJudW1iZXJcIiB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9IFwibnVtYmVyXCIpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oJG1pbjogMCwgJG1heDogMCwgJG1pbi1uYW1lOiBcIm1pbi13aWR0aFwiLCAkbWF4LW5hbWU6IFwibWF4LXdpZHRoXCIpIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgXCIoI3skbWluLW5hbWV9OiAjeyRtaW59KVwiLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgXCIoI3skbWF4LW5hbWV9OiAjeyRtYXh9KVwiLCBudWxsKSxcbiAgICBcIiBhbmQgXCJcbiAgKTtcbn1cblxuJHNtYWxsLXVwOiBcIlwiO1xuJHNtYWxsLW9ubHk6IFwiXCI7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfVwiKTtcbn1cblxuJG1lZGl1bS11cDogXCJcIjtcbiRtZWRpdW0tb25seTogXCJcIjtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfVwiKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKFwic2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfVwiKTtcbn1cblxuJGxhcmdlLXVwOiBcIlwiO1xuJGxhcmdlLW9ubHk6IFwiXCI7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX1cIik7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKFwic2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9XCIpO1xufVxuXG4keGxhcmdlLXVwOiBcIlwiO1xuJHhsYXJnZS1vbmx5OiBcIlwiO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9XCIpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9XCIpO1xufVxuXG4keHhsYXJnZS11cDogXCJcIjtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfVwiKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiW2RhdGEtc2FsXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2FsLWRlbGF5LCAwcyk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zYWwtZHVyYXRpb24sIDAuMnMpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zYWwtZWFzaW5nLCBlYXNlKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIyMDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMjUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIzMDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMzUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI0MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNDUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI1MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNTUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI2MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNjUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjY1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI3MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNzUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI4MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiODUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjg1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCI5MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiOTUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjk1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMDAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMDUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjA1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjFzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjExNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjEyMDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTI1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTMwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMzUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNDAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE0NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE1MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTU1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTYwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNjUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjY1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNzAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjdzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE3NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE4MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTg1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTkwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxOTUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjk1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIyMDAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiMTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjE1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiMjAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjI1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiMzAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjM1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNDAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjQ1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjU1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNjAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjY1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNzAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjc1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiODAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjg1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiOTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjk1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiMTAwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImxpbmVhclwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZVwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLW91dFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLWN1YmljXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2Utb3V0LWN1YmljXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LWN1YmljXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLWNpcmNcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2Utb3V0LWNpcmNcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY2lyY1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLWV4cG9cIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1vdXQtZXhwb1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1vdXQtZXhwb1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1xdWludFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLW91dC1xdWludFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVpbnRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tc2luZVwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LXNpbmVcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLWJhY2tcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1vdXQtYmFja1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuW2RhdGEtc2FsfD1cImZhZGVcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbltkYXRhLXNhbHw9XCJmYWRlXCJdLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD1cImZhZGVcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1zYWx8PVwic2xpZGVcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuW2RhdGEtc2FsPVwic2xpZGUtdXBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjZyZW0pO1xufVxuW2RhdGEtc2FsPVwic2xpZGUtZG93blwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjZyZW0pO1xufVxuW2RhdGEtc2FsPVwic2xpZGUtbGVmdFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMuNnJlbSk7XG59XG5bZGF0YS1zYWw9XCJzbGlkZS1yaWdodFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zLjZyZW0pO1xufVxuW2RhdGEtc2FsfD1cInNsaWRlXCJdLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD1cInNsaWRlXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cbltkYXRhLXNhbHw9XCJ6b29tXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbltkYXRhLXNhbD1cInpvb20taW5cIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cbltkYXRhLXNhbD1cInpvb20tb3V0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5bZGF0YS1zYWx8PVwiem9vbVwiXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9XCJ6b29tXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cbltkYXRhLXNhbHw9XCJmbGlwXCJdIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuW2RhdGEtc2FsPVwiZmxpcC1sZWZ0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTFkZWcpO1xufVxuW2RhdGEtc2FsPVwiZmxpcC1yaWdodFwiXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTFkZWcpO1xufVxuW2RhdGEtc2FsPVwiZmxpcC11cFwiXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkxZGVnKTtcbn1cbltkYXRhLXNhbD1cImZsaXAtZG93blwiXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTFkZWcpO1xufVxuW2RhdGEtc2FsfD1cImZsaXBcIl0uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PVwiZmxpcFwiXSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zYWwuY3NzLm1hcCovXG4iLCIvKipcbiAqIFN3aXBlciAxMC4wLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAzLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zyxcbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOlxuICAgIDAuMnMgdHJhbnNmb3JtLFxuICAgIDAuMnMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAwLjJzIHRyYW5zZm9ybSxcbiAgICAwLjJzIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMC4ycyB0cmFuc2Zvcm0sXG4gICAgMC4ycyByaWdodDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5odG1sLFxuYm9keSB7XG5cdG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cdG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblx0Ji50cmFuc2l0aW9uLWJnIHtcblx0XHRwLFxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1IHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0Ji5sb2NrLFxuXHQmLi0tbG9jayB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjllbTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdHBhZGRpbmctbGVmdDogMy42ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMy42ZW07XG5cdH1cblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1LjZlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1LjZlbTtcblx0fVxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0LmdyaWQtbWFyZ2luLXkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIERJU0FCTEUgTU9USU9OXG4uLS1kaXNhYmxlbW90aW9uIHtcblx0Jixcblx0KiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YWN0aXZlLFxuKjpmb2N1cyxcbio6dmlzaXRlZCB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLW1lZGl1bWdyZXkpO1xufVxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tZWRpdW1ncmV5KTtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2NyZWVuLXJlYWRlcixcbi5mcm1fc2NyZWVuX3JlYWRlcixcbi5oaWRlLFxuLnZpc3VhbGx5SGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmcpO1xufVxuXG4uLS16b29tLFxuLnpvb20ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGltZyxcblx0dmlkZW8ge1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDJzO1xuXHR9XG59XG5cbnN0cm9uZyxcbmIge1xuXHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xufVxuXG4uZmxleC1oZWlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSBjYWxjKHZhcigtLW1lbnVoZWlnaHQpICogMSkpO1xuXHQmLmZ1bGwge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0Ji5oYWxmIHtcblx0XHRoZWlnaHQ6IDUwdmg7XG5cdH1cblx0Ji5maWxsLWhlaWdodCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCYuLS1sZWZ0IHtcblx0XHR2aWRlbyxcblx0XHRpZnJhbWUsXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYuLS1yaWdodCB7XG5cdFx0dmlkZW8sXG5cdFx0aWZyYW1lLFxuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0dmlkZW8sXG5cdGlmcmFtZSxcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXHQmLmNvdmVyLFxuXHQmLmZpdCB7XG5cdFx0dmlkZW8sXG5cdFx0aWZyYW1lLFxuXHRcdGltZyB7XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNvbnRhaW4ge1xuXHRcdHZpZGVvLFxuXHRcdGlmcmFtZSxcblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdFx0Ji4tLXRvcCB7XG5cdFx0XHR2aWRlbyxcblx0XHRcdGlmcmFtZSxcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi0tbWlkZGxlIHtcblx0XHRcdHZpZGVvLFxuXHRcdFx0aWZyYW1lLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuLS1ib3R0b20ge1xuXHRcdFx0dmlkZW8sXG5cdFx0XHRpZnJhbWUsXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mbGV4LXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmJnLWFuaW1hdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIDE1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLjY3LCAwLjUzLCAxKTtcblx0fVxuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLy8gTUVESUEgUk9XXG5cbi5tZWRpYS1yb3cge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAwIDAuOXJlbTtcblxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0Z2FwOiAwIDEuODc1cmVtO1xuXHR9XG5cdC5iZy1hbmltYXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAxNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMC42NywgMC41MywgMSk7XG5cdH1cbn1cblxuLy8gUkVTUE9OU0lWRSBNRURJQVxuXG4uZmxleC12aWRlbyxcbi5mbGV4LWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0Ji5keW5hbWljLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDc1dmg7XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcpO1xuXHRcdH1cblx0fVxuXHR6LWluZGV4OiAxO1xuXHQmLmVtYmVkLXJldmVhbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMztcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMC45cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDEuOHJlbTtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmLmJ3IHtcblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cdCYuc3F1YXJlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0fVxuXHQubWFzayB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1hc2spO1xuXHRcdCYuZGFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlZGFyayk7XG5cdFx0fVxuXHR9XG5cdC5iZy1hbmltYXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAxNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMC42NywgMC41MywgMSk7XG5cdH1cblx0dmlkZW8sXG5cdGlmcmFtZSxcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0aWZyYW1lIHtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiAxNjJweDtcblx0XHRoZWlnaHQ6IDE2MnB4O1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCYuc3F1YXJlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0fVxuXHQmLnpvb20ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMnM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nLFxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yb3VuZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCYuc2hyaW5rIGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cblx0Ji5maXQsXG5cdCYuY292ZXIge1xuXHRcdGltZyxcblx0XHR2aWRlbyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0LmZsZXgtaGVhZGVyIHtcblx0XHR6LWluZGV4OiA4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAxLjQzNzVyZW07XG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRwYWRkaW5nOiAxLjM1cmVtO1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXM1KTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0Zm9udC1zaXplOiBtYXgoMC45MjVyZW0sIHZhcigtLXNpemUtcGx1czEpKTtcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdC8vIHBhZGRpbmc6IDIuNnJlbTtcblx0XHRcdC8vIHdpZHRoOiA1MCU7XG5cdFx0XHQvLyBwIHtcblx0XHRcdC8vIG1heC13aWR0aDogODcuMjUlO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXHQuZmxleC1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxLjQzNzVyZW07XG5cdFx0cmlnaHQ6IDEuNDM3NXJlbTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogMi4zNXJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMy41OTM3NXJlbTtcblx0XHR9XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRvcDogdW5zZXQ7XG5cdFx0bGVmdDogdW5zZXQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmZsZXgtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxLjhyZW07XG5cdFx0bGVmdDogMS44cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGJvdHRvbTogMi44cmVtO1xuXHRcdFx0cmlnaHQ6IDIuOHJlbTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDAuNWVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRjaXJjbGUge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0fVxuXHRcdFx0aGVpZ2h0OiAwLjVlbTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHQmOmhvdmVyIHN2ZyB7XG5cdFx0XHRjaXJjbGUge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mbGV4LWJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0tYmcpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG5cdHBhZGRpbmc6IDAuOWVtIDEuMjVlbTtcblx0Zm9udC1zaXplOiBtYXgoMC44cmVtLCB2YXIoLS1zaXplLW1pbnVzMSkpO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogMC45ZW0gMy42ZW07XG5cdFx0Zm9udC1zaXplOiBtYXgoMC45MjVyZW0sIHZhcigtLXNpemUpKTtcblx0fVxuXHRib3JkZXItcmFkaXVzOiAwLjllbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbm8tZm9udCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Z2FwOiAwLjllbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDAuN2VtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGNpcmNsZSB7XG5cdFx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSA1MDBtcztcblx0XHR9XG5cdFx0aGVpZ2h0OiAwLjVlbTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQpO1xuXHRcdHN2ZyBjaXJjbGUge1xuXHRcdFx0ZmlsbDogdmFyKC0tYnJhbmQpO1xuXHRcdH1cblx0fVxufVxuXG4uLS1pcy1hZG1pbiAuYmctYW5pbWF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYWwtYW5pbWF0ZSB7XG5cdC5mbGV4LXJvdyxcblx0LmZsZXgtaW1hZ2UsXG5cdC5mbGV4LXZpZGVvIHtcblx0XHQuYmctYW5pbWF0ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBWSVNJQklMSVRZXG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0LnNtYWxsLW9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHQubWVkaXVtLXVwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtYnJlYWtwb2ludCkge1xuXHQubGFyZ2UtdXAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBCQVNFIFRFWFRcblxuLy8gQkFTRSBURVhUXG5saSxcbnVsLFxub2wsXG5wIHtcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0XHRmb250LXNpemU6IG1heCgxcmVtLCB2YXIoLS1zaXplLXBsdXMxKSk7XG5cdH1cblx0bGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRiLFxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdH1cbn1cblxuLnNtYWxsLXRleHQgcCxcbnAuc21hbGwtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czEpO1xufVxuXG51bCBsaSB7XG5cdG1hcmdpbjogMCAwIDAuNDVlbSAwO1xufVxuXG51bCxcbm9sLFxucCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLmxlYWQgcCxcbnAubGVhZCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXItZm9udCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDAgMCAxLjM1ZW0gMDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMzKTtcbn1cbi5wbHVzIHAsXG5wLnBsdXMge1xuXHRwIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbGlnaHQpO1xuXHR9XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy1kcm9wLWNhcCBwLFxucC5oYXMtZHJvcC1jYXAge1xuXHQmOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiA4LjRlbTtcblx0XHRsaW5lLWhlaWdodDogMC42ODtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdG1hcmdpbjogMC4wNWVtIDAuMWVtIDAgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSBwLFxucC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0Zm9udC1zaXplOiBtYXgoMC45MjVyZW0sIHZhcigtLXNpemUpKTtcbn1cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBwLFxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG59XG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSBwLFxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXM0KTtcbn1cbi5oYXMteC1sYXJnZS1mb250LXNpemUgcCxcbnAuaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMzKTtcbn1cblxuLi0tc3RpY2t5IHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAwO1xuXHRcdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdH1cbn1cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdG1hcmdpbjogMCAwIDAuNDVlbSAwO1xuXHRmb250LWZhbWlseTogdmFyKC0taGVhZGVyLWZvbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci1saW5lLWhlaWdodCk7XG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiA2Ni42JTtcblx0fVxuXHQmLnNwZWNpYWwge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQmLmNvbG91cmZ1bCB7XG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kKTtcblx0fVxufVxuXG4uLS1jb2xvdXJmdWwtaGVhZGVycyB7XG5cdC5oMSxcblx0LmgyLFxuXHQuaDMsXG5cdC5oNCxcblx0Lmg1LFxuXHQuaDYsXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGNvbG9yOiB2YXIoLS1icmFuZCk7XG5cdH1cbn1cblxuaDYge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMxKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbmE6aG92ZXIge1xuXHQuaDEsXG5cdC5oMixcblx0LmgzLFxuXHQuaDQsXG5cdC5oNSxcblx0Lmg2LFxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHQmLmhpZ2hsaWdodCBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHR9XG5cdH1cbn1cblxuaDEsXG4uaDEge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czYpO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXM1KTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzNCk7XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMzKTtcbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG59XG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMCk7XG59XG5cbnNtYWxsLFxuLnRleHRfc21hbGwge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMyKTtcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsXG5cdFx0Y29sb3IgMTUwbXMgZWFzZTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmtncmV5KTtcblx0fVxufVxuXG4uZm9ybS1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0Ym9yZGVyLXJhZGl1czogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCAwLjlyZW0gMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMC40NXJlbSAwO1xufVxuXG4uYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cdGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG5cdHBhZGRpbmc6IDAuNjVyZW0gMS44cmVtO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMxKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0fVxuXHQmLmJyYW5kIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHRcdG1hcmdpbjogMC40NXJlbSAwIDAuOXJlbTtcblx0XHRwYWRkaW5nOiAwLjlyZW0gMi43cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuXHRcdGJvcmRlcjogdmFyKC0tYnJhbmQpIDFweCBzb2xpZDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbi1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRnYXA6IDAuNDVlbTtcblxuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogMC45ZW07XG5cdH1cblx0YSB7XG5cdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czIpO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czEpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBIRUFERVJcblxuaHRtbCxcbmJvZHkge1xuXHRzY3JvbGwtcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIFdPUkRQUkVTUyBERUZBVUxUU1xuXG4ud3AtYmxvY2stZW1iZWQsXG5maWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRtYXJnaW46IDEuOHJlbSBhdXRvO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0bWFyZ2luOiAyLjhyZW0gYXV0bztcblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stcXVvdGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDEuOHJlbSAwO1xuXHRtYXJnaW46IDEuOHJlbSAwO1xuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMi44cmVtO1xuXHRcdH1cblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Jixcblx0Y2l0ZSxcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdGNpdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDAuNjI1ZW07XG5cdFx0bWFyZ2luOiAwIDAgMC45ZW0gMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi8vIE5BVklHQVRJT05cblxuLmFubm91bmNlbWVudC1iYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuXHRwIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMxKTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdHBhZGRpbmctdG9wOiAwLjQ1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdHBhZGRpbmc6IDEuOHJlbTtcblx0fVxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZy10b3A6IDAuOXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xuXHR9XG5cdC5jbG9zZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwLjlyZW07XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXNpemUpO1xuXHRcdFx0ZmlsbDogdmFyKC0td2hpdGUpO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXIjcHJpbWFyeSB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuOXJlbSAwLjQ1cmVtO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogMS44cmVtIDA7XG5cdH1cblx0ei1pbmRleDogOTk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0Ji5oZWFkcm9vbSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdH1cblx0Ji5tZW51LFxuXHQmLmhlYWRyb29tLS1waW5uZWQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0Ji5oZWFkcm9vbS0tdW5waW5uZWQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblx0Ji50cmFuc3BhcmVudC1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMSk7XG5cdH1cblx0Ji4tLW1lbnUsXG5cdCYuaGVhZHJvb20tLXRvcC50cmFuc3BhcmVudC1oZWFkZXIge1xuXHRcdC0tYmxhY2s6IHZhcigtLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyBhIHtcblx0XHQvLyBcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0Ly8gfVxuXHRcdC8vIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcblx0fVxuXG5cdC8vIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG5cdC8vIC0tYmxhY2s6ICNmZmY7XG5cdC5oYW1idXJnZXIge1xuXHRcdCYuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMykge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR9XG5cblx0XHQubGluZSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDhweCBhdXRvO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHN2Zyxcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdGhlaWdodDogMy42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1vdXRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxLjhlbTtcblx0XHRzcGFuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBub25lO1xuXHRcdFx0XHQtLWJsYWNrOiAjMDAwO1xuXHRcdFx0XHQtLWJnOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNzI1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC45cmVtKTtcblx0XHRcdFx0cGFkZGluZzogMS44cmVtO1xuXHRcdFx0XHR3aWR0aDogMTVyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWNlbGwtY29udGFpbmVyLW91dGVyIC5tZW51LWNlbGwtY29udGFpbmVyIC5tZW51LWNlbGwtaW5uZXIgLmNlbGwtdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMSk7XG5cdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2x1bW5zOiB2YXIoLS1ibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjMzO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMS44cmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtY2VsbC1jb250YWluZXItb3V0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDAuMjVlbTtcblx0XHRcdCYuYXBwZWFyX29uX3BhZ2UsXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDFzIHZhcigtLWVhc2luZyk7XG5cdFx0XHR9XG5cdFx0XHQubWVudS1jZWxsLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5tZW51LWNlbGwtaW5uZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdC5jZWxsLXRleHQge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgdmFyKC0tZWFzaW5nKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tc3BlY2lhbC1mb250KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hYnNvbHV0ZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAxJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Lm1lbnUtY2VsbC1jb250YWluZXIgLmNlbGwtdGV4dCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAxJSk7XG5cdFx0XHRcdFx0Ji5hYnNvbHV0ZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTU9CSUxFIE5BVlxuXG5uYXYjbW9iaWxlIHtcblx0LS1ibGFjazogdmFyKC0td2hpdGUpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdHotaW5kZXg6IDk4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1iZyk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuXHRzdmcge1xuXHRcdGZpbGw6IHZhcigtLXdoaXRlKTtcblx0XHRnIHtcblx0XHRcdGZpbGw6IHZhcigtLXdoaXRlKTtcblx0XHR9XG5cdH1cblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0cGFkZGluZzogMDtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCYuaXMtYWN0aXZlIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0Lm1vYmlsZS1pbm5lciB7XG5cdFx0cGFkZGluZzogMS44cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5tZW51LWNlbGwtY29udGFpbmVyLW91dGVyIC5tZW51LWNlbGwtY29udGFpbmVyIC5tZW51LWNlbGwtaW5uZXIgLmNlbGwtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXM3KTtcblx0fVxuXHQuc29jaWFsIC5tZW51LWNlbGwtY29udGFpbmVyLW91dGVyIC5tZW51LWNlbGwtY29udGFpbmVyIC5tZW51LWNlbGwtaW5uZXIgLmNlbGwtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDAuOXJlbTtcblx0XHRtYXJnaW46IDAuOWVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMDtcblx0XHRsaSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0XHQmLFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjlyZW07XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zMztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc29jaWFsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHRcdFx0Zm9udC1zaXplOiBtYXgoMC45MjVyZW0sIHZhcigtLXNpemUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRhY3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDEuOGVtO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cbn1cblxuLy8gRk9PVEVSIHtcblxuZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXliZyk7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuXHRcdHBhZGRpbmctdG9wOiA2LjRyZW07XG5cdH1cblx0I21jX2VtYmVkX3NoZWxsIHtcblx0XHRtYXJnaW46IDAuOXJlbSAwO1xuXHR9XG5cblx0LnNtYWxsLXByaW50IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2LjRyZW07XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMik7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMS44ZW07XG5cdFx0fVxuXHRcdC5sb2dvIHtcblx0XHRcdHN2Zyxcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCTE9DS1NcblxuLmJsb2NrIHtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblx0Ly8gYW5pbWF0aW9uXG5cdC0tc2FsLWR1cmF0aW9uOiAzNjBtcztcblx0LS1zYWwtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xMiwgMC42NywgMC41MywgMSk7XG5cdCYucGFkZGluZy1ib3R0b20tZXh0cmEge1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG5cdFx0fVxuXHR9XG5cdCYucGFkZGluZy10b3AtZXh0cmEge1xuXHRcdHBhZGRpbmctdG9wOiA0LjZyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDYuNHJlbTtcblx0XHR9XG5cdH1cblx0Ji5wYWRkaW5nLWJvdHRvbS1ub3JtYWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG5cdH1cblx0Ji5wYWRkaW5nLXRvcC1ub3JtYWwge1xuXHRcdHBhZGRpbmctdG9wOiAzLjZyZW07XG5cdH1cblx0Ji5wYWRkaW5nLWJvdHRvbS1yZWR1Y2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdH1cblx0Ji5wYWRkaW5nLXRvcC1yZWR1Y2Uge1xuXHRcdHBhZGRpbmctdG9wOiAxLjhyZW07XG5cdH1cblx0Ji5wYWRkaW5nLWJvdHRvbS1ub25lIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQmLnBhZGRpbmctdG9wLW5vbmUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdCYubWFyZ2luLWJvdHRvbS1leHRyYSB7XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xuXHRcdH1cblx0fVxuXHQmLm1hcmdpbi10b3AtZXh0cmEge1xuXHRcdG1hcmdpbi10b3A6IDQuNnJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2LjRyZW07XG5cdFx0fVxuXHR9XG5cdCYubWFyZ2luLWJvdHRvbS1ub3JtYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDMuNnJlbTtcblx0fVxuXHQmLm1hcmdpbi10b3Atbm9ybWFsIHtcblx0XHRtYXJnaW4tdG9wOiAzLjZyZW07XG5cdH1cblx0Ji5tYXJnaW4tYm90dG9tLXJlZHVjZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXHR9XG5cdCYubWFyZ2luLXRvcC1yZWR1Y2Uge1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0fVxuXHQmLm1hcmdpbi1ib3R0b20tbm9uZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmLm1hcmdpbi10b3Atbm9uZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuYmxvY2stdGV4dC1zaW1wbGUge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHR9XG5cdC8vIGJsb2NrIHR5cGVzXG5cdCYubGluZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXHR9XG5cdCYuYnJlYWsge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMi43ZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0aGVpZ2h0OiAzLjZlbTtcblx0XHR9XG5cdH1cblx0Ji5iYWNrZ3JvdW5kLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXliZyk7XG5cdH1cblx0Ji5iYWNrZ3JvdW5kLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuXHRcdC0tYmxhY2s6IHZhcigtLXdoaXRlKTtcblx0fVxuXHQmLmJsb2NrLWN0YS10ZXh0IHtcblx0XHQuZ3JpZC14IHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LS1ibGFjazogdmFyKC0td2hpdGUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcblx0XHRcdGltZyxcblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMnMgZWFzZSBhbGw7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nLFxuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lZGlhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblx0XHQubWFycXVlZS1jdGEge1xuXHRcdFx0cGFkZGluZzogMy42cmVtIDEuOHJlbTtcblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjhyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdFx0XHRoMSxcblx0XHRcdGgyLFxuXHRcdFx0aDMsXG5cdFx0XHRoNCxcblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC45cmVtO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogNDcuNWNoO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMC45cmVtIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUuMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuXHRcdFx0XHRoMSxcblx0XHRcdFx0aDIsXG5cdFx0XHRcdGgzLFxuXHRcdFx0XHRoNCxcblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji5tZWRpYSxcblx0Ji5tZWRpYS1ibG9jayxcblx0Ji5tZWRpYS1yb3ctbGF5b3V0IHtcblx0XHRwYWRkaW5nLXRvcDogMS44cmVtO1xuXHRcdCYuLS1kaXNhYmxlLXBhZGRpbmctdG9wIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHRwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuXHRcdCYuLS1kaXNhYmxlLXBhZGRpbmctYm90dG9tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuZmxleC1pbWFnZSxcblx0XHQuZmxleC12aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRvYmplY3QsXG5cdFx0XHRzdmcsXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjQ1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2dztcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzLjZyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjlyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5lbWJlZC1ibG9jayB7XG5cdFx0Li0tb3Blbi1lbWJlZCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5hY3RpdmUgLnBsYXktaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucGxheS1pY29uIHtcblx0XHRcdGZpbGw6IHZhcigtLWJnKTtcblx0XHRcdHdpZHRoOiAxMHZ3O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuZW1iZWQtbGF5ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LmdyaWQtY29udGFpbmVyLFxuXHRcdFx0LmdyaWQteCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb3JtLWJsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDEuOHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzLjZyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuXHRcdH1cblx0XHRmb3JtID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDMuNmVtIDEuOGVtO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS44ZW0pO1xuXHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjhlbSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0cGFkZGluZzogMC45cmVtIDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbWVkaXVtZ3JleSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuOXJlbSAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1saW5lKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbC5hY3RpdmUsXG5cdFx0XHRcdGlucHV0OmZvY3VzICsgbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFzdGVyaXNrIHtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2xlYXIge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcblx0XHRcdFx0QGV4dGVuZCAuZmxleC1idXR0b247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tZWRpYS1ibG9jayB7XG5cdFx0LmZsZXgtaW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ncmlkLXktb3V0ZXItY2VsbC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0LmdyaWQteS1vdXRlci1jZWxsIHtcblx0XHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQuZ3JpZC15LW91dGVyIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGdhcDogMS44cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHQuZ3JpZC15LWlubmVyIHtcblx0XHRcdFx0XHRcdFx0Ji5ncmlkLXktaW5uZXItZmlsbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubWVkaWEge1xuXHRcdC5mbGV4LWhlaWdodCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIGNhbGModmFyKC0tbWVudWhlaWdodCkgKiAyKSk7XG5cdFx0XHRtYXJnaW46IHZhcigtLXNpemUtcGx1czYpIDA7XG5cdFx0XHRtYXJnaW46IHZhcigtLW1lbnVoZWlnaHQpIDA7XG5cdFx0fVxuXHRcdC5hbGlnbi1ib3R0b20gLmZsZXgtaGVpZ2h0IHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1lbnVoZWlnaHQpKTtcblx0XHRcdG1hcmdpbjogdmFyKC0tc2l6ZS1wbHVzNikgMCAwIDA7XG5cdFx0XHRtYXJnaW46IHZhcigtLW1lbnVoZWlnaHQpIDAgMCAwO1xuXHRcdH1cblx0XHQmLi0taXMtYWRtaW4ge1xuXHRcdFx0LmZsZXgtaGVpZ2h0IHtcblx0XHRcdFx0bWluLWhlaWdodDogNDB2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5tZWRpYS1oZWFkZXIge1xuXHRcdCYucGFkZGluZy10b3Atbm9ybWFsIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0XHR9XG5cdFx0Ji5wYWRkaW5nLWJvdHRvbS1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRcdH1cblx0XHQuZ3JpZC14IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0LmxpbmstbWFzayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuaGVhZGVyLWFyZWEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMS44cmVtO1xuXHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRwYWRkaW5nOiAzLjZyZW07XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDY2LjY2JTtcblx0XHRcdH1cblx0XHRcdCYuY2VudGVyLWNvbnRlbnQge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d29yZC13cmFwOiA1MCU7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdC0tYmxhY2s6IHZhcigtLXdoaXRlKTtcblx0XHRcdHAsXG5cdFx0XHRoMSxcblx0XHRcdGgyLFxuXHRcdFx0aDMsXG5cdFx0XHRoNCxcblx0XHRcdGg1LFxuXHRcdFx0aDYge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czcpO1xuXHRcdFx0XHRtYXJnaW46IDAuNDVlbSAwO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jdGEge1xuXHRcdFx0XHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Z2FwOiAwLjllbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJsb2NrLWZhcSxcblx0Ji5ibG9jay1zaW1wbGV0ZXh0bGlzdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMuNnJlbTtcblx0XHR9XG5cdFx0LnNpbXBsZS10ZXh0LWxpc3QtY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMS44cmVtO1xuXHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMy42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZBUVxuXHRcdC5mYXEtY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMC45cmVtO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQucXVlc3Rpb24ge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxLjhyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNDVlbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFuc3dlciB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IC8qIEVuc3VyZSBjb250ZW50IGRvZXNuJ3Qgc2hvdyBiZWZvcmUgYW5pbWF0aW9uICovXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0Ji1pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMuNnJlbTtcblx0XHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNS42cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmljaC1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtLWJsYWNrOiB2YXIoLS13aGl0ZSk7XG5cdGhlaWdodDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IDNzIGVhc2UgYWxsO1xuXHR9XG5cdC5tYXNrIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbWFzayk7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0fVxuXHQudGl0bGUsXG5cdC5tZXRhZGF0YSB7XG5cdFx0cGFkZGluZzogMS4zNXJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiAyLjdyZW07XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LnRpdGxlIHtcblx0XHR0b3A6IDA7XG5cdH1cblx0Lm1ldGFkYXRhIHtcblx0XHRib3R0b206IDA7XG5cdH1cblx0Jixcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0fVxuXHQuYXJyb3cge1xuXHRcdHRyYW5zaXRpb246IDUwMG1zIGVhc2UgYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGltZyxcblx0XHR2aWRlbyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXHRcdC5hcnJvdyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40NWVtKTtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LWdyaWQtY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdHAsXG5cdHVsLFxuXHRvbCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMwKTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czEpO1xuXHRcdH1cblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG59XG4uc2luZ2xlLXRyYW5zbGF0aW9uIC5zaW5nbGUtcG9zdC1ncmlkLWNvbnRhaW5lciB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcblx0fVxufVxuLnRyYW5zbGF0aW9uLW5hdmlnYXRpb24ge1xuXHRmb250LWZhbWlseTogdmFyKC0tc3BlY2lhbC1mb250KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG5oZWFkZXIjdHJhbnNsYXRpb24ge1xuXHQvLyBiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcblx0ei1pbmRleDogMTAyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxlZnQ6IDA7XG5cdGgxIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDAuOXJlbTtcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQpO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDEuMjVyZW07XG5cdFx0fVxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQudG9nZ2xlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDIuNjY2NjdlbTtcblx0XHR3aWR0aDogMi42NjY2N2VtO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XG5cdH1cblxuXHQuZ2gtc3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZpbGw6IHZhcigtLWJsYWNrKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XG5cdFx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIDAuMnMpO1xuXHR9XG5cblx0LnRvZ2dsZSAuZ2gtc3ZnLXJlY3QtdG9wIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuXHR9XG5cblx0LnRvZ2dsZSAuZ2gtc3ZnLXJlY3QtYm90dG9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCk7XG5cdH1cblxuXHQudG9nZ2xlLmFjdGl2ZSAuZ2gtc3ZnIHtcblx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMjVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpKTtcblx0fVxuXG5cdC50b2dnbGUuYWN0aXZlIC5naC1zdmctdG9wIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDEzNWRlZyk7XG5cdH1cblxuXHQudG9nZ2xlLmFjdGl2ZSAuZ2gtc3ZnLWJvdHRvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgtMTM1ZGVnKTtcblx0fVxuXG5cdC50b2dnbGUuYWN0aXZlIC5naC1zdmctcmVjdCB7XG5cdFx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIDAuMnMpO1xuXHR9XG5cblx0LnRvZ2dsZS5hY3RpdmUgLmdoLXN2Zy1yZWN0LXRvcCxcblx0LnRvZ2dsZS5hY3RpdmUgLmdoLXN2Zy1yZWN0LWJvdHRvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5uYXYjY2hhcHRlcnMge1xuXHR6LWluZGV4OiAxMDE7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdH1cblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEuOGVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmYzQ7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XG5cdCYuLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC45ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC45ZW07XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS4zNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDEuMDI1cmVtO1xuXHRcdFx0bWFyZ2luOiAwLjllbSAwO1xuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5tYWluLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQmLmJ1bXAge1xuXHRcdFx0XHQmLnRvcCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMS44ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmludHJvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdC8vICY6YWZ0ZXIge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0Y29udGVudDpcIiBcIjtcblx0XHRcdC8vIH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuMzVyZW07XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwidmFyKC0tYmx1ZSlcIj48cGF0aCBkPVwiTTAgNy4zM2wyLjgyOS0yLjgzIDkuMTc1IDkuMzM5IDkuMTY3LTkuMzM5IDIuODI5IDIuODMtMTEuOTk2IDEyLjE3elwiLz48L3N2Zz4nKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLi0tb3BlbiB7XG5cdFx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOTc1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMC42NWVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucGFyZW50LWFjdGl2ZSAuc3ViLW1lbnUsXG5cdFx0XHQmLmNoaWxkLWFjdGl2ZSAuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWRhcmtncmV5KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMy42ZW07XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZCk7XG5cdFx0XHR9XG5cdFx0XHQuY3VycmVudF9wYWdlX2l0ZW0ge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3RyYW5zbGF0aW9uX2luZGV4IHtcblx0Li0tc3RpY2t5IHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdFx0LnYtY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIDIpKTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogdmFyKC0taGVhZGVyLWhlaWdodCkgMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC45ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC45ZW07XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS4zNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDEuMDI1cmVtO1xuXHRcdFx0bWFyZ2luOiAwLjllbSAwO1xuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5tYWluLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQmLmJ1bXAge1xuXHRcdFx0XHQmLnRvcCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMS44ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmludHJvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdC8vICY6YWZ0ZXIge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0Y29udGVudDpcIiBcIjtcblx0XHRcdC8vIH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuMzVyZW07XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwidmFyKC0tYmx1ZSlcIj48cGF0aCBkPVwiTTAgNy4zM2wyLjgyOS0yLjgzIDkuMTc1IDkuMzM5IDkuMTY3LTkuMzM5IDIuODI5IDIuODMtMTEuOTk2IDEyLjE3elwiLz48L3N2Zz4nKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLi0tb3BlbiB7XG5cdFx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOTc1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMC42NWVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY2hpbGQtYWN0aXZlIC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZGFya2dyZXkpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzLjZlbTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0fVxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kKTtcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCTE9HIFNUWUxJTkdcbi5uZXdzLWluZGV4IHtcblx0bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIDIpO1xufVxuLnNpbmdsZS1uZXdzLWdyaWQtY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogMik7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogMik7XG5cdHAsXG5cdHVsLFxuXHRvbCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cdC5zbWFsbC10ZXh0IHAsXG5cdHAuc21hbGwtdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjQ1ZW0gMDtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHR9XG59XG5cbnNwYW4uY2F0LFxudGltZSxcbi53cC1jYXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXNwZWNpYWwtZm9udCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiB2YXIoLS1tZWRpdW1ncmV5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZXdzLXNpbmdsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdC5mbGV4LWltYWdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdFx0fVxuXHR9XG5cdC5wYW5lbCB7XG5cdFx0LmFycm93IHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHN0cm9rZSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cGFkZGluZzogMC42MjVyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMS44cmVtO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAuOXJlbSAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHR9XG5cdH1cblx0Lmhlcm8gLnBhbmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDIuOHJlbTtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmFycm93IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjQ1ZW0pO1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tYmxhY2spO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1oZWFkZXItbWVkaWEge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdC0tYmxhY2s6IHZhcigtLXdoaXRlKTtcblx0LmNvbnRhaW5lci1oZWlnaHQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuZ3JpZC1oZWlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogMC41KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIDAuNSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuLmJsb2NrLXNpbXBsZS1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0cGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAyKTtcblx0aDEge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uaW50ZXJuYWwtbmF2aWdhdGlvbiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdCYuaXMtaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0fVxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0cGFkZGluZy10b3A6IDAuOXJlbTtcblx0cGFkZGluZy1ib3R0b206IDAuOXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZy10b3A6IDEuOHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMC41KTtcblx0XHQmLmlzLWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogMS4xMjUpO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogMC41KTtcblx0fVxuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMC45ZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0Z2FwOiAyLjM1ZW07XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1kYXJrZ3JleSk7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1FRElBIE1BUlFVRUVcblxuLm1hcnF1ZWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdC0tZ2FwOiA0dnc7XG5cdC0tZHVyYXRpb246IDMwcztcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1nYXApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdHBhZGRpbmctdG9wOiAxLjhyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdC8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogMTAuMnJlbTtcblx0Ly8gXHRwYWRkaW5nLXRvcDogMTAuMnJlbTtcblx0Ly8gfVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC50aXRsZS1tYXJxdWVlIHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ly8gLm1hcnF1ZWU6aG92ZXIgLm1hcnF1ZWVfX3dyYXBwZXIge1xuXHQvLyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXHQvLyB9XG5cblx0Lm1hcnF1ZWVfX3dyYXBwZXIge1xuXHRcdC8vIGFuaW1hdGlvbjpcblx0XHQvLyAgIHZhcigtLWR1cmF0aW9uKSBzbGlkZS0xIGluZmluaXRlIGxpbmVhcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGdhcDogMy42cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGdhcDogY2FsYyh2YXIoLS1nYXApICogMik7XG5cdFx0fVxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHQvLyBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLyogSGludCBicm93c2VyIHRvIHVzZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gKi9cblx0XHR2aWRlbyxcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMHZ3O1xuXHRcdFx0bWF4LXdpZHRoOiA0MHZ3O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdGhlaWdodDogNHZ3O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMHZ3O1xuXHRcdFx0XHRvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuXHRcdFx0fVxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdH1cblxuXHQubWFycXVlZV9fd3JhcHBlci0tYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdGFuaW1hdGlvbjpcblx0XHRcdHZhcigtLWR1cmF0aW9uKSBzbGlkZS0xIDEgbGluZWFyLFxuXHRcdFx0Y2FsYyh2YXIoLS1kdXJhdGlvbikgKiAyKSBzbGlkZS0yIHZhcigtLWR1cmF0aW9uKSBpbmZpbml0ZSBsaW5lYXI7IC8vIHJ1bnMgMm5kIC8gbG9vcHNcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0fVxuXG5cdC5tYXJxdWVlX193cmFwcGVyLS1iIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0YW5pbWF0aW9uOiBjYWxjKHZhcigtLWR1cmF0aW9uKSAqIDIpIHNsaWRlLTMgaW5maW5pdGUgbGluZWFyOyAvLyBhbHdheXMgc3RhcnRzIG9mZi1zY3JlZW5cblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0fVxuXG5cdCYuYmlnIHtcblx0XHQtLWdhcDogNHZ3O1xuXHRcdC0tZHVyYXRpb246IDQ1cztcblx0XHRwYWRkaW5nLXRvcDogMS44cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuMzVyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMi4zNXJlbTtcblx0XHR9XG5cdFx0Lm1hcnF1ZWVfX3dyYXBwZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA1MHZ3O1xuXHRcdFx0XHR3aWR0aDogNTB2dztcblx0XHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdGhlaWdodDogMjIuMjV2dztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwdnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciAubWFycXVlZV9fd3JhcHBlciB7XG5cdFx0XHQvLyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyAvLyBFbnN1cmUgYW5pbWF0aW9uIGNvbnRpbnVlcyB3aGVuIG5vdCBob3ZlcmVkXG5cdFx0fVxuXHR9XG59XG5cbi8vIFNsaWRlcyBmcm9tIDFzdCBwb3NpdGlvbiBvbi1zY3JlZW4gLSB1bnRpbCB3aGF0J3Mgb24tc2NyZWVuIGlzIDEwMCUgb2ZmIHNjcmVlblxuLy8gUGxheSAxeFxuQGtleWZyYW1lcyBzbGlkZS0xIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG59XG5cbi8vIFNsaWRlcyBpbiBmcm9tIG9mZi1zY3JlZW5cbi8vIEFuaW1hdGlvbi1kdXJhdGlvbiBuZWVkcyB0byBiZSB0d2ljZSBhcyBsb25nIHRvIGFjY291bnQgZm9yIHRyYXZlbGxpbmcgZnJvbSBvZmYtc2NyZWVuXG4vLyBBZGQgZGVsYXkgdG8gc3RhcnQgYWZ0ZXIgc2xpZGUtMVxuQGtleWZyYW1lcyBzbGlkZS0yIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cbn1cblxuLy8gU2xpZGVzIGluIGZyb20gb2ZmLXNjcmVlblxuLy8gQW5pbWF0aW9uLWR1cmF0aW9uIG5lZWRzIHRvIGJlIHR3aWNlIGFzIGxvbmcgdG8gYWNjb3VudCBmb3IgdHJhdmVsbGluZyBmcm9tIG9mZi1zY3JlZW5cbkBrZXlmcmFtZXMgc2xpZGUtMyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXHR9XG59XG5cbi8vIFNQQUNFUlxuLmJsb2NrLXNwYWNlciB7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICogMC41KTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdGhlaWdodDogdmFyKC0taGVpZ2h0KTtcblx0fVxufVxuXG4vLyBORVdTIEJMT0NLXG5cbi8vIE5FV1MgR1JJRFxuI25ld3MtZ3JpZCB7XG5cdCYucGFkZGluZyB7XG5cdFx0cGFkZGluZy10b3A6IDAuOXJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS44cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG5cdHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG5cdC5wb3N0LXR5cGUtc2xpZGVyLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuOWVtO1xuXHR9XG5cdC5wb3N0LXR5cGUtc2xpZGVyLWNlbGw6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuOWVtO1xuXHR9XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHQucG9zdC10eXBlLXNsaWRlci1jZWxsOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMuNmVtO1xuXHRcdH1cblx0XHQucG9zdC10eXBlLXNsaWRlci1jZWxsOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMuNmVtO1xuXHRcdH1cblx0fVxuXHQvLyBjdXJzb3I6IGdyYWI7XG59XG4uYmxvY2stbmV3cy1pbmRleCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0aDYge1xuXHRcdG1hcmdpbjogMCAwIDAuNDVyZW0gMDtcblx0fVxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMzKTtcblx0XHR9XG5cdH1cbn1cblxuLnRvcC1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAwLjQ1ZW07XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxLjMyNWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAzMDBtcztcblx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWxsOiB2YXIoLS1icmFuZCk7XG5cdFx0fVxuXHR9XG5cdC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjEyNTtcblx0fVxufVxuXG5ib2R5LndwLWFkbWluIC5iZy1hbmltYXRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBPQkpFQ1RJVkVcblxuLmJsb2NrLW9iamVjdGl2ZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjllbSAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci1saW5lLWhlaWdodCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDUwMG1zO1xuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kKTtcblx0XHRcdH1cblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdH1cblx0XHRcdFx0b3BhY2l0eTogMC4zMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9iamVjdGl2ZS1pbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0fVxuXHR9XG59XG4vLyBwZXJzb25cbi5wZXJzb24taXRlbSB7XG5cdGg0IHtcblx0XHRtYXJnaW46IDAuNDVyZW0gMDtcblx0fVxuXHRoNiB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vLyBQUk9KRUNUU1xuXG4vLyBBQk9VVFxuLmJsb2NrLWFib3V0LWNvbnRlbnQge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHQuYW5pbWF0aW9uLFxuXHRcdC5mbGV4LWltYWdlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjhyZW0pO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjlyZW07XG5cdFx0fVxuXHR9XG5cdC5ncmlkLWhlaWdodCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHR9XG5cdHAgYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0LmxpbmtzIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5zZXQtaGVpZ2h0IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5jb250YWN0IHtcblx0XHQuY29udGFjdC1wcmltYXJ5LFxuXHRcdC5jb250YWN0LXNlY29uZGFyeSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjhyZW07XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIuN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhY3QtcHJpbWFyeSB7XG5cdFx0fVxuXHRcdC5jb250YWN0LXNlY29uZGFyeSB7XG5cdFx0XHRwLFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1tZWRpdW1ncmV5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTkVXU0xFVFRFUlxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5O1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQubWFzayB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1hc2spO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cdH1cblx0LnBhbmVsLWlubmVyIHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdC5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdGhlaWdodDogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0aDIsXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOiAwIDAgMC40NXJlbSAwO1xuXHRcdH1cblx0XHQuYm90dG9tIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzLjZyZW07XG5cdFx0fVxuXHRcdC50b3Age1xuXHRcdFx0bWluLXdpZHRoOiAyNSU7XG5cdFx0XHR3aWR0aDogNDByZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zbWFsbC10ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHR9XG5cdH1cblx0Ji52aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0Lm1hc2sge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LnBhbmVsLWlubmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cbn1cblxuLnRvb2x0aXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcDphZnRlcixcbi50b29sdGlwOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDA7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMxKTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvdHRvbTogMTAwJTtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZS1vdXQgMC4xOHM7XG59XG5cbi50b29sdGlwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcblx0cGFkZGluZzogMTBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLnRvb2x0aXA6YmVmb3JlIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Y29udGVudDogXCJcIjtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnRvb2x0aXAtYWN0aXZlIC50b29sdGlwOmJlZm9yZSxcbi50b29sdGlwLWFjdGl2ZSAudG9vbHRpcDphZnRlcixcbi50b29sdGlwOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwOmhvdmVyOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4udG9vbHRpcC1hY3RpdmUgLnRvb2x0aXAge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuW2RhdGEtdG9vbHRpcC1wb3M9XCJ1cFwiXTpiZWZvcmUge1xuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbltkYXRhLXRvb2x0aXAtcG9zPVwiZG93blwiXTpiZWZvcmUge1xuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG5cbltkYXRhLXRvb2x0aXAtcG9zPVwicmlnaHRcIl06YmVmb3JlIHtcblx0Ym9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgdmFyKC0tYmx1ZSk7XG5cdGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tbGVmdDogMC4yMjVyZW07XG59XG5cbltkYXRhLXRvb2x0aXAtcG9zPVwibGVmdFwiXTpiZWZvcmUge1xuXHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tYmx1ZSk7XG5cdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbltkYXRhLXRvb2x0aXAtcG9zPVwiZG93blwiXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwLXBvcz1cImRvd25cIl06YWZ0ZXIge1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG59XG5cbltkYXRhLXRvb2x0aXAtcG9zPVwiZG93blwiXTphZnRlciB7XG5cdG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi50b29sdGlwLWFjdGl2ZSBbZGF0YS10b29sdGlwLXBvcz1cImRvd25cIl06YmVmb3JlLFxuLnRvb2x0aXAtYWN0aXZlIFtkYXRhLXRvb2x0aXAtcG9zPVwiZG93blwiXTphZnRlcixcbltkYXRhLXRvb2x0aXAtcG9zPVwiZG93blwiXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10b29sdGlwLXBvcz1cImRvd25cIl06aG92ZXI6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnRvb2x0aXAtYWN0aXZlIFtkYXRhLXRvb2x0aXAtcG9zPVwibGVmdFwiXTpiZWZvcmUsXG4udG9vbHRpcC1hY3RpdmUgW2RhdGEtdG9vbHRpcC1wb3M9XCJsZWZ0XCJdOmFmdGVyLFxuW2RhdGEtdG9vbHRpcC1wb3M9XCJsZWZ0XCJdOmJlZm9yZSxcbltkYXRhLXRvb2x0aXAtcG9zPVwibGVmdFwiXTphZnRlciB7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDEwMCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbn1cblxuW2RhdGEtdG9vbHRpcC1wb3M9XCJsZWZ0XCJdOmFmdGVyIHtcblx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuLnRvb2x0aXAtYWN0aXZlIFtkYXRhLXRvb2x0aXAtcG9zPVwibGVmdFwiXTpiZWZvcmUsXG4udG9vbHRpcC1hY3RpdmUgW2RhdGEtdG9vbHRpcC1wb3M9XCJsZWZ0XCJdOmFmdGVyLFxuW2RhdGEtdG9vbHRpcC1wb3M9XCJsZWZ0XCJdOmhvdmVyOmJlZm9yZSxcbltkYXRhLXRvb2x0aXAtcG9zPVwibGVmdFwiXTpob3ZlcjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4udG9vbHRpcC1hY3RpdmUgW2RhdGEtdG9vbHRpcC1wb3M9XCJyaWdodFwiXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwLXBvcz1cInJpZ2h0XCJdOmJlZm9yZSxcbltkYXRhLXRvb2x0aXAtcG9zPVwicmlnaHRcIl06YWZ0ZXIge1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IDEwMCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUwJSk7XG59XG5cbltkYXRhLXRvb2x0aXAtcG9zPVwicmlnaHRcIl06YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMTFweDtcbn1cbi50b29sdGlwLWFjdGl2ZSBbZGF0YS10b29sdGlwLXBvcz1cInJpZ2h0XCJdOmJlZm9yZSxcbi50b29sdGlwLWFjdGl2ZSBbZGF0YS10b29sdGlwLXBvcz1cInJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtdG9vbHRpcC1wb3M9XCJyaWdodFwiXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10b29sdGlwLXBvcz1cInJpZ2h0XCJdOmhvdmVyOmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbltkYXRhLXRvb2x0aXAtbGVuZ3RoXTphZnRlciB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbltkYXRhLXRvb2x0aXAtbGVuZ3RoPVwic21hbGxcIl06YWZ0ZXIge1xuXHR3aWR0aDogODBweDtcbn1cblxuW2RhdGEtdG9vbHRpcC1sZW5ndGg9XCJtZWRpdW1cIl06YWZ0ZXIge1xuXHR3aWR0aDogMTUwcHg7XG59XG5cbltkYXRhLXRvb2x0aXAtbGVuZ3RoPVwibGFyZ2VcIl06YWZ0ZXIge1xuXHR3aWR0aDogMjYwcHg7XG59XG5cbltkYXRhLXRvb2x0aXAtbGVuZ3RoPVwiZml0XCJdOmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIFdPT0NPTUVSQ0VcblxuLy8gSGlkZSB1bm5lY2Vzc2FyeSBlbGVtZW50c1xuLy8gLnByb2R1Y3RfdGl0bGUuZW50cnktdGl0bGUsXG4vLyB1bC50YWJzLndjLXRhYnMsXG4ucHJvZHVjdF9tZXRhIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4jc3RvcmUtY29udGFpbmVyIHtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1IHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czQpO1xuXHRcdGNvbG9yOiB2YXIoLS1ibHVlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjlyZW07XG5cblx0XHQmOm5vdChoMSkge1xuXHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjllbTtcblx0XHR9XG5cdH1cbn1cbi53b29jb21tZXJjZS1ub3RpY2Uge1xuXHRwYWRkaW5nOiAxLjhyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyZWFtKTtcblx0bWFyZ2luLWJvdHRvbTogMy42ZW07XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMCk7XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4ud29vY29tbWVyY2UtZXJyb3Ige1xuXHRwLFxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMwKTtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCdXR0b24gc3R5bGVzXG4ld29vLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVtZWRpdW0pO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSB7XG5cdCNyZXNwb25kIGlucHV0I3N1Ym1pdCxcblx0YS5idXR0b24sXG5cdGJ1dHRvbi5idXR0b24sXG5cdGlucHV0LmJ1dHRvbiB7XG5cdFx0Jixcblx0XHQmLmFsdCB7XG5cdFx0XHRAZXh0ZW5kICV3b28tYnV0dG9uO1xuXHRcdH1cblx0fVxufVxuXG4vLyBNZXNzYWdlIGFuZCBpbmZvIHN0eWxlc1xuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJsdWUpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29sb3I6IHZhcigtLWJsdWUpO1xuXHR9XG59XG5cbi8vIFByb2R1Y3Qgc3R5bGVzXG4ud29vY29tbWVyY2Uge1xuXHQudmFyaWF0aW9uc19idXR0b24ge1xuXHRcdG1hcmdpbjogMS44cmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDAuOXJlbTtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC52YXJpYXRpb25zX2J1dHRvbiBpbnB1dCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7XG5cdFx0cGFkZGluZzogMC45cmVtIDEuOHJlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQud2MtdmFyaWF0aW9uLXNlbGVjdGlvbi1uZWVkZWQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuXHR9XG5cdC5xdWFudGl0eSAucXR5IHtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZGRpbmc6IDAuNjE4ZW0gMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGNvbG9yOiAjNTE1MTUxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0Z3JleSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiA1LjZlbTtcblx0fVxuXG5cdC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDEuOHJlbSAwO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czApO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHAge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMCk7XG5cdH1cblxuXHQud29vY29tbWVyY2UtdGFicyAucGFuZWwgc3Ryb25nIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0ZGl2LnByb2R1Y3QgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdHNwYW4ub25zYWxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0fVxuXG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLFxuXHRkaXYucHJvZHVjdCBwLnByaWNlLFxuXHRkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcblx0XHRjb2xvcjogdmFyKC0tYmx1ZSk7XG5cdH1cblxuXHRkaXYucHJvZHVjdCB7XG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdH1cblx0XHRmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB7XG5cdFx0XHRtYXJnaW46IDEuOHJlbSAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMS44cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY3JlYW0pO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0dGQudmFsdWUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHR0aC5sYWJlbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAwLjllbTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0I2VkaXRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNDVlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zcGVjaWFsLWZvbnQpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmLmFjdGl2ZTo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vLWN1c3RvbS1nYWxsZXJ5IHtcblx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuXHRAZXh0ZW5kIC5idXR0b247XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlIHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuI3dvb2NvbW1lcmNlX2NoZWNrb3V0IHtcblx0YWRkcmVzcyB7XG5cdFx0cGFkZGluZzogMS44ZW07XG5cdH1cblx0cCxcblx0bGksXG5cdHN0cm9uZyxcblx0YWRkcmVzcyxcblx0c3Bhbixcblx0aW5wdXQsXG5cdGxhYmVsLFxuXHR0YWJsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tc3BlY2lhbC1mb250KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdH1cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0fVxufVxuXG4uLS10d29jb2xzIHtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMzKTtcblx0fVxuXHQvLyBwIHtcblx0Ly8gXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czApO1xuXHQvLyB9XG59XG5cbi50cmFuc2xhdGlvbnMtc21hbGwtcHJpbnQge1xuXHRtYXJnaW4tdG9wOiAzLjZyZW07XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czEpO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5KTtcblx0fVxufVxuXG4ucGRmLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAxLjhyZW07XG5cdHJpZ2h0OiAxLjhyZW07XG5cdD4gc3BhbiB7XG5cdFx0aGVpZ2h0OiAzLjZyZW07XG5cdFx0d2lkdGg6IDMuNnJlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSA1MDBtcztcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlKTtcblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxLjM1cmVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmaWxsOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMS42NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibHVlKTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWJsdWUpO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuIl19 */