html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}@font-face{font-family:'AvenirLTStd-Roman';src:url("/fonts/AvenirLTStd-Roman.eot");src:url("/fonts/AvenirLTStd-Roman.eot") format("embedded-opentype"),url("/fonts/AvenirLTStd-Roman.ttf") format("truetype"),url("/fonts/AvenirLTStd-Roman.woff") format("woff"),url("/fonts/AvenirLTStd-Roman.svg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'AvenirLTStd-Black';src:url("/fonts/AvenirLTStd-Black.eot");src:url("/fonts/AvenirLTStd-Black.eot") format("embedded-opentype"),url("/fonts/AvenirLTStd-Black.ttf") format("truetype"),url("/fonts/AvenirLTStd-Black.woff") format("woff"),url("/fonts/AvenirLTStd-Black.svg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'icomoon';src:url("/fonts/icomoon.eot?qkqq3o");src:url("/fonts/icomoon.eot?qkqq3o#iefix") format("embedded-opentype"),url("/fonts/icomoon.ttf?qkqq3o") format("truetype"),url("/fonts/icomoon.woff?qkqq3o") format("woff"),url("/fonts/icomoon.svg?qkqq3o#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon{display:inline-block}.icon-data:before{content:"\e900"}.icon-notes:before{content:"\e901"}.icon-people:before{content:"\e902"}.icon-right:before{content:"\e903"}.icon-down:before{content:"\e904"}.icon_size--x10{font-size:10px}.icon_size--x50{font-size:50px}.icon_left{float:left}.icon_right{float:right}body{background-color:white;font-family:"AvenirLTStd-Roman",sans-serif}@media screen and (min-width: 768px){body{padding-top:0px}}h1,h2,h3,h4,h5,h6,p{font-family:"AvenirLTStd-Roman",sans-serif;font-weight:100;color:#7D7D7D;margin:0px;padding:0px}h1{font-size:2.5rem;line-height:1.2}h2{font-size:1.76471rem;line-height:1.25}h3{font-size:1.5rem;line-height:1.3}h4{font-size:1.36364rem;letter-spacing:-.01rem;line-height:1.35}h5{font-size:1.11111rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1rem;letter-spacing:0;line-height:1.4}@media (min-width: 40rem){h1{font-size:3rem}h2{font-size:1.76471rem}h3{font-size:1.5rem}h4{font-size:1.36364rem}h5{font-size:1.2rem}h6{font-size:1rem}p{font-size:1.07143rem}}b{font-weight:700;font-family:"AvenirLTStd-Black",sans-serif}ul,ol{padding:0px}.hiden{display:none}@media (min-width: 0px) and (max-width: 768px){.hiden-sm{display:none}}.pos_relative{position:relative}.pos_absolute{position:absolute}.dis_inline{display:inline-block}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, 100%, 0)}}@-moz-keyframes slideOutDown{from{-moz-transform:translate3d(0, 0, 0)}to{visibility:hidden;-moz-transform:translate3d(0, 100%, 0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate3d(0, 100%, 0);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.slideOutDown{-webkit-animation-name:slideOutDown;-moz-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px)}}@-moz-keyframes flipInX{from{-moz-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-moz-animation-timing-function:ease-in;opacity:0}40%{-moz-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-moz-animation-timing-function:ease-in}60%{-moz-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-moz-transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-moz-transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-moz-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-ms-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-o-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-moz-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-ms-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-o-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);-moz-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);-ms-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);-o-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);-moz-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);-ms-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);-o-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px);-moz-transform:perspective(400px);-ms-transform:perspective(400px);-o-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-moz-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@-moz-keyframes zoomIn{from{opacity:0;-moz-transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);-moz-transform:scale3d(0.3, 0.3, 0.3);-ms-transform:scale3d(0.3, 0.3, 0.3);-o-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;-moz-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}@-moz-keyframes zoomOut{from{opacity:1}50%{opacity:0;-moz-transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);-moz-transform:scale3d(0.3, 0.3, 0.3);-ms-transform:scale3d(0.3, 0.3, 0.3);-o-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;-moz-animation-name:zoomOut;animation-name:zoomOut}.icon{display:inline-block}.bgi_item{background-position:center center;background-repeat:no-repeat;background-size:cover}.bgi_item--cero{background-image:url("/images/theme/bg-item-00.jpg");background-color:#fff}.bgi_item--one{background-image:url("/images/theme/bg-item-01.jpg");background-color:#fff}.bgi_item--two{background-image:url("/images/theme/bg-item-02.jpg");background-color:#002653; background-position: top left;}.bgi_item--tree{background-image:url("/images/theme/bg-item-03.jpg");background-color:#002653}.bgi_item--fourt{background-image:url("/images/theme/bg-item-04.jpg");background-color:#002653}.bgi_item--five{background-image:url("/images/theme/bg-item-05.jpg");background-color:#002653;}.bgi_item--seven{background-image:url("/images/theme/bg-item-07.jpg");background-color:#002653; background-position: left;}.bgi_item--six{background-image:url("/images/theme/bg-item-06.jpg");background-color:#002653}.bgc--orange{background-color:#F98B0F}.bgc--white{background-color:#fff}.bgc--gray{background-color:#323232}.bgc--red{background-color:#E10722}.bgc--lightblue{background-color:#007AB1}.bgc--aqua{background-color:#33B5D7}.bgc_rgba--white{background-color:rgba(255,255,255,0.4)}.bg--gradient{background-color:#fff;background-image:-webkit-linear-gradient(#fff,rgba(125,125,125,0.25));background-image:linear-gradient(#fff,rgba(125,125,125,0.25))}.bdr_dashed{border-style:dashed}.bdr_left--dashed{border-left-style:dashed}.bdr_right--dashed{border-right-style:dashed}.bdr_top--blue{border-top:15px solid #000000}.bdr_bottom--nodashed{border-bottom-style:none}.bdr_bottom--silver{border-bottom:1px solid #7D7D7D}.bdr_color--orange{border-color:#F98B0F}.bdr_width--x1{border-width:1.9px}.bdr_width--x2{border-width:2px}.bdr_width--x3{border-width:3px}.bdr_top_orange--x5{border-top:5px solid #F98B0F}.bdr_top--silver{border-top:3px solid #7D7D7D}.bdr_top--gainsboro{border-top:3px solid #EBEDEE}.bdrz_box--top{border-radius:10px 10px 0px 0px}.cl--deeppink{color:#056A48}.cl--deeppink h2,.cl--deeppink h3,.cl--deeppink h4,.cl--deeppink h5,.cl--deeppink h6,.cl--deeppink p,.cl--deeppink b{color:#056A48}.cl--blue{color:#3E3E3E}.cl--blue h2,.cl--blue h3,.cl--blue h4,.cl--blue h5,.cl--blue h6,.cl--blue p,.cl--blue b{color:#3E3E3E}.cl--lightblue{color:#056A48}.cl--lightblue h2,.cl--lightblue h3,.cl--lightblue h4,.cl--lightblue h5,.cl--lightblue h6,.cl--lightblue p,.cl--lightblue b{color:#056A48}.cl--aqua{color:#33B5D7}.cl--aqua h2,.cl--aqua h3,.cl--aqua h4,.cl--aqua h5,.cl--aqua h6,.cl--aqua p,.cl--aqua b{color:#FF0000}.cl--orange{color:#F98B0F}.cl--orange h2,.cl--orange h3,.cl--orange h4,.cl--orange h5,.cl--orange h6,.cl--orange p,.cl--orange b{color:#F98B0F}.cl--silver{color:#7D7D7D}.cl--silver h2,.cl--silver h3,.cl--silver h4,.cl--silver h5,.cl--silver h6,.cl--silver p,.cl--silver b{color:#7D7D7D}.cl--white{color:#fff}.cl--white h2,.cl--white h3,.cl--white h4,.cl--white h5,.cl--white h6,.cl--white p,.cl--white b{color:#fff}.cl--black{color:#000}.cl--black h2,.cl--black h3,.cl--black h4,.cl--black h5,.cl--black h6,.cl--black p,.cl--black b{color:#000}.cl--red{color:#E10722}.cl--red h2,.cl--red h3,.cl--red h4,.cl--red h5,.cl--red h6,.cl--red p,.cl--red b{color:#E10722}.box_posa{position:absolute}.box_posr{position:relative}.box_inblock{display:inline-block}.box_block{display:block}.box_pd--x20{padding:20px}.box_pd--x30{padding:30px}.box_arrow--red{position:relative}@media (min-width: 479px){.box_arrow--red:after{content:"";width:0;height:0;border-style:solid;border-color:transparent transparent transparent #E10722;position:absolute;top:0;right:-11px;border-width:32px 0 41px 11px}}.mg_box--min{margin:15px}.mg_box--middle{margin:100px}.mg_box--max{margin:200px}.mg_top--x5{margin-top:5px}.mg_top--x10{margin-top:10px}.mg_top--x15{margin-top:15px}.mg_top--x20{margin-top:20px}.mg_top--x30{margin-top:30px}.mg_top--x50{margin-top:50px}.mg_top--x100{margin-top:100px}.mg_bottom--x5{margin-bottom:5px}.mg_bottom--x10{margin-bottom:10px}.mg_bottom--x15{margin-bottom:15px}.mg_bottom--x20{margin-bottom:20px}.mg_bottom--x30{margin-bottom:30px}.mg_bottom--x50{margin-bottom:50px}.mg_bottom--x100{margin-bottom:100px}.mg_left--x10{margin-left:10px}.mg_left--x100{margin-left:100px}.mg_right--x10{margin-left:10px}.mg_right--x100{margin-left:100px}.pd_top--x10{padding-top:10px}.pd_top--x15{padding-top:15px}.pd_top--x20{padding-top:20px}.pd_top--x50{padding-top:50px}.pd_top--x100{padding-top:100px}.pd_top--x200{padding-top:200px}.pd_bottom--x10{padding-bottom:10px}.pd_bottom--x15{padding-bottom:15px}.pd_bottom--x20{padding-bottom:20px}.pd_bottom--x50{padding-bottom:50px}.pd_bottom--x100{padding-bottom:100px}.pd_bottom--x200{padding-bottom:200px}.pd_left--x10{padding-left:10px}.pd_left--x100{padding-left:100px}.pd_right--x10{padding-right:10px}.pd_right--x50{padding-right:50px}.pd_right--x100{padding-right:100px}.title,.subtitle,.paragraf{display:inline-block}.txt_italic{font-style:italic}.txt_center{text-align:center}.txt_upper{text-transform:uppercase}.txt_right{text-align:right}.txt_size--x20{font-size:20px}.txt_size--x20 h2,.txt_size--x20 h3,.txt_size--x20 h4,.txt_size--x20 h5,.txt_size--x20 h6,.txt_size--x20 p,.txt_size--x20 b{font-size:20px}.txt_size--x25{font-size:25px}.txt_size--x25 h2,.txt_size--x25 h3,.txt_size--x25 h4,.txt_size--x25 h5,.txt_size--x25 h6,.txt_size--x25 p,.txt_size--x25 b{font-size:25px}.txt_size--x30{font-size:30px}.txt_size--x30 h2,.txt_size--x30 h3,.txt_size--x30 h4,.txt_size--x30 h5,.txt_size--x30 h6,.txt_size--x30 p,.txt_size--x30 b{font-size:30px}.txt_size--x35{font-size:35px}.txt_size--x35 h2,.txt_size--x35 h3,.txt_size--x35 h4,.txt_size--x35 h5,.txt_size--x35 h6,.txt_size--x35 p,.txt_size--x35 b{font-size:35px}.txt_size--x40{font-size:40px}.txt_size--x40 h2,.txt_size--x40 h3,.txt_size--x40 h4,.txt_size--x40 h5,.txt_size--x40 h6,.txt_size--x40 p,.txt_size--x40 b{font-size:40px}.txt_size--x50{font-size:50px}.txt_size--x50 h2,.txt_size--x50 h3,.txt_size--x50 h4,.txt_size--x50 h5,.txt_size--x50 h6,.txt_size--x50 p,.txt_size--x50 b{font-size:50px}.txt_size--x60{font-size:60px}.txt_size--x60 h2,.txt_size--x60 h3,.txt_size--x60 h4,.txt_size--x60 h5,.txt_size--x60 h6,.txt_size--x60 p,.txt_size--x60 b{font-size:60px}.txt_size--x70{font-size:70px}.txt_size--x70 h2,.txt_size--x70 h3,.txt_size--x70 h4,.txt_size--x70 h5,.txt_size--x70 h6,.txt_size--x70 p,.txt_size--x70 b{font-size:70px}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:25px;padding-left:25px}.list-inline>li a{text-decoration:none}.list_children li{padding:12px}@media (min-width: 640px) and (max-width: 900px){.list_children li{width:32%}}.list_children li:first-child{width:100%;padding:0px}.list--center{margin:0 auto}.list--line{list-style:none}.list--inline{padding-right:0px;padding-left:0px;margin-left:0px;list-style:none;vertical-align:middle;position:relative}.list--inline>li{display:inline-block;padding-left:10px;padding-right:10px;vertical-align:middle;position:relative;z-index:19}@media (min-width: 768px){.list_products>li:last-child{width:530px;text-align:left}}.list_question--title li{width:49%}@media (min-width: 0px){.list_radio--xs li{width:100%}}@media (min-width: 768px){.list_radio--xs li{width:auto}}@media (min-width: 0px) and (max-width: 450px){.list_radio p{font-size:12px}}@media (min-width: 451px) and (max-width: 669px){.list_radio p{font-size:15px}}.list_radio:after{content:"";width:100%;height:2px;background-color:#33B5D7;display:block;position:relative;top:-10px;z-index:0}@media (min-width: 0px) and (max-width: 450px){.list_radio--white p{font-size:12px}}@media (min-width: 451px) and (max-width: 669px){.list_radio--white p{font-size:15px}}.list_radio--white:after{content:"";width:100%;height:2px;background-color:#fff;display:block;position:relative;top:-10px;z-index:0}@media (min-width: 0px) and (max-width: 450px){.list_radio--none p{font-size:12px}}@media (min-width: 451px) and (max-width: 669px){.list_radio--none p{font-size:15px}}.circle{display:inline-block;border-radius:50%}.circle_point{width:15px;height:15px}hr{border:0;margin:0;padding:0;display:block}.hr_site{height:2px}.hr_site--full{width:100%}.hr_site--silver{background:#7D7D7D;box-shadow:0 2px 0 0 rgba(0,0,0,0.1)}.hr_site--skyblue{background:#E4FBFF;box-shadow:0 2px 0 0 rgba(0,0,0,0.1)}.hr_site--blue{background:#FF0000;box-shadow:0 2px 0 0 rgba(0,0,0,0.1)}.hr_site--aqua{background:#33B5D7;box-shadow:0 2px 0 0 rgba(125,125,125,0.3)}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row .column{display:block;flex:1;margin-left:0;max-width:100%;width:100%}@media (min-width: 768px){.row .column.column-offset-5{margin-left:5%}}@media (min-width: 768px){.row .column.column-offset-10{margin-left:10%}}@media (min-width: 768px){.row .column.column-offset-20{margin-left:20%}}@media (min-width: 768px){.row .column.column-offset-25{margin-left:25%}}@media (min-width: 768px){.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}}@media (min-width: 768px){.row .column.column-offset-40{margin-left:40%}}@media (min-width: 768px){.row .column.column-offset-50{margin-left:50%}}@media (min-width: 768px) and (max-width: 778px){.row .column.column-offset-md-50{margin-left:5%}}@media (min-width: 779px) and (max-width: 818px){.row .column.column-offset-md-50{margin-left:15%}}@media (min-width: 818px) and (max-width: 950px){.row .column.column-offset-md-50{margin-left:20%}}@media (min-width: 951px) and (max-width: 1000px){.row .column.column-offset-md-50{margin-left:30%}}@media (min-width: 1001px) and (max-width: 1050px){.row .column.column-offset-md-50{margin-left:34%}}@media (min-width: 1051px) and (max-width: 1100px){.row .column.column-offset-md-50{margin-left:37%}}@media (min-width: 1101px) and (max-width: 1200px){.row .column.column-offset-md-50{margin-left:40%}}@media (min-width: 1201px) and (max-width: 1261px){.row .column.column-offset-md-50{margin-left:37%}}@media (min-width: 1262px){.row .column.column-offset-md-50{margin-left:50%}}@media (min-width: 768px){.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}}@media (min-width: 768px){.row .column.column-offset-75{margin-left:75%}}@media (min-width: 768px){.row .column.column-offset-80{margin-left:80%}}@media (min-width: 768px){.row .column.column-offset-90{margin-left:90%}}@media (min-width: 0px){.row .column.column-5{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-5{flex:0 0 5%;max-width:5%}}@media (min-width: 0px){.row .column.column-10{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-10{flex:0 0 10%;max-width:10%}}@media (min-width: 0px){.row .column.column-20{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-20{flex:0 0 20%;max-width:20%}}@media (min-width: 0px){.row .column.column-25{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-25{flex:0 0 25%;max-width:25%}}@media (min-width: 0px){.row .column.column-33,.row .column.column-34{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}}@media (min-width: 0px){.row .column.column-40{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-40{flex:0 0 40%;max-width:40%}}@media (min-width: 0px){.row .column.column-50{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-50{flex:0 0 50%;max-width:50%}}@media (min-width: 0px) and (max-width: 480px){.row .column.column-50--xs{flex:0 0 50%;max-width:50%}}@media (min-width: 0px){.row .column.column-md-50{flex:1;max-width:100%}}@media (min-width: 768px) and (max-width: 778px){.row .column.column-md-50{flex:0 0 90%;max-width:90%}}@media (min-width: 779px) and (max-width: 818px){.row .column.column-md-50{flex:0 0 85%;max-width:85%}}@media (min-width: 818px) and (max-width: 950px){.row .column.column-md-50{flex:0 0 80%;max-width:80%}}@media (min-width: 951px) and (max-width: 1000px){.row .column.column-md-50{flex:0 0 70%;max-width:70%}}@media (min-width: 1001px) and (max-width: 1050px){.row .column.column-md-50{flex:0 0 65%;max-width:65%}}@media (min-width: 1051px) and (max-width: 1100px){.row .column.column-md-50{flex:0 0 63%;max-width:63%}}@media (min-width: 1101px) and (max-width: 1200px){.row .column.column-md-50{flex:0 0 60%;max-width:60%}}@media (min-width: 1201px) and (max-width: 1261px){.row .column.column-md-50{flex:0 0 60%;max-width:60%}}@media (min-width: 1262px){.row .column.column-md-50{flex:0 0 56%;max-width:56%}}@media (min-width: 0px){.row .column.column-60{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-60{flex:0 0 60%;max-width:60%}}@media (min-width: 0px){.row .column.column-65,.row .column.column-67{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-65,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}}@media (min-width: 0px){.row .column.column-75{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-75{flex:0 0 75%;max-width:75%}}@media (min-width: 0px){.row .column.column-80{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-80{flex:0 0 80%;max-width:80%}}@media (min-width: 0px){.row .column.column-90{flex:1;max-width:100%}}@media (min-width: 768px){.row .column.column-90{flex:0 0 90%;max-width:90%}}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{padding:0 1.0rem}}@media screen and (min-width: 480px){.small-12{float:left;display:block;margin-right:2.35765%;width:100%}.small-12:last-child{margin-right:0}}@media screen and (min-width: 768px){.medium-12{float:left;display:block;margin-right:2.35765%;width:100%}.medium-12:last-child{margin-right:0}.medium-6{float:left;display:block;margin-right:2.35765%;width:48.82117%}.medium-6:last-child{margin-right:0}}@media screen and (min-width: 994px){.large-12{float:left;display:block;margin-right:2.35765%;width:100%}.large-12:last-child{margin-right:0}.large-6{float:left;display:block;margin-right:2.35765%;width:48.82117%}.large-6:last-child{margin-right:0}}.full_continer_height{height:100vh;min-height:568px;max-height:980px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}@media screen and (min-width: 480px){.center_box--home{width:100%;height:auto;margin:0px auto}}@media screen and (min-width: 768px){.center_box--home{width:800px}}@media screen and (min-width: 994px){.center_box--home{width:1024px}}@media screen and (min-width: 768px){.center_box--max{height:auto;margin:0px auto;max-width:1100px;padding:0 10px;width:1090px}}@media screen and (min-width: 480px){.center_box--max{height:auto;padding:0px 20px;width:100%}}@media screen and (min-width: 768px){.center_box--middle{height:auto;margin:0px auto;max-width:1324px;padding:0 10px;width:1120px}}@media screen and (min-width: 480px){.center_box--middle{height:auto;padding:0px 20px;width:100%}}@media screen and (min-width: 768px){.center_box--min{height:auto;margin:0px auto;max-width:770px;padding:0 10px;width:750px}}@media screen and (min-width: 480px){.center_box--min{height:auto;padding:0px 20px;width:100%}}a{cursor:pointer;color:#FF0000}a.disabled{pointer-events:none;cursor:default}a,.btn{text-align:center;cursor:pointer;pointer-events:all;vertical-align:middle;touch-action:manipulation;border-style:none;font-size:14px;font-family:"AvenirLTStd-Roman",sans-serif;text-decoration:none;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}a:focus,.btn:focus{outline:none}a_ghost,.btn_ghost{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}a_txt--upper,.btn_txt--upper{text-transform:uppercase}a_icon>i,.btn_icon>i{float:right;margin:4px}a_blue,.btn_blue{color:#FF0000}a_blue:hover,a_blue:active,a_blue:focus,.btn_blue:hover,.btn_blue:active,.btn_blue:focus{color:;}a_aqua,.btn_aqua{color:#33B5D7}a_aqua:hover,a_aqua:active,a_aqua:focus,.btn_aqua:hover,.btn_aqua:active,.btn_aqua:focus{color:#E4FBFF}a_white,.btn_white{color:#fff}a_white:hover,a_white:active,a_white:focus,.btn_white:hover,.btn_white:active,.btn_white:focus{color:#EBEDEE}a_site,.btn_site{padding:.6472em}a_site--more,.btn_site--more{padding:.95176em;background-color:#007AB1;border-radius:0px;border-bottom:2px solid #FF0000;color:#fff;display:inline-block}a_site--more:hover,a_site--more:active,a_site--more:focus,.btn_site--more:hover,.btn_site--more:active,.btn_site--more:focus{color:#FF0000}a_site--more.disabled,.btn_site--more.disabled{cursor:not-allowed;pointer-events:initial;opacity:.6}a_site--last,.btn_site--last{padding:.95176em;background-color:#FF0000;border-radius:0px;border-bottom:2px solid #007AB1;color:#fff;display:inline-block}a_site--last:hover,a_site--last:active,a_site--last:focus,.btn_site--last:hover,.btn_site--last:active,.btn_site--last:focus{color:#007AB1}a_site--last.disabled,.btn_site--last.disabled{cursor:not-allowed;pointer-events:initial;opacity:.6}a_site--next,.btn_site--next{padding:.95176em;background-color:transparent;border-radius:0px;border:0px;display:inline-block}a_site--next.disabled,.btn_site--next.disabled{cursor:not-allowed;pointer-events:initial;opacity:.6}a_full,.btn_full{width:100%}a_middle,.btn_middle{width:50%}a_small,.btn_small{width:50%}@media screen and (min-width: 480px){a_small,.btn_small{width:50%}}@media screen and (min-width: 768px){a_small,.btn_small{width:25%}}a_izq,.btn_izq{float:right}a_center,.btn_center{margin:0 auto;display:block}a_block,.btn_block{display:block}a_inblock,.btn_inblock{display:inline-block}a_circle,.btn_circle{border-radius:50%;width:25px;height:25px;text-align:center;padding:5px}a_bdr,.btn_bdr{border-width:inherit;border-style:inherit}a_bdr--orange,.btn_bdr--orange{border:2px solid #F8701D}a_bdr--orange:hover,a_bdr--orange:active,a_bdr--orange:focus,.btn_bdr--orange:hover,.btn_bdr--orange:active,.btn_bdr--orange:focus{border:2px solid #F98B0F}a_icon--right,.btn_icon--right{position:relative}a_icon--right:after,.btn_icon--right:after{content:"\e903";position:absolute;top:26%;right:-5px;font-family:'icomoon' !important;font-size:17px}select.data-form{border-top:2px solid transparent;border-left:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid #007AB1;background-color:#E4FBFF;padding:.85158em;width:100%;border-radius:0px;-webkit-appearance:none;-webkit-border-radius:0px;font-size:14px;color:#7D7D7D;font-family:"AvenirLTStd-Roman",sans-serif;text-align:left;box-shadow:none;box-sizing:inherit;height:2.75rem;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}select.data-form::-webkit-input-placeholder{color:#7D7D7D}select.data-form::-moz-placeholder{color:#7D7D7D}select.data-form:-moz-placeholder{color:#7D7D7D}select.data-form:-ms-input-placeholder{color:#7D7D7D}select{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#d1d1d1" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#002653" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>');border-top:2px solid transparent;border-left:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid #002653;background-color:#E4FBFF}input.data-form-day::-webkit-input-placeholder{right:0}input.data-form-day::-moz-placeholder{right:0}input.data-form-day:-moz-placeholder{right:0}input.data-form-day:-ms-input-placeholder{right:0}input.data-form-day:before{content:"F. Nacimiento";display:inline-block;font-size:11px;margin-right:6px}input[type="color"].data-form,input[type="date"].data-form,input[type="datetime"].data-form,input[type="datetime-local"].data-form,input[type="email"].data-form,input[type="month"].data-form,input[type="number"].data-form,input[type="password"].data-form,input[type="search"].data-form,input[type="tel"].data-form,input[type="text"].data-form,input[type="time"].data-form,input[type="url"].data-form,input[type="week"].data-form,input:not([type]).data-form,textarea.data-form{border-top:2px solid transparent;border-left:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid #007AB1;background-color:#E4FBFF;padding:.85158em;width:100%;border-radius:0px;font-size:14px;color:#FF0000;font-family:"AvenirLTStd-Roman",sans-serif;text-align:left;box-shadow:none;box-sizing:inherit;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}input[type="color"].data-form::-webkit-input-placeholder,input[type="date"].data-form::-webkit-input-placeholder,input[type="datetime"].data-form::-webkit-input-placeholder,input[type="datetime-local"].data-form::-webkit-input-placeholder,input[type="email"].data-form::-webkit-input-placeholder,input[type="month"].data-form::-webkit-input-placeholder,input[type="number"].data-form::-webkit-input-placeholder,input[type="password"].data-form::-webkit-input-placeholder,input[type="search"].data-form::-webkit-input-placeholder,input[type="tel"].data-form::-webkit-input-placeholder,input[type="text"].data-form::-webkit-input-placeholder,input[type="time"].data-form::-webkit-input-placeholder,input[type="url"].data-form::-webkit-input-placeholder,input[type="week"].data-form::-webkit-input-placeholder,input:not([type]).data-form::-webkit-input-placeholder,textarea.data-form::-webkit-input-placeholder{color:#002653;font-weight:700}input[type="color"].data-form::-moz-placeholder,input[type="date"].data-form::-moz-placeholder,input[type="datetime"].data-form::-moz-placeholder,input[type="datetime-local"].data-form::-moz-placeholder,input[type="email"].data-form::-moz-placeholder,input[type="month"].data-form::-moz-placeholder,input[type="number"].data-form::-moz-placeholder,input[type="password"].data-form::-moz-placeholder,input[type="search"].data-form::-moz-placeholder,input[type="tel"].data-form::-moz-placeholder,input[type="text"].data-form::-moz-placeholder,input[type="time"].data-form::-moz-placeholder,input[type="url"].data-form::-moz-placeholder,input[type="week"].data-form::-moz-placeholder,input:not([type]).data-form::-moz-placeholder,textarea.data-form::-moz-placeholder{color:#002653;font-weight:700}input[type="color"].data-form:-moz-placeholder,input[type="date"].data-form:-moz-placeholder,input[type="datetime"].data-form:-moz-placeholder,input[type="datetime-local"].data-form:-moz-placeholder,input[type="email"].data-form:-moz-placeholder,input[type="month"].data-form:-moz-placeholder,input[type="number"].data-form:-moz-placeholder,input[type="password"].data-form:-moz-placeholder,input[type="search"].data-form:-moz-placeholder,input[type="tel"].data-form:-moz-placeholder,input[type="text"].data-form:-moz-placeholder,input[type="time"].data-form:-moz-placeholder,input[type="url"].data-form:-moz-placeholder,input[type="week"].data-form:-moz-placeholder,input:not([type]).data-form:-moz-placeholder,textarea.data-form:-moz-placeholder{color:#002653;font-weight:700}input[type="color"].data-form:-ms-input-placeholder,input[type="date"].data-form:-ms-input-placeholder,input[type="datetime"].data-form:-ms-input-placeholder,input[type="datetime-local"].data-form:-ms-input-placeholder,input[type="email"].data-form:-ms-input-placeholder,input[type="month"].data-form:-ms-input-placeholder,input[type="number"].data-form:-ms-input-placeholder,input[type="password"].data-form:-ms-input-placeholder,input[type="search"].data-form:-ms-input-placeholder,input[type="tel"].data-form:-ms-input-placeholder,input[type="text"].data-form:-ms-input-placeholder,input[type="time"].data-form:-ms-input-placeholder,input[type="url"].data-form:-ms-input-placeholder,input[type="week"].data-form:-ms-input-placeholder,input:not([type]).data-form:-ms-input-placeholder,textarea.data-form:-ms-input-placeholder{color:#002653;font-weight:700}input[type="color"].data-form:focus,input[type="date"].data-form:focus,input[type="datetime"].data-form:focus,input[type="datetime-local"].data-form:focus,input[type="email"].data-form:focus,input[type="month"].data-form:focus,input[type="number"].data-form:focus,input[type="password"].data-form:focus,input[type="search"].data-form:focus,input[type="tel"].data-form:focus,input[type="text"].data-form:focus,input[type="time"].data-form:focus,input[type="url"].data-form:focus,input[type="week"].data-form:focus,input:not([type]).data-form:focus,textarea.data-form:focus{border-top:2px solid transparent;border-left:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid #FF0000;outline-offset:0px;outline:none;color:#FF0000;background-color:#E4FBFF}input[type="color"].data-form:-webkit-autofill,input[type="date"].data-form:-webkit-autofill,input[type="datetime"].data-form:-webkit-autofill,input[type="datetime-local"].data-form:-webkit-autofill,input[type="email"].data-form:-webkit-autofill,input[type="month"].data-form:-webkit-autofill,input[type="number"].data-form:-webkit-autofill,input[type="password"].data-form:-webkit-autofill,input[type="search"].data-form:-webkit-autofill,input[type="tel"].data-form:-webkit-autofill,input[type="text"].data-form:-webkit-autofill,input[type="time"].data-form:-webkit-autofill,input[type="url"].data-form:-webkit-autofill,input[type="week"].data-form:-webkit-autofill,input:not([type]).data-form:-webkit-autofill,textarea.data-form:-webkit-autofill{background-color:#E4FBFF !important;background-image:none;color:#E4FBFF !important}input[type="color"].question-form,input[type="date"].question-form,input[type="datetime"].question-form,input[type="datetime-local"].question-form,input[type="email"].question-form,input[type="month"].question-form,input[type="number"].question-form,input[type="password"].question-form,input[type="search"].question-form,input[type="tel"].question-form,input[type="text"].question-form,input[type="time"].question-form,input[type="url"].question-form,input[type="week"].question-form,input:not([type]).question-form,textarea.question-form{border-top:2px solid transparent;border-left:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid rgba(0,122,177,0.2);background-color:#E4FBFF;padding:.85158em;width:50%;border-radius:0px;font-size:14px;color:#FF0000;font-family:"AvenirLTStd-Roman",sans-serif;text-align:left;box-shadow:none;box-sizing:inherit;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}input[type="color"].question-form::-webkit-input-placeholder,input[type="date"].question-form::-webkit-input-placeholder,input[type="datetime"].question-form::-webkit-input-placeholder,input[type="datetime-local"].question-form::-webkit-input-placeholder,input[type="email"].question-form::-webkit-input-placeholder,input[type="month"].question-form::-webkit-input-placeholder,input[type="number"].question-form::-webkit-input-placeholder,input[type="password"].question-form::-webkit-input-placeholder,input[type="search"].question-form::-webkit-input-placeholder,input[type="tel"].question-form::-webkit-input-placeholder,input[type="text"].question-form::-webkit-input-placeholder,input[type="time"].question-form::-webkit-input-placeholder,input[type="url"].question-form::-webkit-input-placeholder,input[type="week"].question-form::-webkit-input-placeholder,input:not([type]).question-form::-webkit-input-placeholder,textarea.question-form::-webkit-input-placeholder{color:#002653;font-weight:700}input[type="color"].question-form::-moz-placeholder,input[type="date"].question-form::-moz-placeholder,input[type="datetime"].question-form::-moz-placeholder,input[type="datetime-local"].question-form::-moz-placeholder,input[type="email"].question-form::-moz-placeholder,input[type="month"].question-form::-moz-placeholder,input[type="number"].question-form::-moz-placeholder,input[type="password"].question-form::-moz-placeholder,input[type="search"].question-form::-moz-placeholder,input[type="tel"].question-form::-moz-placeholder,input[type="text"].question-form::-moz-placeholder,input[type="time"].question-form::-moz-placeholder,input[type="url"].question-form::-moz-placeholder,input[type="week"].question-form::-moz-placeholder,input:not([type]).question-form::-moz-placeholder,textarea.question-form::-moz-placeholder{color:#002653;font-weight:700}input[type="color"].question-form:-moz-placeholder,input[type="date"].question-form:-moz-placeholder,input[type="datetime"].question-form:-moz-placeholder,input[type="datetime-local"].question-form:-moz-placeholder,input[type="email"].question-form:-moz-placeholder,input[type="month"].question-form:-moz-placeholder,input[type="number"].question-form:-moz-placeholder,input[type="password"].question-form:-moz-placeholder,input[type="search"].question-form:-moz-placeholder,input[type="tel"].question-form:-moz-placeholder,input[type="text"].question-form:-moz-placeholder,input[type="time"].question-form:-moz-placeholder,input[type="url"].question-form:-moz-placeholder,input[type="week"].question-form:-moz-placeholder,input:not([type]).question-form:-moz-placeholder,textarea.question-form:-moz-placeholder{color:#002653;font-weight:700}input[type="color"].question-form:-ms-input-placeholder,input[type="date"].question-form:-ms-input-placeholder,input[type="datetime"].question-form:-ms-input-placeholder,input[type="datetime-local"].question-form:-ms-input-placeholder,input[type="email"].question-form:-ms-input-placeholder,input[type="month"].question-form:-ms-input-placeholder,input[type="number"].question-form:-ms-input-placeholder,input[type="password"].question-form:-ms-input-placeholder,input[type="search"].question-form:-ms-input-placeholder,input[type="tel"].question-form:-ms-input-placeholder,input[type="text"].question-form:-ms-input-placeholder,input[type="time"].question-form:-ms-input-placeholder,input[type="url"].question-form:-ms-input-placeholder,input[type="week"].question-form:-ms-input-placeholder,input:not([type]).question-form:-ms-input-placeholder,textarea.question-form:-ms-input-placeholder{color:#002653;font-weight:700}@media (min-width: 0px) and (max-width: 650px){input[type="color"].question-form,input[type="date"].question-form,input[type="datetime"].question-form,input[type="datetime-local"].question-form,input[type="email"].question-form,input[type="month"].question-form,input[type="number"].question-form,input[type="password"].question-form,input[type="search"].question-form,input[type="tel"].question-form,input[type="text"].question-form,input[type="time"].question-form,input[type="url"].question-form,input[type="week"].question-form,input:not([type]).question-form,textarea.question-form{width:100%}}input[type="color"].question-form:focus,input[type="date"].question-form:focus,input[type="datetime"].question-form:focus,input[type="datetime-local"].question-form:focus,input[type="email"].question-form:focus,input[type="month"].question-form:focus,input[type="number"].question-form:focus,input[type="password"].question-form:focus,input[type="search"].question-form:focus,input[type="tel"].question-form:focus,input[type="text"].question-form:focus,input[type="time"].question-form:focus,input[type="url"].question-form:focus,input[type="week"].question-form:focus,input:not([type]).question-form:focus,textarea.question-form:focus{border-top:2px solid transparent;border-left:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid #FF0000;outline-offset:0px;outline:none;color:#000;background-color:#E4FBFF}input[type="color"].question-form:-webkit-autofill,input[type="date"].question-form:-webkit-autofill,input[type="datetime"].question-form:-webkit-autofill,input[type="datetime-local"].question-form:-webkit-autofill,input[type="email"].question-form:-webkit-autofill,input[type="month"].question-form:-webkit-autofill,input[type="number"].question-form:-webkit-autofill,input[type="password"].question-form:-webkit-autofill,input[type="search"].question-form:-webkit-autofill,input[type="tel"].question-form:-webkit-autofill,input[type="text"].question-form:-webkit-autofill,input[type="time"].question-form:-webkit-autofill,input[type="url"].question-form:-webkit-autofill,input[type="week"].question-form:-webkit-autofill,input:not([type]).question-form:-webkit-autofill,textarea.question-form:-webkit-autofill{background-color:#E4FBFF !important;background-image:none;color:#E4FBFF !important}.form-group{margin-bottom:22px;margin-top:22px}.form-group.has-error input[type="color"].wait-form,.form-group.has-error input[type="color"].data-form,.form-group.has-error input[type="date"].wait-form,.form-group.has-error input[type="date"].data-form,.form-group.has-error input[type="datetime"].wait-form,.form-group.has-error input[type="datetime"].data-form,.form-group.has-error input[type="datetime-local"].wait-form,.form-group.has-error input[type="datetime-local"].data-form,.form-group.has-error input[type="email"].wait-form,.form-group.has-error input[type="email"].data-form,.form-group.has-error input[type="month"].wait-form,.form-group.has-error input[type="month"].data-form,.form-group.has-error input[type="number"].wait-form,.form-group.has-error input[type="number"].data-form,.form-group.has-error input[type="password"].wait-form,.form-group.has-error input[type="password"].data-form,.form-group.has-error input[type="search"].wait-form,.form-group.has-error input[type="search"].data-form,.form-group.has-error input[type="tel"].wait-form,.form-group.has-error input[type="tel"].data-form,.form-group.has-error input[type="text"].wait-form,.form-group.has-error input[type="text"].data-form,.form-group.has-error input[type="time"].wait-form,.form-group.has-error input[type="time"].data-form,.form-group.has-error input[type="url"].wait-form,.form-group.has-error input[type="url"].data-form,.form-group.has-error input[type="week"].wait-form,.form-group.has-error input[type="week"].data-form,.form-group.has-error input:not([type]).wait-form,.form-group.has-error input:not([type]).data-form,.form-group.has-error textarea.wait-form,.form-group.has-error textarea.data-form{border:1px solid #E10722}.form-group.has-error input[type="color"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="color"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="date"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="date"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="datetime"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="datetime"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="datetime-local"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="datetime-local"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="email"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="email"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="month"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="month"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="number"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="number"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="password"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="password"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="search"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="search"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="tel"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="tel"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="text"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="text"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="time"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="time"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="url"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="url"].data-form::-webkit-input-placeholder,.form-group.has-error input[type="week"].wait-form::-webkit-input-placeholder,.form-group.has-error input[type="week"].data-form::-webkit-input-placeholder,.form-group.has-error input:not([type]).wait-form::-webkit-input-placeholder,.form-group.has-error input:not([type]).data-form::-webkit-input-placeholder,.form-group.has-error textarea.wait-form::-webkit-input-placeholder,.form-group.has-error textarea.data-form::-webkit-input-placeholder{color:#353E39}.form-group.has-error input[type="color"].wait-form::-moz-placeholder,.form-group.has-error input[type="color"].data-form::-moz-placeholder,.form-group.has-error input[type="date"].wait-form::-moz-placeholder,.form-group.has-error input[type="date"].data-form::-moz-placeholder,.form-group.has-error input[type="datetime"].wait-form::-moz-placeholder,.form-group.has-error input[type="datetime"].data-form::-moz-placeholder,.form-group.has-error input[type="datetime-local"].wait-form::-moz-placeholder,.form-group.has-error input[type="datetime-local"].data-form::-moz-placeholder,.form-group.has-error input[type="email"].wait-form::-moz-placeholder,.form-group.has-error input[type="email"].data-form::-moz-placeholder,.form-group.has-error input[type="month"].wait-form::-moz-placeholder,.form-group.has-error input[type="month"].data-form::-moz-placeholder,.form-group.has-error input[type="number"].wait-form::-moz-placeholder,.form-group.has-error input[type="number"].data-form::-moz-placeholder,.form-group.has-error input[type="password"].wait-form::-moz-placeholder,.form-group.has-error input[type="password"].data-form::-moz-placeholder,.form-group.has-error input[type="search"].wait-form::-moz-placeholder,.form-group.has-error input[type="search"].data-form::-moz-placeholder,.form-group.has-error input[type="tel"].wait-form::-moz-placeholder,.form-group.has-error input[type="tel"].data-form::-moz-placeholder,.form-group.has-error input[type="text"].wait-form::-moz-placeholder,.form-group.has-error input[type="text"].data-form::-moz-placeholder,.form-group.has-error input[type="time"].wait-form::-moz-placeholder,.form-group.has-error input[type="time"].data-form::-moz-placeholder,.form-group.has-error input[type="url"].wait-form::-moz-placeholder,.form-group.has-error input[type="url"].data-form::-moz-placeholder,.form-group.has-error input[type="week"].wait-form::-moz-placeholder,.form-group.has-error input[type="week"].data-form::-moz-placeholder,.form-group.has-error input:not([type]).wait-form::-moz-placeholder,.form-group.has-error input:not([type]).data-form::-moz-placeholder,.form-group.has-error textarea.wait-form::-moz-placeholder,.form-group.has-error textarea.data-form::-moz-placeholder{color:#353E39}.form-group.has-error input[type="color"].wait-form:-moz-placeholder,.form-group.has-error input[type="color"].data-form:-moz-placeholder,.form-group.has-error input[type="date"].wait-form:-moz-placeholder,.form-group.has-error input[type="date"].data-form:-moz-placeholder,.form-group.has-error input[type="datetime"].wait-form:-moz-placeholder,.form-group.has-error input[type="datetime"].data-form:-moz-placeholder,.form-group.has-error input[type="datetime-local"].wait-form:-moz-placeholder,.form-group.has-error input[type="datetime-local"].data-form:-moz-placeholder,.form-group.has-error input[type="email"].wait-form:-moz-placeholder,.form-group.has-error input[type="email"].data-form:-moz-placeholder,.form-group.has-error input[type="month"].wait-form:-moz-placeholder,.form-group.has-error input[type="month"].data-form:-moz-placeholder,.form-group.has-error input[type="number"].wait-form:-moz-placeholder,.form-group.has-error input[type="number"].data-form:-moz-placeholder,.form-group.has-error input[type="password"].wait-form:-moz-placeholder,.form-group.has-error input[type="password"].data-form:-moz-placeholder,.form-group.has-error input[type="search"].wait-form:-moz-placeholder,.form-group.has-error input[type="search"].data-form:-moz-placeholder,.form-group.has-error input[type="tel"].wait-form:-moz-placeholder,.form-group.has-error input[type="tel"].data-form:-moz-placeholder,.form-group.has-error input[type="text"].wait-form:-moz-placeholder,.form-group.has-error input[type="text"].data-form:-moz-placeholder,.form-group.has-error input[type="time"].wait-form:-moz-placeholder,.form-group.has-error input[type="time"].data-form:-moz-placeholder,.form-group.has-error input[type="url"].wait-form:-moz-placeholder,.form-group.has-error input[type="url"].data-form:-moz-placeholder,.form-group.has-error input[type="week"].wait-form:-moz-placeholder,.form-group.has-error input[type="week"].data-form:-moz-placeholder,.form-group.has-error input:not([type]).wait-form:-moz-placeholder,.form-group.has-error input:not([type]).data-form:-moz-placeholder,.form-group.has-error textarea.wait-form:-moz-placeholder,.form-group.has-error textarea.data-form:-moz-placeholder{color:#353E39}.form-group.has-error input[type="color"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="color"].data-form:-ms-input-placeholder,.form-group.has-error input[type="date"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="date"].data-form:-ms-input-placeholder,.form-group.has-error input[type="datetime"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="datetime"].data-form:-ms-input-placeholder,.form-group.has-error input[type="datetime-local"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="datetime-local"].data-form:-ms-input-placeholder,.form-group.has-error input[type="email"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="email"].data-form:-ms-input-placeholder,.form-group.has-error input[type="month"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="month"].data-form:-ms-input-placeholder,.form-group.has-error input[type="number"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="number"].data-form:-ms-input-placeholder,.form-group.has-error input[type="password"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="password"].data-form:-ms-input-placeholder,.form-group.has-error input[type="search"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="search"].data-form:-ms-input-placeholder,.form-group.has-error input[type="tel"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="tel"].data-form:-ms-input-placeholder,.form-group.has-error input[type="text"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="text"].data-form:-ms-input-placeholder,.form-group.has-error input[type="time"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="time"].data-form:-ms-input-placeholder,.form-group.has-error input[type="url"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="url"].data-form:-ms-input-placeholder,.form-group.has-error input[type="week"].wait-form:-ms-input-placeholder,.form-group.has-error input[type="week"].data-form:-ms-input-placeholder,.form-group.has-error input:not([type]).wait-form:-ms-input-placeholder,.form-group.has-error input:not([type]).data-form:-ms-input-placeholder,.form-group.has-error textarea.wait-form:-ms-input-placeholder,.form-group.has-error textarea.data-form:-ms-input-placeholder{color:#353E39}.help-block{display:none;margin-top:5px;color:#353E39}.help-block p{color:#353E39}label .checktitle{display:inline-block;margin-left:12px}.owl-carousel{display:none;width:100%;position:relative;z-index:1}.owl-carousel .animated{-webkit-animation-duration:1000ms;-moz-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px, 0px, 0px);-moz-transform:translate3d(0px, 0px, 0px);-ms-transform:translate3d(0px, 0px, 0px);-o-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-ms-user-select-user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel .owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;float:left;min-height:1px;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms;-moz-transition:opacity 400ms;transition:opacity 400ms}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl.owl-video-wrapper{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background-image:url("owl.video.play.png") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:100ms;-moz-transition:100ms;transition:100ms}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:1.3,1.3;-moz-transition:1.3,1.3;transition:1.3,1.3}.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-backgrund-size:contain;-o-backgrund-size:contain;background-size:contain;-webkit-transition:opacity 400ms;-moz-transition:opacity 400ms;transition:opacity 400ms}.owl-carousel .owl-video-frame{position:relative;z-index:1}.owl-height{-webkit-transition:height 500ms;-moz-transition:height 500ms;transition:height 500ms}.no-js .owl-carousel{display:block}.owl-controls{width:100%;position:relative;float:right}@media (min-width: 768px){.owl-controls{width:15%}}.owl-prev,.owl-next{font-size:20px;text-transform:uppercase;padding:20px}.owl-prev span:after,.owl-next span:after{content:"";width:13px;height:27px;display:inline-block}.owl-next{float:left}.owl-next span:after{background:transparent url("/images/icon/left.png") no-repeat center center/100%}.owl-prev{float:right}.owl-prev span:after{background:transparent url("/images/icon/right.png") no-repeat center center/100%}.owl-dots{counter-reset:slides-num;position:absolute;top:10%;left:37%;margin-top:15px;color:#F98B0F}.owl-dots:after{content:counter(slides-num);display:inline-block;font-size:20px;font-weight:700;vertical-align:middle;padding-left:5px}.owl-dots .owl-dot{display:inline-block;counter-increment:slides-num;margin-right:2px}.owl-dots .owl-dot span{display:none}.owl-dots .owl-dot.active:before{content:counter(slides-num) "/";display:inline-block;vertical-align:middle;font-size:20px;position:absolute;left:0;top:0}.logo{display:inline-block}.logo_marsh--min{background:transparent url("/images/theme/logo-min.png") no-repeat center center/100%;width:170px;height:26px}.logo_marsh--max{background:transparent url("/images/theme/logo-max.png") no-repeat center center/100%}@media (min-width: 0px){.logo_marsh--max{width:149px;height:187px}}@media (min-width: 768px){.logo_marsh--max{width:339px}}.block_video video{width:70%;margin:0 auto}.block_box{height:100vh;min-height:568px;max-height:890px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}@media screen and (min-width: 768px){.block_box--block3{height:auto;margin:0px auto;max-width:1024px;padding:0 10px;width:550px}}@media screen and (min-width: 480px){.block_box--block3{height:auto;padding:0px 20px;width:100%}}@media screen and (min-width: 768px){.block_box--block4{height:auto;margin:0px auto;max-width:1124px;padding:0 10px;width:1024px}}@media screen and (min-width: 480px){.block_box--block4{height:auto;padding:0px 20px;width:100%}}.block_timer--float{position:absolute;top:0px;left:0}.block_timer .jst-hours,.block_timer .jst-minutes,.block_timer .jst-seconds{display:inline-block;background:#FF0000;color:#fff;padding:.5rem;font-size:19px;text-align:center}.block_timer .jst-hours:after,.block_timer .jst-minutes:after,.block_timer .jst-seconds:after{display:inline-block;width:100%;margin-top:0.5px;color:#fff;font-size:10px;text-align:center}.block_timer .jst-hours:after{content:"Hora"}.block_timer .jst-minutes:after{content:"Minutos"}.block_timer .jst-seconds:after{content:"Segundos"}.block_count--float{bottom:30%;height:44%;position:fixed;right:0;top:30%;z-index:1}.block_count--list{padding:0px 10px}.block_count--list li{padding:0.35rem;border-radius:0%;border:0px solid #c71585;height:30px;width:30px;margin:5px auto;background-color:transparent}.block_count--list li p{color:#c71585}.block_count--list li.active{border:2px solid #fff;background-color:#c71585;color:#fff}.block_count--list li.active p{color:#fff}.block_count--list li:first-child{padding:0;border-radius:0;border:none;height:auto;width:auto}.tag_data--box{border-radius:16px;border:1px solid #FF0000;display:inline-block;padding:6px 32px;position:relative}.tag_data--lightbox{border-radius:16px;background-color:transparent;border:1px solid #007AB1;background-color:#007AB1;display:inline-block;padding:6px 22px}.tag_data_full{width:100%}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2FzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL191bnBhY2suc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NvbHVtbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZpbHRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faHlwaGVucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fbWFyZ2luLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL193b3JkLXdyYXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbmVhdC1oZWxwZXJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3ByaXZhdGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbmV3LWJyZWFrcG9pbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19ncmlkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fdmlzdWFsLWdyaWQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19kaXNhYmxlLXdhcm5pbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3BhZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL190by1kZXByZWNhdGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19kaXNwbGF5LWNvbnRleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2RpcmVjdGlvbi1jb250ZXh0LnNjc3MiLCIxLWNvbW1vbi9fY29tbW9uLWRpci5zYXNzIiwiMS1jb21tb24vX3ZhcmlhYmxlcy5zYXNzIiwiMS1jb21tb24vX2Z1bmN0aW9uLnNhc3MiLCIxLWNvbW1vbi9fbWl4aW5nLnNhc3MiLCIxLWNvbW1vbi9fZm9udHMuc2FzcyIsIjEtY29tbW9uL19nbG9iYWwuc2FzcyIsIjEtY29tbW9uL19hbmltYXRlLnNhc3MiLCIyLWNvbXBvbmVudHMvX2NvbXBvbmVudHMtZGlyLnNhc3MiLCIyLWNvbXBvbmVudHMvbW9kaWZpcmUvX21vZGlmaXJlLnNhc3MiLCIyLWNvbXBvbmVudHMvbW9kaWZpcmUvX2ljb24uc2FzcyIsIjItY29tcG9uZW50cy9tb2RpZmlyZS9fYmcuc2FzcyIsIjItY29tcG9uZW50cy9tb2RpZmlyZS9fYm9yZGVyLnNhc3MiLCIyLWNvbXBvbmVudHMvbW9kaWZpcmUvX2NvbG9yLnNhc3MiLCIyLWNvbXBvbmVudHMvbW9kaWZpcmUvX2JveC5zYXNzIiwiMi1jb21wb25lbnRzL21vZGlmaXJlL19tYXJnaW4uc2FzcyIsIjItY29tcG9uZW50cy9tb2RpZmlyZS9fcGFkZGluZy5zYXNzIiwiMi1jb21wb25lbnRzL21vZGlmaXJlL190ZXh0LnNhc3MiLCIyLWNvbXBvbmVudHMvbW9kaWZpcmUvX2xpc3Quc2FzcyIsIjItY29tcG9uZW50cy9tb2RpZmlyZS9fY2lyY2xlLnNhc3MiLCIyLWNvbXBvbmVudHMvbW9kaWZpcmUvX2xpbmUuc2FzcyIsIjItY29tcG9uZW50cy9fZ3JpZC5zYXNzIiwiMi1jb21wb25lbnRzL19idXR0b25zLnNhc3MiLCIyLWNvbXBvbmVudHMvX2Zvcm1zLnNhc3MiLCIyLWNvbXBvbmVudHMvX293bGNhcnJ1c2VsLnNhc3MiLCIzLWxheW91dHMvX2xheW91dHMtZGlyLnNhc3MiLCIzLWxheW91dHMvdGhlbWUvX2hlYWRlci5zYXNzIiwiMy1sYXlvdXRzL3RoZW1lL19sb2dvcy5zYXNzIiwiMy1sYXlvdXRzL3BhZ2VzL19ibG9jay5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9uZWF0XCI7XG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdC1oZWxwZXJzXCI7XG5cbkBpbXBvcnQgXCIxLWNvbW1vbi9jb21tb24tZGlyXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2NvbXBvbmVudHMtZGlyXCI7XG5AaW1wb3J0IFwiMy1sYXlvdXRzL2xheW91dHMtZGlyXCI7XG4iLCIvLyBCb3VyYm9uIDQuMi43XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGlnaHRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuLy8vXG4vLy8gQHBhcmFtIHtDb2xvciAoSGV4KX0gJGNvbG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGlzLWxpZ2h0KCRjb2xvcilcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWJsdWU6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gMC42O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcblxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRuZXctcHJvcHM6ICgpO1xuXG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogXCJweFwiLCBcImNtXCIsIFwibW1cIiwgXCIlXCIsIFwiY2hcIiwgXCJwaWNhXCIsIFwiaW5cIiwgXCJlbVwiLCBcInJlbVwiLCBcInB0XCIsIFwicGNcIiwgXCJleFwiLCBcInZ3XCIsIFwidmhcIiwgXCJ2bWluXCIsIFwidm1heFwiLCBcImRlZ1wiLCBcInJhZFwiLCBcImdyYWRcIiwgXCJ0dXJuXCI7XG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcblxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xuXG4gIC8vIEFkZCBjb21tYVxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xuICAgICRzcGVjOiBcIiN7JHNwZWN9LFwiO1xuICB9XG5cbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcblxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xuICAgICAgJG1pbnVzOiB0cnVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xuICAvLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2Rlcy4uLikge1xuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIC8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4gIC8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDxsZW5ndGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXF1aXJlcyBTYXNzIDMuMStcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJGcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sIFwiLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSBcIiBcIikgYW5kICgkcG9zID09IG51bGwpLCBcIiN7JHNoYXBlLXNpemUtc3BlY30sIFwiLCBcIiN7JHNoYXBlLXNpemUtc3BlY30gXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCN7JHBvc30jeyRzaGFwZS1zaXplfSN7JGZ1bGx9KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItY29sb3JgXG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgYnV0dG9ucy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtYnV0dG9uc31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXG5cbiRidXR0b25zLWxpc3Q6ICdidXR0b24nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcblxuJGFsbC10ZXh0LWlucHV0czogICAgICAgIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QpO1xuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgZm9jdXMpO1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdyYXAgW2JyZWFrLXdvcmRdXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoYnJlYWstd29yZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgfVxuXG5AbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xuICB3b3JkLXdyYXA6ICR3cmFwO1xuXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH0gQGVsc2Uge1xuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xuICB9XG59XG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gU2hpbnkgQnV0dG9uXG5AbWl4aW4gc2hpbnkoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkZm91cnRoLXN0b3A6ICAgZ3JheXNjYWxlKCRmb3VydGgtc3RvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIEB3YXJuIFwiVGhlIGJveC1zaXppbmcgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gVGhpcyBwcm9wZXJ0eSBjYW4gbm93IGJlIHVzZWQgdW4tcHJlZml4ZWQuXCI7XG59XG4iLCIvLyBOZWF0IDEuOC4wXG4vLyBodHRwOi8vbmVhdC5ib3VyYm9uLmlvXG4vLyBDb3B5cmlnaHQgMjAxMi0yMDE1IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJuZWF0LWhlbHBlcnNcIjtcblxuLy8gR3JpZFxuQGltcG9ydCBcImdyaWQvcHJpdmF0ZVwiO1xuQGltcG9ydCBcImdyaWQvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImdyaWQvb21lZ2FcIjtcbkBpbXBvcnQgXCJncmlkL291dGVyLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImdyaWQvc3Bhbi1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiZ3JpZC9yb3dcIjtcbkBpbXBvcnQgXCJncmlkL3NoaWZ0XCI7XG5AaW1wb3J0IFwiZ3JpZC9wYWRcIjtcbkBpbXBvcnQgXCJncmlkL2ZpbGwtcGFyZW50XCI7XG5AaW1wb3J0IFwiZ3JpZC9tZWRpYVwiO1xuQGltcG9ydCBcImdyaWQvdG8tZGVwcmVjYXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC92aXN1YWwtZ3JpZFwiO1xuQGltcG9ydCBcImdyaWQvZGlzcGxheS1jb250ZXh0XCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXJlY3Rpb24tY29udGV4dFwiO1xuIiwiLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5cbi8vIEZ1bmN0aW9uc1xuQGltcG9ydCBcImZ1bmN0aW9ucy9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL25ldy1icmVha3BvaW50XCI7XG5cbi8vIFNldHRpbmdzXG5AaW1wb3J0IFwic2V0dGluZ3MvZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvZGlzYWJsZS13YXJuaW5nc1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmV0dXJucyBhIG1lZGlhIGNvbnRleHQgKG1lZGlhIHF1ZXJ5IC8gZ3JpZCBjb250ZXh0KSB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gYSB2YXJpYWJsZSBhbmQgcGFzc2VkIHRvIGBtZWRpYSgpYCBhcyBhIHNpbmdsZS1rZXl3b3JkIGFyZ3VtZW50LiBNZWRpYSBjb250ZXh0cyBkZWZpbmVkIHVzaW5nIGBuZXctYnJlYWtwb2ludGAgYXJlIHVzZWQgYnkgdGhlIHZpc3VhbCBncmlkLCBhcyBsb25nIGFzIHRoZXkgYXJlIGRlZmluZWQgYmVmb3JlIGltcG9ydGluZyBOZWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLiBFYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS4gRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4IDQpO1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbi8vLyAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNDIyOTclO1xuLy8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICB9XG4vLy8gICAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICAgfVxuLy8vICAgfVxuXG5AZnVuY3Rpb24gbmV3LWJyZWFrcG9pbnQoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICAkcXVlcnk6ICRkZWZhdWx0LWZlYXR1cmUgbnRoKCRxdWVyeSwgMSkgJHRvdGFsLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkge1xuICAgICRxdWVyeTogYXBwZW5kKCRxdWVyeSwgJHRvdGFsLWNvbHVtbnMpO1xuICB9XG5cbiAgQGlmIGlzLW5vdChiZWxvbmdzLXRvKCRxdWVyeSwgJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzKSkge1xuICAgICR2aXN1YWwtZ3JpZC1icmVha3BvaW50czogYXBwZW5kKCR2aXN1YWwtZ3JpZC1icmVha3BvaW50cywgJHF1ZXJ5LCBjb21tYSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBjb2x1bW4uIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGd1dHRlcmAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRjb2x1bW46IDQuMjM1OGVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBndXR0ZXIuIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGNvbHVtbmAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGd1dHRlcjogMS42MThlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLiBJdHMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIGEgbWVkaWEgcXVlcnkgdXNpbmcgdGhlIGBtZWRpYSgpYCBtaXhpbi4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0bGVzcylcblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBtYXgtd2lkdGggcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdGhhdCBpbmNsdWRlcyBgb3V0ZXItY29udGFpbmVyKClgLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG4vLy9cbiRtYXgtd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcblxuLy8vIFdoZW4gc2V0IHRvIHRydWUsIGl0IHNldHMgdGhlIGJveC1zaXppbmcgcHJvcGVydHkgb2YgYWxsIGVsZW1lbnRzIHRvIGBib3JkZXItYm94YC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGh0bWwge1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vLy9cbi8vLyAgICosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuLy8vICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuLy8vICAgfVxuXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBkZWZhdWx0IFttZWRpYSBmZWF0dXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWEpIHRoYXQgYG1lZGlhKClgIGFuZCBgbmV3LWJyZWFrcG9pbnQoKWAgcmV2ZXJ0IHRvIHdoZW4gb25seSBhIGJyZWFrcG9pbnQgdmFsdWUgaXMgcGFzc2VkLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWZlYXR1cmU6IG1pbi13aWR0aDsgLy8gRGVmYXVsdCBAbWVkaWEgZmVhdHVyZSBmb3IgdGhlIGJyZWFrcG9pbnQoKSBtaXhpblxuXG4vLy9TZXRzIHRoZSBkZWZhdWx0IGxheW91dCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuIENhbiBiZSBgTFRSYCBvciBgUlRMYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpc3BsYXlzIHRoZSB2aXN1YWwgZ3JpZCB3aGVuIHNldCB0byB0cnVlLiBUaGUgb3ZlcmxhaWQgZ3JpZCBtYXkgYmUgZmV3IHBpeGVscyBvZmYgZGVwZW5kaW5nIG9uIHRoZSBicm93c2VyJ3MgcmVuZGVyaW5nIGVuZ2luZSBhbmQgcGl4ZWwgcm91bmRpbmcgYWxnb3JpdGhtLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiR2aXN1YWwtZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgZ3JpZCBjb2xvci4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuXG4kdmlzdWFsLWdyaWQtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBgei1pbmRleGAgcHJvcGVydHkgb2YgdGhlIHZpc3VhbCBncmlkLiBDYW4gYmUgYGJhY2tgIChiZWhpbmQgY29udGVudCkgb3IgYGZyb250YCAoaW4gZnJvbnQgb2YgY29udGVudCkuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG5cbiR2aXN1YWwtZ3JpZC1pbmRleDogYmFjayAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG9wYWNpdHkgcHJvcGVydHkgb2YgdGhlIHZpc3VhbCBncmlkLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAodW5pdGxlc3MpXG5cbiR2aXN1YWwtZ3JpZC1vcGFjaXR5OiAwLjQgIWRlZmF1bHQ7XG5cbiR2aXN1YWwtZ3JpZC1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXNhYmxlIGFsbCBkZXByZWNhdGlvbiB3YXJuaW5ncy4gRGVmYXVsdHMgdG8gYGZhbHNlYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGRpc2FibGUtd2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLW5lYXQtd2FybigkbWVzc2FnZSkge1xuICBAaWYgJGRpc2FibGUtd2FybmluZ3MgPT0gZmFsc2Uge1xuICAgIEB3YXJuIFwiI3skbWVzc2FnZX1cIjtcbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbZGVmYXVsdF1cbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbl1cbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiAhPSAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQWRkcyBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFkZGluZyBbZmxleC1ndXR0ZXIoKV1cbi8vLyAgIEEgbGlzdCBvZiBwYWRkaW5nIHZhbHVlKHMpIHRvIHVzZS4gUGFzc2luZyBgZGVmYXVsdGAgaW4gdGhlIGxpc3Qgd2lsbCByZXN1bHQgaW4gdXNpbmcgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBhZGRpbmcgdmFsdWUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkKDMwcHggLTIwcHggMTBweCBkZWZhdWx0KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZzogMzBweCAtMjBweCAxMHB4IDIuMzU3NjUlO1xuLy8vICAgfVxuXG5AbWl4aW4gcGFkKCRwYWRkaW5nOiBmbGV4LWd1dHRlcigpKSB7XG4gICRwYWRkaW5nLWxpc3Q6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZyB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgPT0gJ2RlZmF1bHQnLCBmbGV4LWd1dHRlcigpLCAkdmFsdWUpO1xuICAgICRwYWRkaW5nLWxpc3Q6IGpvaW4oJHBhZGRpbmctbGlzdCwgJHZhbHVlKTtcbiAgfVxuICBwYWRkaW5nOiAkcGFkZGluZy1saXN0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRm9yY2VzIHRoZSBlbGVtZW50IHRvIGZpbGwgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgfVxuXG5AbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeTokZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgYnJlYWtwb2ludCgpIG1peGluIHdhcyByZW5hbWVkIHRvIG1lZGlhKCkgaW4gTmVhdCAxLjAuIFBsZWFzZSB1cGRhdGUgeW91ciBwcm9qZWN0IHdpdGggdGhlIG5ldyBzeW50YXggYmVmb3JlIHRoZSBuZXh0IHZlcnNpb24gYnVtcC5cIik7XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgMyk7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkgYW5kIChudGgoJHF1ZXJ5LCAzKTogbnRoKCRxdWVyeSwgNCkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCA1KTtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIldyb25nIG51bWJlciBvZiBhcmd1bWVudHMgZm9yIGJyZWFrcG9pbnQoKS4gUmVhZCB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgbW9yZSBkZXRhaWxzLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLW9tZWdhKCRudGgsICRkaXNwbGF5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG50aC1vbWVnYSgpIG1peGluIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2Ugb21lZ2EoKSBpbnN0ZWFkLlwiKTtcbiAgQGluY2x1ZGUgb21lZ2EoJG50aCAkZGlzcGxheSwgJGRpcmVjdGlvbik7XG59XG5cbi8vLyBSZXNldHMgdGhlIGFjdGl2ZSBkaXNwbGF5IHByb3BlcnR5IHRvIGBibG9ja2AuIFBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBjaGFuZ2luZyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBpbiBhIHNpbmdsZSByb3cuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KHRhYmxlKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIGRpc3BsYXlcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gYmxvY2sgZGlzcGxheVxuXG5AbWl4aW4gcmVzZXQtZGlzcGxheSB7XG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlJlc2V0dGluZyAkZGlzcGxheSB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG59XG5cbi8vLyBSZXNldHMgdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uIHRvIHRoZSBkZWZhdWx0IHZhbHVlIHNldCBpbiBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAuIFBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBjaGFuZ2luZyB0aGUgbGF5b3V0IGRpcmVjdGlvbiBpbiBhIHNpbmdsZSByb3cuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KCRkaXJlY3Rpb246IFJUTCk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byByaWdodC10by1sZWZ0XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWxheW91dC1kaXJlY3Rpb247XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGxlZnQtdG8tcmlnaHRcblxuQG1peGluIHJlc2V0LWxheW91dC1kaXJlY3Rpb24ge1xuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiAhZ2xvYmFsO1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiUmVzZXR0aW5nICRkaXJlY3Rpb24gd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG59XG5cbi8vLyBSZXNldHMgYm90aCB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gYW5kIHRoZSBhY3RpdmUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3codGFibGUsIFJUTCk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byB0YWJsZSB0YWJsZSBhbmQgcmlnaHQtdG8tbGVmdFxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1hbGw7XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGJsb2NrIGRpc3BsYXkgYW5kIGxlZnQtdG8tcmlnaHRcblxuQG1peGluIHJlc2V0LWFsbCB7XG4gIEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG4gIEBpbmNsdWRlIHJlc2V0LWxheW91dC1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1ncmFkaWVudCgkdmFsdWVzLi4uKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICN7JHZhbHVlc30pXCIpO1xufVxuXG5AaWYgJHZpc3VhbC1ncmlkID09IHRydWUgb3IgJHZpc3VhbC1ncmlkID09IHllcyB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ncmFkaWVudChncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zKSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG9wYWNpdHk6ICR2aXN1YWwtZ3JpZC1vcGFjaXR5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpZiAkdmlzdWFsLWdyaWQtaW5kZXggPT0gYmFjayB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmlzdWFsLWdyaWQtaW5kZXggPT0gZnJvbnQge1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgQGlmICRicmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ncmFkaWVudChncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoYW5nZXMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdXNlZCBieSBvdGhlciBtaXhpbnMgY2FsbGVkIGluIHRoZSBjb2RlIGJsb2NrIGFyZ3VtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIERpc3BsYXkgdmFsdWUgdG8gYmUgdXNlZCB3aXRoaW4gdGhlIGJsb2NrLiBDYW4gYmUgYHRhYmxlYCBvciBgYmxvY2tgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQGluY2x1ZGUgZGlzcGxheS1jb250ZXh0KHRhYmxlKSB7XG4vLy8gICAgLmRpc3BsYXktdGFibGUge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5kaXNwbGF5LXRhYmxlIHtcbi8vLyAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLy8gICAgICAuLi5cbi8vLyAgIH1cblxuQG1peGluIGRpc3BsYXktY29udGV4dCgkZGlzcGxheTogYmxvY2spIHtcbiAgJHNjb3BlLWRpc3BsYXk6ICRjb250YWluZXItZGlzcGxheS10YWJsZTtcbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiAkZGlzcGxheSA9PSB0YWJsZSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogJHNjb3BlLWRpc3BsYXkgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoYW5nZXMgdGhlIGRpcmVjdGlvbiBwcm9wZXJ0eSB1c2VkIGJ5IG90aGVyIG1peGlucyBjYWxsZWQgaW4gdGhlIGNvZGUgYmxvY2sgYXJndW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbbGVmdC10by1yaWdodF1cbi8vLyAgIExheW91dCBkaXJlY3Rpb24gdG8gYmUgdXNlZCB3aXRoaW4gdGhlIGJsb2NrLiBDYW4gYmUgYGxlZnQtdG8tcmlnaHRgIG9yIGByaWdodC10by1sZWZ0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgZGlyZWN0aW9uLWNvbnRleHQocmlnaHQtdG8tbGVmdCkge1xuLy8vICAgIC5yaWdodC10by1sZWZ0LWJsb2NrIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLnJpZ2h0LXRvLWxlZnQtYmxvY2sge1xuLy8vICAgICBmbG9hdDogcmlnaHQ7XG4vLy8gICAgICAuLi5cbi8vLyAgIH1cblxuQG1peGluIGRpcmVjdGlvbi1jb250ZXh0KCRkaXJlY3Rpb246IGxlZnQtdG8tcmlnaHQpIHtcbiAgJHNjb3BlLWRpcmVjdGlvbjogJGxheW91dC1kaXJlY3Rpb247XG5cbiAgQGlmIHRvLWxvd2VyLWNhc2UoJGRpcmVjdGlvbikgPT0gXCJsZWZ0LXRvLXJpZ2h0XCIge1xuICAgICRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pID09IFwicmlnaHQtdG8tbGVmdFwiIHtcbiAgICAkbGF5b3V0LWRpcmVjdGlvbjogUlRMICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJHNjb3BlLWRpcmVjdGlvbiAhZ2xvYmFsO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5nXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJhbmltYXRlXCI7XG4iLCJcbiRtb2JpbGU6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA0ODBweCk7XG4kdGFibGV0OiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggNzY4cHgpO1xuJGRlc2t0b3A6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA5OTRweCk7XG4kZGVza3RvcC14bDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEyMDBweCk7XG5cbi8vIENvbG9yZXMgQmFzZVxuJHdoaXRlICAgICAgICAgIDogI2ZmZjtcbiRnYWluc2Jvcm8gICAgICA6ICNFQkVERUU7XG4kbGlnaHRncmV5ICAgICAgOiAjRDNEM0QzO1xuJHNpbHZlciAgICAgICAgIDogIzdEN0Q3RDsgLy8gc2toXG4kZGFya2dyYXkgICAgICAgOiAjQTlBOUE5O1xuJGdyYXkgICAgICAgICAgIDogIzMyMzIzMjsgLy8gc2toXG4kZGltZ3JheSAgICAgICAgOiAjNjk2OTY5O1xuJGJsYWNrICAgICAgICAgIDogIzAwMDAwMDtcbiRyZWQgICAgICAgICAgICA6ICNFMTA3MjI7XG4vL1BhbGV0YSBkZSBjb2xvcmVzIGRlbCBTaXRpb1xuJGFxdWEgICAgICAgICAgIDogIzMzQjVENztcbiRza3libHVlICAgICAgICA6ICNFNEZCRkY7XG4kbGlnaHRibHVlICAgICAgOiAjMDA3QUIxO1xuJGJsdWUgICAgICAgICAgIDogIzA1M0I3QjtcbiRtZWRpdW1ibHVlICAgICA6ICMwMDI2NTM7XG4kZGVlcHBpbmsgICAgICAgOiAjQzcxNTg1O1xuXG4vL1xuJG9yYW5nZSAgICAgICAgIDogI0Y5OEIwRjsgLy8gc2toXG4kZGFya29yYW5nZSAgICAgOiAjRjg3MDFEOyAvLyBza2hcbiRmYWNlICAgICAgICAgICA6ICMzQjU1OUQ7IC8vIHNraFxuJHR3aXQgICAgICAgICAgIDogIzU1QUNFRTsgLy8gc2toXG4kaW5zdGEgICAgICAgICAgOiAjMzMzMzMzOyAvLyBza2hcblxuLy8gRnVlbnRlcyBkZWwgU2l0aW9cbiR0d28tZm9udCAgICAgICAgICAgIDogJ0F2ZW5pckxUU3RkLUJsYWNrJywgc2Fucy1zZXJpZjtcbiRvbmUtZm9udCAgICAgICAgICAgICA6ICdBdmVuaXJMVFN0ZC1Sb21hbicsIHNhbnMtc2VyaWY7XG4iLCIiLCIvL0JvdG9uIGZhbnRhc21hXG5AbWl4aW4gYnRuR2hvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4vL0JvdG9uIGVzdGFkb3NcbkBtaXhpbiBob3ZlckFjdGl2ZUZvY3VzIHtcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gSGVhZGluZyBzaXRlXG5AbWl4aW4gaGVhZGluZyB7XG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBiIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4iLCIvLyBmb250c1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJMVFN0ZC1Sb21hbic7XG4gICAgc3JjOiB1cmwoJy9tYXJzaC9mb250cy9BdmVuaXJMVFN0ZC1Sb21hbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnL21hcnNoL2ZvbnRzL0F2ZW5pckxUU3RkLVJvbWFuLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvbWFyc2gvZm9udHMvQXZlbmlyTFRTdGQtUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9mb250cy9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL21hcnNoL2ZvbnRzL0F2ZW5pckxUU3RkLVJvbWFuLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTFRTdGQtQmxhY2snO1xuICAgIHNyYzogdXJsKCcvbWFyc2gvZm9udHMvQXZlbmlyTFRTdGQtQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9tYXJzaC9mb250cy9BdmVuaXJMVFN0ZC1CbGFjay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL21hcnNoL2ZvbnRzL0F2ZW5pckxUU3RkLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvQXZlbmlyTFRTdGQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9tYXJzaC9mb250cy9BdmVuaXJMVFN0ZC1CbGFjay5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6ICB1cmwoJy9tYXJzaC9mb250cy9pY29tb29uLmVvdD9xa3FxM28nKTtcbiAgICBzcmM6ICB1cmwoJy9tYXJzaC9mb250cy9pY29tb29uLmVvdD9xa3FxM28jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvbWFyc2gvZm9udHMvaWNvbW9vbi50dGY/cWtxcTNvJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL21hcnNoL2ZvbnRzL2ljb21vb24ud29mZj9xa3FxM28nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9tYXJzaC9mb250cy9pY29tb29uLnN2Zz9xa3FxM28jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJykge31cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi1kYXRhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuICAgICYtbm90ZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4gICAgJi1wZW9wbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4gICAgJi1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbiAgICAmLWRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuICAgICZfc2l6ZSB7XG4gICAgICAgICYtLXgge1xuICAgICAgICAgICAgJjEwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICAgICY1MCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfVxuICAgICZfbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgJl9yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4iLCIkdHh0LXNpemU6IDMuMHJlbTtcbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkb25lLWZvbnQ7XG4gICAgLy9cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRvbmUtZm9udDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG5oMSB7XG4gICAgLy9mb250LXNpemU6IDQuMHJlbVxuICAgIGZvbnQtc2l6ZTogJHR4dC1zaXplIC8gMS4yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDIge1xuICAgIC8vZm9udC1zaXplOiAzLjZyZW1cbiAgICBmb250LXNpemU6ICR0eHQtc2l6ZSAvIDEuNztcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oMyB7XG4gICAgLy9mb250LXNpemU6IDMuMHJlbVxuICAgIGZvbnQtc2l6ZTogJHR4dC1zaXplIC8gMjtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmg0IHtcbiAgICAvL2ZvbnQtc2l6ZTogMi40cmVtXG4gICAgZm9udC1zaXplOiAkdHh0LXNpemUgLyAyLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuaDUge1xuICAgIC8vZm9udC1zaXplOiAxLjhyZW1cbiAgICBmb250LXNpemU6ICR0eHQtc2l6ZSAvIDIuNztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmg2IHtcbiAgICAvL2ZvbnQtc2l6ZTogMS42cmVtXG4gICAgZm9udC1zaXplOiAkdHh0LXNpemUgLyAzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLy8gTGFyZ2VyIHRoYW4gbW9iaWxlIHNjcmVlblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjByZW0pIHsgLy8gU2FmYXJpIGRlc2t0b3AgaGFzIGEgYnVnIHVzaW5nIGByZW1gLCBidXQgU2FmYXJpIG1vYmlsZSB3b3Jrc1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICR0eHQtc2l6ZTsgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICR0eHQtc2l6ZSAvIDEuNzsgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICR0eHQtc2l6ZSAvIDI7IH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkdHh0LXNpemUgLyAyLjI7IH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkdHh0LXNpemUgLyAyLjU7IH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAkdHh0LXNpemUgLyAzOyB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR4dC1zaXplIC8gMi44OyB9IH1cbmIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICR0d28tZm9udDsgfVxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4uaGlkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5oaWRlbi1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuLnBvcyB7XG4gICAgJl9yZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuLmRpcyB7XG4gICAgJl9pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vLyAxOFxuLy8gMjJcbi8vIDUwXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVPdXREb3duKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7IH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlT3V0RG93bik7IH1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBJblgpIHtcbiAgICBmcm9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZykpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4pO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluKTsgfVxuICAgIDYwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIDgwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpKTsgfVxuICAgIHRvIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSk7IH0gfVxuXG4uZmxpcEluWCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcEluWCk7IH1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21Jbikge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMywgLjMsIC4zKSk7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbi56b29tSW4ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21Jbik7IH1cbkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0KSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMywgLjMsIC4zKSk7IH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuLnpvb21PdXQge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXQpOyB9XG4iLCJAaW1wb3J0IFwibW9kaWZpcmUvbW9kaWZpcmVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwib3dsY2FycnVzZWxcIjtcbiIsIkBpbXBvcnQgXCJpY29uXCI7XG5AaW1wb3J0IFwiYmdcIjtcbkBpbXBvcnQgXCJib3JkZXJcIjtcbkBpbXBvcnQgXCJjb2xvclwiO1xuQGltcG9ydCBcImJveFwiO1xuQGltcG9ydCBcIm1hcmdpblwiO1xuQGltcG9ydCBcInBhZGRpbmdcIjtcbkBpbXBvcnQgXCJ0ZXh0XCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImNpcmNsZVwiO1xuQGltcG9ydCBcImxpbmVcIjtcbiIsIi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiIsIi8vIGJhY2tncm91bmQgaW1hZ2VzXG4uYmdpIHtcbiAgICAvL2ltYWdlc1xuICAgICZfaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICYtLWNlcm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWFyc2gvaW1hZ2VzL3RoZW1lL2JnLWl0ZW0tMDAuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21hcnNoL2ltYWdlcy90aGVtZS9iZy1pdGVtLTAxLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tYXJzaC9pbWFnZXMvdGhlbWUvYmctaXRlbS0wMi5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ibHVlOyB9XG4gICAgICAgICYtLXRyZWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWFyc2gvaW1hZ2VzL3RoZW1lL2JnLWl0ZW0tMDMuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtYmx1ZTsgfVxuICAgICAgICAmLS1mb3VydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tYXJzaC9pbWFnZXMvdGhlbWUvYmctaXRlbS0wNC5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ibHVlOyB9XG4gICAgICAgICYtLWZpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWFyc2gvaW1hZ2VzL3RoZW1lL2JnLWl0ZW0tMDUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtYmx1ZTsgfVxuICAgICAgICAmLS1zaXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWFyc2gvaW1hZ2VzL3RoZW1lL2JnLWl0ZW0tMDYuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtYmx1ZTsgfSB9IH1cbi8vIGJhY2tncm91bmQgY29sb3JzXG4uYmdjIHtcbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7IH1cbiAgICAmLS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG4gICAgJi0tbGlnaHRibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTsgfVxuICAgICYtLWFxdWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTsgfVxuICAgICZfcmdiYSB7XG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjQpOyB9IH0gfVxuLmJnIHtcbiAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUsIHJnYmEoJHNpbHZlciwgMC4yNSkpOyB9IH1cbiIsIi5iZHIge1xuICAgICZfZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cbiAgICAmX2xlZnQge1xuICAgICAgICAmLS1kYXNoZWQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDsgfSB9XG4gICAgJl9yaWdodCB7XG4gICAgICAgICYtLWRhc2hlZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDsgfSB9XG4gICAgJl90b3Age1xuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGJsdWU7IH0gfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgICAmLS1ub2Rhc2hlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyB9XG4gICAgICAgICYtLXNpbHZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjsgfSB9XG4gICAgJl9jb2xvciB7XG4gICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgICZfd2lkdGgge1xuICAgICAgICAmLS14MSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuOXB4OyB9XG4gICAgICAgICYtLXgyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAgICYtLXgzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9IH1cbiAgICAmX3RvcCB7XG4gICAgICAgICZfb3JhbmdlIHtcbiAgICAgICAgICAgICYtLXg1IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJG9yYW5nZTsgfSB9XG4gICAgICAgICYtLXNpbHZlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHNpbHZlcjsgfVxuICAgICAgICAmLS1nYWluc2Jvcm8ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRnYWluc2Jvcm87IH0gfSB9XG4uYmRyeiB7XG4gICAgJl9ib3gge1xuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7IH0gfSB9XG5cbiIsIi8vIENvbG9yIHRleHQgYW5kIGdlbmVyYWxcbi5jbCB7XG4gICAgJi0tZGVlcHBpbmsge1xuICAgICAgICBjb2xvcjogJGRlZXBwaW5rO1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHBpbms7IH0gfVxuICAgICYtLWJsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlOyB9IH1cbiAgICAmLS1saWdodGJsdWUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTsgfSB9XG4gICAgJi0tYXF1YSB7XG4gICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGFxdWE7IH0gfVxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9IH1cbiAgICAmLS1zaWx2ZXIge1xuICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjsgfSB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9IH1cbiAgICAmLS1yZWQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDsgfSB9IH1cbiIsIi5ib3gge1xuICAgICZfcG9zYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICZfcG9zciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfaW5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICZfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICZfcGQge1xuICAgICAgICAmLS14IHtcbiAgICAgICAgICAgICYyMCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgJjMwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH0gfSB9XG5cbi5ib3gge1xuICAgICZfYXJyb3cge1xuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMnB4IDAgNDFweCAxMXB4OyB9IH0gfSB9IH1cbiIsIiRiYXNlLW1nLXNwYWNpbmc6IDEwcHg7XG4ubWcge1xuICAgICZfYm94IHtcbiAgICAgICAgJi0tbWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UtbWctc3BhY2luZyArIDU7IH1cbiAgICAgICAgJi0tbWlkZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UtbWctc3BhY2luZyAqIDEwOyB9XG4gICAgICAgICYtLW1heCB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlLW1nLXNwYWNpbmcgICogMjA7IH0gfVxuICAgICZfdG9wIHtcbiAgICAgICAgJi0teCB7XG4gICAgICAgICAgICAmNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbWctc3BhY2luZy8yOyB9XG4gICAgICAgICAgICAmMTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLW1nLXNwYWNpbmc7IH1cbiAgICAgICAgICAgICYxNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgICAgJjIwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1tZy1zcGFjaW5nKjI7IH1cbiAgICAgICAgICAgICYzMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbWctc3BhY2luZyozOyB9XG4gICAgICAgICAgICAmNTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLW1nLXNwYWNpbmcqNTsgfVxuICAgICAgICAgICAgJjEwMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbWctc3BhY2luZyAqIDEwOyB9IH0gfVxuICAgICZfYm90dG9tIHtcbiAgICAgICAgJi0teCB7XG4gICAgICAgICAgICAmNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWctc3BhY2luZy8yOyB9XG4gICAgICAgICAgICAmMTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1nLXNwYWNpbmc7IH1cbiAgICAgICAgICAgICYxNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgJjIwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tZy1zcGFjaW5nKjI7IH1cbiAgICAgICAgICAgICYzMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWctc3BhY2luZyozOyB9XG4gICAgICAgICAgICAmNTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1nLXNwYWNpbmcqNTsgfVxuICAgICAgICAgICAgJjEwMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWctc3BhY2luZyAqIDEwOyB9IH0gfVxuICAgICZfbGVmdCB7XG4gICAgICAgICYtLXgge1xuICAgICAgICAgICAgJjEwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UtbWctc3BhY2luZzsgfVxuICAgICAgICAgICAgJjEwMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLW1nLXNwYWNpbmcgKiAxMDsgfSB9IH1cbiAgICAmX3JpZ2h0IHtcbiAgICAgICAgJi0teCB7XG4gICAgICAgICAgICAmMTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1tZy1zcGFjaW5nOyB9XG4gICAgICAgICAgICAmMTAwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UtbWctc3BhY2luZyAqIDEwOyB9IH0gfSB9XG4iLCIkYmFzZS1wZC1zcGFjaW5nOiAxMHB4O1xuLnBkIHtcbiAgICAmX3RvcCB7XG4gICAgICAgICYtLXgge1xuICAgICAgICAgICAgJjEwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtcGQtc3BhY2luZzsgfVxuICAgICAgICAgICAgJjE1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtcGQtc3BhY2luZyArIDU7IH1cbiAgICAgICAgICAgICYyMCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXBkLXNwYWNpbmcqMjsgfVxuICAgICAgICAgICAgJjUwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtcGQtc3BhY2luZyo1OyB9XG4gICAgICAgICAgICAmMTAwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtcGQtc3BhY2luZyAqIDEwOyB9XG4gICAgICAgICAgICAmMjAwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtcGQtc3BhY2luZyAqIDIwOyB9IH0gfVxuICAgICZfYm90dG9tIHtcbiAgICAgICAgJi0teCB7XG4gICAgICAgICAgICAmMTAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wZC1zcGFjaW5nOyB9XG4gICAgICAgICAgICAmMTUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wZC1zcGFjaW5nICsgNTsgfVxuICAgICAgICAgICAgJjIwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtcGQtc3BhY2luZyoyOyB9XG4gICAgICAgICAgICAmNTAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wZC1zcGFjaW5nKjU7IH1cbiAgICAgICAgICAgICYxMDAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wZC1zcGFjaW5nICogMTA7IH1cbiAgICAgICAgICAgICYyMDAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wZC1zcGFjaW5nICogMjA7IH0gfSB9XG4gICAgJl9sZWZ0IHtcbiAgICAgICAgJi0teCB7XG4gICAgICAgICAgICAmMTAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtcGQtc3BhY2luZzsgfVxuICAgICAgICAgICAgJjEwMCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1wZC1zcGFjaW5nICogMTA7IH0gfSB9XG4gICAgJl9yaWdodCB7XG4gICAgICAgICYtLXgge1xuICAgICAgICAgICAgJjEwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1wZC1zcGFjaW5nOyB9XG4gICAgICAgICAgICAmNTAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXBkLXNwYWNpbmcgKiA1OyB9XG4gICAgICAgICAgICAmMTAwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1wZC1zcGFjaW5nICogMTA7IH0gfSB9IH1cbiIsIi50aXRsZSxcbi5zdWJ0aXRsZSxcbi5wYXJhZ3JhZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8vLnRhZ19kYXRhXG4udHh0IHtcbiAgICAmX2l0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICZfY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJl91cHBlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAmX3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAmX3NpemUge1xuICAgICAgICAmLS14IHtcbiAgICAgICAgICAgICYyMCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgICAgJjI1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgICAgICAmMzAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgICAgICYzNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgICAgICAgICAgJjQwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICAgICAgICAmNTAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAgICAgICAgICY2MCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgICAgICAgICAgJjcwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9IH0gfSB9XG4ubGlzdC1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICY+bGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4iLCIubGlzdCB7XG4gICAgJl9jaGlsZHJlbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAmLS1saW5lIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICYtLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE5OyB9IH1cbiAgICAmX3Byb2R1Y3RzIHtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9IH1cbiAgICAmX3F1ZXN0aW9uLS10aXRsZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgICZfcmFkaW8ge1xuICAgICAgICAmLS14cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTFweCkgYW5kIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MXB4KSBhbmQgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAgICAgICAmLS1ub25lIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUxcHgpIGFuZCAobWF4LXdpZHRoOiA2NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfSB9IH0gfVxuXG5cbiIsIi5jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJl9wb2ludCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuIiwiaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmhyIHtcbiAgICAmX3NpdGUge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmLS1zaWx2ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpbHZlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKCRibGFjaywgLjEpOyB9XG4gICAgICAgICYtLXNreWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNreWJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgkYmxhY2ssIC4xKTsgfVxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoJGJsYWNrLCAuMSk7IH1cbiAgICAgICAgJi0tYXF1YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKCRzaWx2ZXIsIC4zKTsgfSB9IH1cbiIsIi8vIENPTVBPTkVOVEVTXG5cbi8vIEdyaWRcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyAuY29udGFpbmVyIGlzIG1haW4gY2VudGVyZWQgd3JhcHBlciB3aXRoIGEgbWF4IHdpZHRoIG9mIDExMi4wcmVtICgxMTIwcHgpXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMi4wcmVtO1xuICAgIHBhZGRpbmc6IDAgMi4wcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucm93LW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY+IC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgICAmLnJvdy13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgICAvLyBWZXJ0aWNhbGx5IEFsaWduIENvbHVtbnNcbiAgICAvLyAucm93LSogdmVydGljYWxseSBhbGlnbnMgZXZlcnkgLmNvbCBpbiB0aGUgLnJvd1xuICAgICYucm93LXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAmLnJvdy1ib3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuICAgICYucm93LWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICYucm93LXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4gICAgJi5yb3ctYmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuICAgICYucm93LW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY+IC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIENvbHVtbiBPZmZzZXRzXG4gICAgICAgICYuY29sdW1uLW9mZnNldC01IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG5cbiAgICAgICAgJi5jb2x1bW4tb2Zmc2V0LTEwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuXG4gICAgICAgICYuY29sdW1uLW9mZnNldC0yMCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlOyB9IH1cblxuICAgICAgICAmLmNvbHVtbi1vZmZzZXQtMjUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbiAgICAgICAgJi5jb2x1bW4tb2Zmc2V0LTMzLFxuICAgICAgICAmLmNvbHVtbi1vZmZzZXQtMzQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9IH1cblxuICAgICAgICAmLmNvbHVtbi1vZmZzZXQtNDAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG5cbiAgICAgICAgJi5jb2x1bW4tb2Zmc2V0LTUwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH0gfVxuICAgICAgICAmLmNvbHVtbi1vZmZzZXQtbWQtNTAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzc4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzlweCkgYW5kIChtYXgtd2lkdGg6IDgxOHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgxOHB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTFweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNyU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3JTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH0gfVxuICAgICAgICAmLmNvbHVtbi1vZmZzZXQtNjYsXG4gICAgICAgICYuY29sdW1uLW9mZnNldC02NyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH0gfVxuXG4gICAgICAgICYuY29sdW1uLW9mZnNldC03NSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzUlOyB9IH1cblxuICAgICAgICAmLmNvbHVtbi1vZmZzZXQtODAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfSB9XG5cbiAgICAgICAgJi5jb2x1bW4tb2Zmc2V0LTkwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH0gfVxuXG4gICAgICAgIC8vIEV4cGxpY2l0IENvbHVtbiBQZXJjZW50IFNpemVzXG4gICAgICAgIC8vIEJ5IGRlZmF1bHQgZWFjaCBncmlkIGNvbHVtbiB3aWxsIGV2ZW5seSBkaXN0cmlidXRlXG4gICAgICAgIC8vIGFjcm9zcyB0aGUgZ3JpZC4gSG93ZXZlciwgeW91IGNhbiBzcGVjaWZ5IGluZGl2aWR1YWxcbiAgICAgICAgLy8gY29sdW1ucyB0byB0YWtlIHVwIGEgY2VydGFpbiBzaXplIG9mIHRoZSBhdmFpbGFibGUgYXJlYVxuICAgICAgICAmLmNvbHVtbi01IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNSU7IH0gfVxuXG4gICAgICAgICYuY29sdW1uLTEwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTsgfSB9XG5cbiAgICAgICAgJi5jb2x1bW4tMjAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuICAgICAgICAmLmNvbHVtbi0yNSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4gICAgICAgICYuY29sdW1uLTMzLFxuICAgICAgICAmLmNvbHVtbi0zNCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuICAgICAgICAmLmNvbHVtbi00MCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuXG5cbiAgICAgICAgJi5jb2x1bW4tNTAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAmLS14cyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH0gfVxuICAgICAgICAmLmNvbHVtbi1tZC01MCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc3OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDkwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3OXB4KSBhbmQgKG1heC13aWR0aDogODE4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODE4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDYzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYxcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MnB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDU2JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2JTsgfSB9XG5cblxuICAgICAgICAmLmNvbHVtbi02MCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuXG4gICAgICAgICYuY29sdW1uLTY1LFxuICAgICAgICAmLmNvbHVtbi02NyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjYlOyB9IH1cblxuICAgICAgICAmLmNvbHVtbi03NSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG4gICAgICAgICYuY29sdW1uLTgwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbiAgICAgICAgJi5jb2x1bW4tOTAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuICAgICAgICAvLyAuY29sdW1uLSogdmVydGljYWxseSBhbGlnbnMgYW4gaW5kaXZpZHVhbCAuY29sdW1uXG4gICAgICAgIC5jb2x1bW4tdG9wIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgICAuY29sdW1uLWJvdHRvbSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4gICAgICAgIC5jb2x1bW4tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9IH1cblxuLy8gTGFyZ2VyIHRoYW4gbW9iaWxlIHNjcmVlblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjByZW0pIHsgLy8gU2FmYXJpIGRlc2t0b3AgaGFzIGEgYnVnIHVzaW5nIGByZW1gLCBidXQgU2FmYXJpIG1vYmlsZSB3b3Jrc1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4wcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi4wcmVtKTtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogaW5oZXJpdFxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjByZW07IH0gfSB9XG5cblxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgLnNtYWxsIHtcbiAgICAgICAgJi0xMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyB9IH0gfVxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIC5tZWRpdW0ge1xuICAgICAgICAmLTEyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7IH1cbiAgICAgICAgJi02IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTsgfSB9IH1cbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgLmxhcmdlIHtcbiAgICAgICAgJi0xMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyB9XG4gICAgICAgICYtNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7IH0gfSB9XG5cbi5mdWxsX2NvbnRpbmVyX2hlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA1NjhweDtcbiAgICBtYXgtaGVpZ2h0OiA5ODBweDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7IH1cbi5jZW50ZXJfYm94IHtcbiAgICAmLS1ob21lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMjRweDsgfSB9XG4gICAgJi0tbWF4IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAgMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDkwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJi0tbWlkZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAgMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJi0tbWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAgMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDc1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCJhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIGhvdmVyQWN0aXZlRm9jdXMge1xuICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWU7IH0gfVxuYS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5hLFxuLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJG9uZS1mb250O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICZfZ2hvc3Qge1xuICAgICAgICBAaW5jbHVkZSBidG5HaG9zdDsgfVxuICAgICZfdHh0IHtcbiAgICAgICAgJi0tdXBwZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgJl9pY29uIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4OyB9IH1cbiAgICAmX2JsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQWN0aXZlRm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1ibHVlOyB9IH1cbiAgICAmX2FxdWEge1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQWN0aXZlRm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRza3libHVlOyB9IH1cbiAgICAmX3doaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJBY3RpdmVGb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9ybzsgfSB9XG4gICAgJl9zaXRlIHtcbiAgICAgICAgcGFkZGluZzogKCRndXR0ZXIgLyAyLjUpO1xuICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkZ3V0dGVyIC8gMS43KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJBY3RpdmVGb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlOyB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42OyB9IH1cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGd1dHRlciAvIDEuNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyQWN0aXZlRm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlOyB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42OyB9IH1cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGd1dHRlciAvIDEuNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjsgfSB9IH1cbiAgICAmX2Z1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICZfc21hbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICZfaXpxIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgJl9jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAmX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAmX2luYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAmX2NpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAmX2JkciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtvcmFuZ2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlckFjdGl2ZUZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlOyB9IH0gfVxuICAgICZfaWNvbi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfSB9XG4iLCJzZWxlY3QuZGF0YS1mb3JtIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0Ymx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5Ymx1ZTtcbiAgICBwYWRkaW5nOiAoJGd1dHRlciAvIDEuOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRvbmUtZm9udDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNpbHZlcjsgfSB9XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMjkgMTRcIiB3aWR0aD1cIjI5XCI+PHBhdGggZmlsbD1cIiNkMWQxZDFcIiBkPVwiTTkuMzc3MjcgMy42MjVsNS4wODE1NCA2LjkzNTIzTDE5LjU0MDM2IDMuNjI1XCIvPjwvc3ZnPicpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMy4wcmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDI5IDE0XCIgd2lkdGg9XCIyOVwiPjxwYXRoIGZpbGw9XCIjMDAyNjUzXCIgZD1cIk05LjM3NzI3IDMuNjI1bDUuMDgxNTQgNi45MzUyM0wxOS41NDAzNiAzLjYyNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5Ymx1ZTsgfSB9XG5cbmlucHV0LmRhdGEtZm9ybS1kYXkge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiRi4gTmFjaW1pZW50b1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAgNnB4OyB9IH1cblxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9IHtcbiAgICAmLmRhdGEtZm9ybSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5Ymx1ZTtcbiAgICAgICAgcGFkZGluZzogKCRndXR0ZXIgLyAxLjkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvbmUtZm9udDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3libHVlOyB9XG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHNreWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNreWJsdWUgIWltcG9ydGFudDsgfSB9IH1cbiN7JGFsbC10ZXh0LWlucHV0c30ge1xuICAgICYucXVlc3Rpb24tZm9ybSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRsaWdodGJsdWUsIC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreWJsdWU7XG4gICAgICAgIHBhZGRpbmc6ICgkZ3V0dGVyIC8gMS45KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvbmUtZm9udDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreWJsdWU7IH1cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkc2t5Ymx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2t5Ymx1ZSAhaW1wb3J0YW50OyB9IH0gfVxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuICAgICAgICAgICAgJi53YWl0LWZvcm0sXG4gICAgICAgICAgICAmLmRhdGEtZm9ybSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkOyB9IH0gfVxuICAgICAgICAvLyAuaGVscC1ibG9ja1xuIH0gfSAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbi5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7IH0gfVxuXG5sYWJlbCB7XG4gICAgLmNoZWNrdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmFuaW1hdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDEwMDBtcyk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7IH1cbiAgICAub3dsLWFuaW1hdGVkLWluIHtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5mYWRlT3V0IHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dCk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigxcyk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoZm9yd2FyZHMpOyB9XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgICAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpKTsgfVxuICAgIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUge1xuICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH0gfVxuICAgICYub3dsLWxvYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJi5vd2wtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm93bC1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAmLm93bC10ZXh0LXNlbGVjdC1vbiAub3dsLWl0ZW0ge1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvOyB9XG4gICAgLm93bC1ncmFiIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICAgICAgY3Vyc29yOiAtby1ncmFiO1xuICAgICAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgICAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAmLm93bC1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAgICYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDQwMG1zKTsgfVxuICAgIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLm93bC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazsgfVxuICAgIC5vd2wub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpOyB9XG4gICAgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMS4zLCAxLjMpOyB9IH1cbiAgICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm93bC12aWRlby10biB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC1tb3otYmFja2dydW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC1vLWJhY2tncnVuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSA0MDBtcyk7IH1cbiAgICAub3dsLXZpZGVvLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbi5vd2wtaGVpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCA1MDBtcyk7IH1cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vLyBjb250cm9sc1xuLm93bC1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG5cbi5vd2wtcHJldixcbi5vd2wtbmV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbi5vd2wtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvaW1hZ2VzL2ljb24vbGVmdC5wbmcnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCU7IH0gfSB9XG4ub3dsLXByZXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzcGFuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9pbWFnZXMvaWNvbi9yaWdodC5wbmcnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCU7IH0gfSB9XG4ub3dsLWRvdHMge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNsaWRlcy1udW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDM3JTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHNsaWRlcy1udW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNsaWRlcy1udW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2xpZGVzLW51bSkgXCIvXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9IH1cbiIsIkBpbXBvcnQgXCJ0aGVtZS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJ0aGVtZS9sb2dvc1wiO1xuQGltcG9ydCBcInBhZ2VzL2Jsb2NrXCI7XG4iLCIvLyBoZWFkZXJcbiIsIi5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJl9tYXJzaCB7XG4gICAgICAgICYtLW1pbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9tYXJzaC9pbWFnZXMvdGhlbWUvbG9nby1taW4ucG5nJyluby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgICYtLW1heCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9tYXJzaC9pbWFnZXMvdGhlbWUvbG9nby1tYXgucG5nJyluby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzlweDsgfSB9IH0gfVxuIiwiLmJsb2NrIHtcbiAgICAvL1xuICAgICZfdmlkZW8ge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICZfYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogNTY4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg5MHB4O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgJi0tYmxvY2szIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAgMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICYtLWJsb2NrNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogIDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAyNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuICAgICZfdGltZXIge1xuICAgICAgICAmLS1mbG9hdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmpzdCB7XG4gICAgICAgICAgICAmLWhvdXJzLFxuICAgICAgICAgICAgJi1taW51dGVzLFxuICAgICAgICAgICAgJi1zZWNvbmRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgICAgJi1ob3VycyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSG9yYVwiOyB9IH1cbiAgICAgICAgICAgICYtbWludXRlcyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTWludXRvc1wiOyB9IH1cbiAgICAgICAgICAgICYtc2Vjb25kcyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2VndW5kb3NcIjsgfSB9IH0gfVxuICAgICZfY291bnQge1xuICAgICAgICAmLS1mbG9hdCB7XG4gICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGVlcHBpbms7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcHBpbms7IH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBwaW5rO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9IH0gfVxuLnRhZ19kYXRhIHtcbiAgICAmLS1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAmLS1saWdodGJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMnB4OyB9XG4gICAgJl9mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuIl0sIm1hcHBpbmdzIjoiQXdGR0UsQUFBQSxJQUFJLEFBQUMsQ0FDSCxVQUFVLENBQUUsVUFBVyxDQUN4QixBQUVELEFBQUEsQ0FBQyxDQUFELEFBQUEsQ0FBQyxBQUVFLE9BQU8sQ0FGVixBQUFBLENBQUMsQUFHRSxRQUFRLEFBQUMsQ0FDUixVQUFVLENBQUUsT0FBUSxDQUNyQixBaUJYTCxVQUFVLENBQ04sV0FBVyxDQUFFLG1CQUFvQixDQUNqQyxHQUFHLENBQUUseUNBQUcsQ0FDUixHQUFHLENBQUUseUNBQUcsQ0FBdUMsMkJBQU0sQ0FBdUIseUNBQUcsQ0FBdUMsa0JBQU0sQ0FBYyxvQ0FBRyxDQUFrQyxjQUFNLENBQVUseUNBQUcsQ0FBdUMsYUFBTSxDQUMvTyxXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxDQUN2QixVQUFVLENBQ04sV0FBVyxDQUFFLG1CQUFvQixDQUNqQyxHQUFHLENBQUUseUNBQUcsQ0FDUixHQUFHLENBQUUseUNBQUcsQ0FBdUMsMkJBQU0sQ0FBdUIseUNBQUcsQ0FBdUMsa0JBQU0sQ0FBYyxvQ0FBRyxDQUFrQyxjQUFNLENBQVUseUNBQUcsQ0FBdUMsYUFBTSxDQUMvTyxXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxDQUd2QixVQUFVLENBQ04sV0FB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QndCLFNTbkJyQixDVG1CcUIsQ0FBQyxDU25CekIsQVRtQjJCLFNTbkJ4QixDVG1Cd0IsQ0FBQyxBQUFDLENTWGpCLEtBQUssQ1hXQyxPQUFPLENFQ04sQVNwQm5CLEFBQUEsY0FBRyxBQVNjLENBQ1QsS0FBSyxDWFFLLE9BQU8sQ1dOUyxBQVpsQyxBVG1CSSxjU25CRCxDVG1CQyxFQUFFLENTbkJOLEFUbUJRLGNTbkJMLENUbUJLLEVBQUUsQ1NuQlYsQVRtQlksY1NuQlQsQ1RtQlMsRUFBRSxDU25CZCxBVG1CZ0IsY1NuQmIsQ1RtQmEsRUFBRSxDU25CbEIsQVRtQm9CLGNTbkJqQixDVG1CaUIsRUFBRSxDU25CdEIsQVRtQndCLGNTbkJyQixDVG1CcUIsQ0FBQyxDU25CekIsQVRtQjJCLGNTbkJ4QixDVG1Cd0IsQ0FBQyxBQUFDLENTUGpCLEtBQUssQ1hNQyxPQUFPLENFRU4sQVNwQm5CLEFBQUEsU0FBRyxBQWFTLENBQ0osS0FBSyxDWEVLLE9BQU8sQ1dBSSxBQWhCN0IsQVRtQkksU1NuQkQsQ1RtQkMsRUFBRSxDU25CTixBVG1CUSxTU25CTCxDVG1CSyxFQUFFLENTbkJWLEFUbUJZLFNTbkJULENUbUJTLEVBQUUsQ1NuQmQsQVRtQmdCLFNTbkJiLENUbUJhLEVBQUUsQ1NuQmxCLEFUbUJvQixTU25CakIsQ1RtQmlCLEVBQUUsQ1NuQnRCLEFUbUJ3QixTU25CckIsQ1RtQnFCLENBQUMsQ1NuQnpCLEFUbUIyQixTU25CeEIsQ1RtQndCLENBQUMsQUFBQyxDU0hqQixLQUFLLENYQUMsT0FBTyxDRUlOLEFTcEJuQixBQUFBLFdBQUcsQUFpQlcsQ0FDTixLQUFLLENYTUssT0FBTyxDV0pNLEFBcEIvQixBVG1CSSxXU25CRCxDVG1CQyxFQUFFLENTbkJOLEFUbUJRLFdTbkJMLENUbUJLLEVBQUUsQ1NuQlYsQVRtQlksV1NuQlQsQ1RtQlMsRUFBRSxDU25CZCxBVG1CZ0IsV1NuQmIsQ1RtQmEsRUFBRSxDU25CbEIsQVRtQm9CLFdTbkJqQixDVG1CaUIsRUFBRSxDU25CdEIsQVRtQndCLFdTbkJyQixDVG1CcUIsQ0FBQyxDU25CekIsQVRtQjJCLFdTbkJ4QixDVG1Cd0IsQ0FBQyxBQUFDLENTQ2pCLEtBQUssQ1hJQyxPQUFPLENFSk4sQVNwQm5CLEFBQUEsV0FBRyxBQXFCVyxDQUNOLEtBQUssQ1hiSyxPQUFPLENXZU0sQUF4Qi9CLEFUbUJJLFdTbkJELENUbUJDLEVBQUUsQ1NuQk4sQVRtQlEsV1NuQkwsQ1RtQkssRUFBRSxDU25CVixBVG1CWSxXU25CVCxDVG1CUyxFQUFFLENTbkJkLEFUbUJnQixXU25CYixDVG1CYSxFQUFFLENTbkJsQixBVG1Cb0IsV1NuQmpCLENUbUJpQixFQUFFLENTbkJ0QixBVG1Cd0IsV1NuQnJCLENUbUJxQixDQUFDLENTbkJ6QixBVG1CMkIsV1NuQnhCLENUbUJ3QixDQUFDLEFBQUMsQ1NLakIsS0FBSyxDWGZDLE9BQU8sQ0VXTixBU3BCbkIsQUFBQSxVQUFHLEFBeUJVLENBQ0wsS0FBSyxDWHBCSyxJQUFJLENXc0JRLEFBNUI5QixBVG1CSSxVU25CRCxDVG1CQyxFQUFFLENTbkJOLEFUbUJRLFVTbkJMLENUbUJLLEVBQUUsQ1NuQlYsQVRtQlksVVNuQlQsQ1RtQlMsRUFBRSxDU25CZCxBVG1CZ0IsVVNuQmIsQ1RtQmEsRUFBRSxDU25CbEIsQVRtQm9CLFVTbkJqQixDVG1CaUIsRUFBRSxDU25CdEIsQVRtQndCLFVTbkJyQixDVG1CcUIsQ0FBQyxDU25CekIsQVRtQjJCLFVTbkJ4QixDVG1Cd0IsQ0FBQyxBQUFDLENTU2pCLEtBQUssQ1h0QkMsSUFBSSxDRWNILEFTcEJuQixBQUFBLFVBQUcsQUE2QlUsQ0FDTCxLQUFLLENYakJLLElBQU8sQ1dtQkssQUFoQzlCLEFUbUJJLFVTbkJELENUbUJDLEVBQUUsQ1NuQk4sQVRtQlEsVVNuQkwsQ1RtQkssRUFBRSxDU25CVixBVG1CWSxVU25CVCxDVG1CUyxFQUFFLENTbkJkLEFUbUJnQixVU25CYixDVG1CYSxFQUFFLENTbkJsQixBVG1Cb0IsVVNuQmpCLENUbUJpQixFQUFFLENTbkJ0QixBVG1Cd0IsVVNuQnJCLENUbUJxQixDQUFD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LENBQUUsSUFBSyxDYkhqQixBYWZuQixBQUFBLGNBQUksQUFtQlksQ0FDQSxTQUFTLENBQUUsSUFBSyxDQUVTLEFBdEJ6QyxBYmNJLGNhZEEsQ2JjQSxFQUFFLENhZE4sQWJjUSxjYWRKLENiY0ksRUFBRSxDYWRWLEFiY1ksY2FkUixDYmNRLEVBQUUsQ2FkZCxBYmNnQixjYWRaLENiY1ksRUFBRSxDYWRsQixBYmNvQixjYWRoQixDYmNnQixFQUFFLENhZHRCLEFiY3dCLGNhZHBCLENiY29CLENBQUMsQ2FkekIsQWJjMkIsY2FkdkIsQ2JjdUIsQ0FBQyxBQUFDLENhUVQsU0FBUyxDQUFFLElBQUssQ2JQakIsQWFmbkIsQUFBQSxjQUFJLEFBdUJZLENBQ0EsU0FBUyxDQUFFLElBQUssQ0FFUyxBQTFCekMsQWJjSSxjYWRBLENiY0EsRUFBRSxDYWROLEFiY1EsY2FkSixDYmNJLEVBQUUsQ2FkVixBYmNZLGNhZFIsQ2JjUSxFQUFFLENhZGQsQWJjZ0IsY2FkWixDYmNZLEVBQUUsQ2FkbEIsQWJjb0IsY2FkaEIsQ2JjZ0IsRUFBRSxDYWR0QixBYmN3QixjYWRwQixDYmNvQixDQUFDLENhZHpCLEFiYzJCLGNhZHZCLENiY3VCLENBQUMsQUFBQyxDYVlULFNBQVMsQ0FBRSxJQUFLLENiWGpCLEFhZm5CLEFBQUEsY0FBSSxBQTJCWSxDQUNBLFNBQVMsQ0FBRSxJQUFLLENBRVMsQUE5QnpDLEFiY0ksY2FkQSxDYmNBLEVBQUUsQ2FkTixBYmNRLGNhZEosQ2JjSSxFQUFFLENhZFYsQWJjWSxjYWRSLENiY1EsRUFBRSxDYWRkLEFiY2dCLGNhZFosQ2JjWSxFQUFFLENhZGxCLEFiY29CLGNhZGhCLENiY2dCLEVBQUUsQ2FkdEIsQWJjd0IsY2FkcEIsQ2Jjb0IsQ0FBQyxDYWR6QixBYmMyQixjYWR2QixDYmN1QixDQUFDLEFBQUMsQ2FnQlQsU0FBUyxDQUFFLElBQUssQ2JmakIsQWFmbkIsQUFBQSxjQUFJLEFBK0JZLENBQ0EsU0FBUyxDQUFFLElBQUssQ0FFUyxBQWxDekMsQWJjSSxjYWRBLENiY0EsRUFBRSxDYWROLEFiY1EsY2FkSixDYmNJLEVBQUUsQ2FkVixBYmNZLGNhZFIsQ2JjUSxFQUFFLENhZGQsQWJjZ0IsY2FkWixDYmNZLEVBQUUsQ2FkbEIsQWJjb0IsY2FkaEIsQ2JjZ0IsRUFBRSxDYWR0QixBYmN3QixjYWRwQixDYmNvQixDQUFDLENhZHpCLEFiYzJCLGNhZHZCLENiY3VCLENBQUMsQUFBQyxDYW9CVCxTQUFTLENBQUUsSUFBSyxDYm5CakIsQWFmbkIsQUFBQSxjQUFJLEFBbUNZLENBQ0EsU0FBUyxDQUFFLElBQUssQ0FFUyxBQXRDekMsQWJjSSxjYWRBLENiY0EsRUFBRSxDYWROLEFiY1EsY2FkSixDYmNJLEVBQUUsQ2FkVixBYmNZLGNhZFIsQ2JjUSxFQUFFLENhZGQsQWJjZ0IsY2FkWixDYmNZLEVBQUUsQ2FkbEIsQWJjb0IsY2FkaEIsQ2JjZ0IsRUFBRSxDYWR0QixBYmN3QixjYWRwQixDYmNvQixDQUFDLENhZHpCLEFiYzJCLGNhZHZCLENiY3VCLENBQUMsQUFBQyxDYXdCVCxTQUFTLENBQUUsSUFBSyxDYnZCakIsQWFmbkIsQUFBQSxjQUFJLEFBdUNZLENBQ0EsU0FBUyxDQUFFLElBQUssQ0FFUyxBQTFDekMsQWJjSSxjYWRBLENiY0EsRUFBRSxDYWROLEFiY1EsY2FkSixDYmNJLEVBQUUsQ2FkVixBYmNZLGNhZFIsQ2JjUSxFQUFFLENhZGQsQWJjZ0IsY2FkWixDYmNZLEVBQUUsQ2FkbEIsQWJjb0IsY2FkaEIsQ2JjZ0IsRUFBRSxDYWR0QixBYmN3QixjYWRwQixDYmNvQixDQUFDLENhZHpCLEFiYzJCLGNhZHZCLENiY3VCLENBQUMsQUFBQyxDYTRCVCxTQUFTLENBQUUsSUFBSyxDYjNCakIsQWE0Qm5CLEFBQUEsWUFBWSxBQUFDLENBQ1QsWUFBWSxDQUFFLENBQUUsQ0FDaEIsV0FBVyxDQUFFLElBQUssQ0FDbEIsVUFBVSxDQUFFLElBQUssQ0FNb0IsQUFUekMsQUFJTSxZQUpNLENBSU4sRUFBRSxBQUFDLENBQ0QsT0FBTyxDQUFFLFlBQWEsQ0FDdEIsYUFBYSxDQUFFLElBQUssQ0FDcEIs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 */


/** FUENTES **/
@font-face {
	font-family: "LinotteHeavy";
	src: url('/skins/pagefonts/LinotteHeavy.otf');
}
@font-face {
	font-family: "LinotteBold";
	src: url('/skins/page/fonts/LinotteBold.otf');
}
@font-face {
	font-family: "LinotteSemiBold";
	src: url('/skins/page/fonts/LinotteSemiBold.otf');
}
@font-face {
	font-family: "LinotteRegular";
	src: url('/skins/page/fonts/LinotteRegular.otf');
}
@font-face {
	font-family: "LinotteLight";
	src: url('/skins/page/fonts/LinotteLight.otf');
}

/*=== VARIABLES ===*/
:root{
	--primary-color: #0066FF;
	--secondary-color: #00BCFF;
	--green: #33CC95;
}


h1,h2,h3,.linotte-bold{ font-family: 'LinotteBold'!important;  }
.linotte-regular{ font-family: 'LinotteRegular'!important;  }
p,.linotte-light{ font-family: 'LinotteLight'!important;  }

.primary-color{ color: var(--primary-color); }
.secondary-color{ color: var(--primary-color); }

/*=== BUTTONS ===*/
.btn-green{
	background: var(--green);
	color: #FFF;
	padding: 4px 20px;
	border-radius: 5px;
} .btn-green:hover{color:#FFF;text-decoration:none;}

/*=== FONT SIZE ===*/
.fs-10{font-size:10px;}
.fs-13{font-size:13px;}
.fs-15{font-size:15px;}
.fs-18{font-size:18px;}
.fs-20{font-size:20px;}
.fs-25{font-size:25px;}
.fs-30{font-size:30px;}
.fs-35{font-size:35px;}

.list-inside{list-style-position: inside;}
.list-outside{list-style-position: outside;}

ul.red-bullet { list-style: none; }
ul.red-bullet li{margin-bottom: 10px;}
ul.red-bullet li::before {
  content: "\2022";
  color: #FF4040;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

a{color: var(--primary-color);}
a:hover{color: var(--secondary-color);}

/*remove input type number arrows*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] { -moz-appearance:textfield; }


/*CUSTOM MODAL*/
.cus-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 10;
}
.cus-modal-content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: white;
  padding: 20px 15px;
  margin: 30px 0;
  width: 50%;
  border-radius: 0.5rem;
}
.cus-show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1.0);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

/*master.php*/
.boxes div.no{ display:none; }

.absolute-movment{
	position: absolute;
  top: calc(50% - 40%);
	padding: 10px;
}
.x-position-left{
	left: 10%;
	text-align: left;
}
.x-position-center{
	top: 40%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
}
.x-position-right{
	right: 15%;
	text-align: right;
}

.h-custom{
	max-height: 300px;
	overflow-y: auto;
}

.border-div div{
	border: 1px solid #FFF;
	padding: 5px 15px;
}

.slidecontainer {
  width: 100%;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  border-radius: 50%;
  background: white;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
}




.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(5,5,5,0.9);
    z-index: 10;
}
.overlay span {
	font-size: 20px;
	color: #000;
	position: relative;
	top: -532px;
	left: -16px
}

.verde{
	color:#009EA5 !important;
}
.verde h2,.verde h3,.verde h4,.verde h5,.verde h6,.verde p,.verde b{color:#009EA5 !important}

.btn_blue{
color:#FF0000;
}

.verde_claro{
	color: #A3C20B;
}

.morado, .morado b, .morado h2{
	color: #1A97D4 !important;
}

.blanco{
	color:#FFFFFF !important;
}
.blanco h2,.blanco h3,.blanco h4,.blanco h5,.blanco h6,.blanco p,.blanco b{color:#FFFFFF !important}

#bloque_titulo{
	color:#FFFFFF;
	padding: 10px 4px
}

.bold100{
	font-weight: 100;
}

#bloque_titulo.blanco{
	color: #FFFFFF;
}

.opciones label{
	margin-right: 20px;
}

input.data-form[type="color"]:focus, input.data-form[type="date"]:focus, input.data-form[type="datetime"]:focus, input.data-form[type="datetime-local"]:focus, input.data-form[type="email"]:focus, input.data-form[type="month"]:focus, input.data-form[type="number"]:focus, input.data-form[type="password"]:focus, input.data-form[type="search"]:focus, input.data-form[type="tel"]:focus, input.data-form[type="text"]:focus, input.data-form[type="time"]:focus, input.data-form[type="url"]:focus, input.data-form[type="week"]:focus, input.data-form:focus:not([type]), textarea.data-form:focus {
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #979CAF;
    outline-offset: 0px;
    outline: none;
    color: #3C3C3A;
    background-color: #CAD0E9;
}

input.data-form[type="color"], input.data-form[type="date"], input.data-form[type="datetime"], input.data-form[type="datetime-local"], input.data-form[type="email"], input.data-form[type="month"], input.data-form[type="number"], input.data-form[type="password"], input.data-form[type="search"], input.data-form[type="tel"], input.data-form[type="text"], input.data-form[type="time"], input.data-form[type="url"], input.data-form[type="week"], input.data-form:not([type]), textarea.data-form {
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #979CAF;
    background-color: #CAD0E9;
    padding: .85158em;
    width: 100%;
    border-radius: 0px;
    font-size: 14px;
    color: #3C3C3A !important;
    font-family: "AvenirLTStd-Roman",sans-serif;
    text-align: left;
    box-shadow: none;
    box-sizing: inherit;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-weight: normal;
}



select:focus {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#002653" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>');
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #979CAF;
    background-color: #CAD0E9;
    font-weight: normal;
}

select.data-form {
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #979CAF;
    background-color: #CAD0E9;
    padding: .85158em;
    width: 100%;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    font-size: 14px;
    color: #3C3C3A;
    font-family: "AvenirLTStd-Roman",sans-serif;
    text-align: left;
    box-shadow: none;
    box-sizing: inherit;
    height: 2.75rem;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-weight: normal;
}

input.question-form[type="color"], input.question-form[type="date"], input.question-form[type="datetime"], input.question-form[type="datetime-local"], input.question-form[type="email"], input.question-form[type="month"], input.question-form[type="number"], input.question-form[type="password"], input.question-form[type="search"], input.question-form[type="tel"], input.question-form[type="text"], input.question-form[type="time"], input.question-form[type="url"], input.question-form[type="week"], input.question-form:not([type]), textarea.question-form, input.question-form:focus, input.question-form:hover {
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #979CAF;
    background-color: #CAD0E9;
    padding: .85158em;
    width: 50%;
    border-radius: 0px;
    font-size: 14px;
    color: #3C3C3A;
    font-family: "AvenirLTStd-Roman",sans-serif;
    text-align: left;
    box-shadow: none;
    box-sizing: inherit;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-weight: normal;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #3C3C3A !important;
    font-weight: normal;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #3C3C3A !important;
   font-weight: normal;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #3C3C3A !important;
   font-weight: normal;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #3C3C3A !important;
   font-weight: normal;
}

.input_azul{
	background: #FFFFFF !important;
	border-bottom: 0px solid #FFFFFF !important;
	border-radius: 20px !important;
	color: #000000;
}


.logo_marsh--max {
    width: 258px;
    height: 73px;
}
.logo_marsh--max {
    background: transparent url("/images/theme/logo-max.png") no-repeat center center/100%;
}
.logo {
    display: inline-block;
}

.pos_logo {
	top: 0;
	left: 0;
    position: absolute;
    z-index: 3;
}

.titulo_blanco{
	font-size:30px;
	color: #FFFFFF;
	position: absolute;
	top: 50px;
	z-index: 3;
	left: 25%;
	font-weight: bold;
}

#userArea{
	background:#E2F0DA;
}



@media only screen and (max-width: 500px) {
	.pos_logo {
	    margin-top: 0px;
	    margin-left: 0px;
	    text-align: center;
	    position: relative;
	}
}

.naranja{
	color: #393937  !important;
}

.naranja b{
	color: #393937  !important;
}

.naranja h2{
	color: #393937  !important;
}

.negro{
	color:#3C3C3A !important;
}

.bdr_top--gainsboro {
    border-top: 3px solid #20BDB6;
}
.bdr_bottom--silver {
    border-bottom: 0px solid #7D7D7D;
}

.sombra_blanca{
text-shadow: rgb(255, 255, 255) 0px 0px 9px;
}

a_site--last, .btn_site--last {
    padding: .95176em;
    background-color: #FFFFFF;
    border-radius: 0px;
    border-bottom: 2px solid #FFFFFF;
    color: #F78D1F;
    display: inline-block;
    border-radius: 10px;
}

a_site--last:hover,a_site--last:active,a_site--last:focus,.btn_site--last:hover,.btn_site--last:active,.btn_site--last:focus{color:#FFF}

a_site--last, .btn_site--last2 {
    padding: .95176em;
    background-color: #FFFFFF;
    border-radius: 0px;
    border-bottom: 2px solid #FFFFFF;
    color: #F78D1F;
    display: inline-block;
    border-radius: 10px;
}

a_site--last:hover,a_site--last:active,a_site--last:focus,.btn_site--last:hover,.btn_site--last:active,.btn_site--last:focus{color:#FFF}

.btn_site--last3 {
    padding: .95176em;
    background-color: #FFFFFF;
    border-radius: 0px;
    border-bottom: 2px solid #FFFFFF;
    color: #F78D1F;
    display: inline-block;
    border-radius: 10px;
}

.btn_site--last-home {
    padding: .95176em;
    background-color: #FFFFFF;
    border-radius: 0px;
    border-bottom: 2px solid #FFFFFF;
    color: #F78D1F;
    display: inline-block;
    border-radius: 10px;
}

.btn_site--last4 {
    padding: .95176em;
    background-color: #FFFFFF;
    border-radius: 0px;
    border-bottom: 2px solid #FFFFFF;
    color: #F78D1F;
    display: inline-block;
    border-radius: 10px;
}

.btn_site--last5 {
    padding: .95176em;
    background-color: #FFFFFF;
    border-radius: 0px;
    border-bottom: 2px solid #FFFFFF;
    color: #F78D1F;
    display: inline-block;
    border-radius: 10px;
}


.block_count--list li#li1 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/1-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
}

.block_count--list li#li1.active {
    opacity: 1;
    background: url("/corte/nuevo/Numeros/1-1.png");
}

.block_count--list li#li2 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/2-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
}

.block_count--list li#li2.active {
    opacity: 1;
    background: url("/corte/nuevo/Numeros/2-1.png");
}

.block_count--list li#li3 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/3-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
}

.block_count--list li#li3.active {
    opacity: 1;
    background: url("/corte/nuevo/Numeros/3-1.png");
}

.block_count--list li#li4 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/4-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
}

.block_count--list li#li4.active {
    opacity: 1;
    background: url("/corte/nuevo/Numeros/4-1.png");
}

.block_count--list li#li5 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/5-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
}

.block_count--list li#li5.active {
    opacity: 1;
    background: url("/corte/nuevo/Numeros/5-1.png");
}

.block_count--list li#li6 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/6-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
    display: ;
}

.block_count--list li#li6.active {
    opacity: 1;
    background: url("/corte/nuevo/Numeros/6-1.png");
        display: ;
}

.block_count--list li#li7 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/7-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
    display: none;
}

.block_count--list li#li7.active {
    opacity: 1;
}

.block_count--list li#li8 {
    border: 0px solid #fff;
    color: #fff;
    background: url("/corte/nuevo/Numeros/8-2.png");
    width: 23px;
    height: 23px;
    opacity: 1;
    display: none;
}

.block_count--list li#li8.active {
    opacity: 1;
}


.list_radio:after{content:"";width:100%;height:2px;background-color:#7FB2A1;display:block;position:relative;top:-10px;z-index:0}

.tag_data--box {
    border-radius: 16px;
    border: 0px solid #777371;
    display: inline-block;
    padding: 6px 32px;
    position: relative;
    background: rgba(255,255,255,0.8);
    color: #000 !important;
}

.tag_data--box2 {
    border-radius: 16px;
    border: 1px solid #E2BAD0;
    display: inline-block;
    padding: 6px 32px;
    position: relative;
    background: #FBDEB2;
    color: #FF0000 !important;
}

.tag_data--box2 p{
    color: #FF0000 !important;
}

.azul2{
	color:#009CE6 !important;
}

.azul2 p{
	color:#009CE6 !important;
}

#prev1,#next1{
	font-weight: bold;
}

#prev4,#next4{
	font-weight: bold;
}

#prev7,#next7{
	font-weight: bold;
}

/*Linea de rangos, linea bloque1*/
.list_radio:after{content:"";width:100%;height:2px;background-color:#FFFFFF;
display:block;position:relative;top:-10px;z-index:0}

/*amarillo*/
.list_radio2:after{content:"";width:100%;height:2px;background-color:#FFFFFF;
display:block;position:relative;top:-10px;z-index:0}

/*verde*/
.list_radio3:after{content:"";width:100%;height:2px;background-color:#FFFFFF;
display:block;position:relative;top:-10px;z-index:0}

.list_azul:after{content:"";width:100%;height:2px;background-color:#FFFFFF;
display:block;position:relative;top:-10px;z-index:0}

.amarillo{
	color: #125DA9 !important;
}

.amarillo h3, .amarillo p, .amarillo b{
	color: #125DA9 !important;
}

.invisible{
	visibility: hidden;
}

/*fondo bloque2*/
.bgc--aqua {
    background:url("/images/theme/fondo4.jpg");
    background-size: cover;
    background-position: top center;
}

/*fondo bloque2*/
.bgc--verde {
    background-color: #009EA5;
}

/*fondo bloque5*/
.bgc--cinco {
    background:url("/images/theme/fondo7.jpg");
    background-size: cover;
}

#hojas2{
	position: absolute;
	left: 0px;
	top: 0px;
}

.li1c{
background: url("/corte/nuevo/Numeros/1-2.png") !important;
}
.li2c{
background: url("/corte/nuevo/Numeros/2-2.png") !important;
}
.li3c{
background: url("/corte/nuevo/Numeros/3-2.png") !important;
}
.li4c{
background: url("/corte/nuevo/Numeros/4-2.png") !important;
}
.li5c{
background: url("/corte/nuevo/Numeros/5-2.png") !important;
}
.li6c{
background: url("/corte/nuevo/Numeros/6-2.png") !important;
}
.li7c{
background: url("/corte/nuevo/Numeros/7-2.png") !important;
}
.li8c{
background: url("/corte/nuevo/Numeros/8-2.png") !important;
}

.li1b{
background: url("/corte/nuevo/Numeros/1-3.png") !important;
}
.li2b{
background: url("/corte/nuevo/Numeros/2-3.png") !important;
}
.li3b{
background: url("/corte/nuevo/Numeros/3-3.png") !important;
}
.li4b{
background: url("/corte/nuevo/Numeros/4-3.png") !important;
}
.li5b{
background: url("/corte/nuevo/Numeros/5-3.png") !important;
}
.li6b{
background: url("/corte/nuevo/Numeros/6-3.png") !important;
}
.li7b{
background: url("/corte/nuevo/Numeros/7-3.png") !important;
}
.li8b{
background: url("/corte/nuevo/Numeros/8-3.png") !important;
}

.multiple label{
	margin-right: 20px;
}

.tag_data--lightbox {
    border-radius: 16px;
    background-color: transparent;
    border: 1px solid #2F8369;
    background-color: #2F8369;
    display: inline-block;
    padding: 6px 22px;
}

.bdr_top--negro{
	background: #000000;
}

.gris{
	color: #009EA5 !important;
}

.verde{
	color: #009EA5 !important;
}

.ancho_li li{
	width: 15% !important;
}

.padding100{
padding-right:100px;
}
.padding60{
padding-right:60px;
}

.caja7{
margin-left:500px; margin-right:-500px;
}


@media only screen and (max-width: 500px) {
	.padding100{
	padding-right:0px;
	}
	.padding60{
	padding-right:0px;
	}
	.list--inline>li{
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
	.list--inline li{
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
	.block-one {
		padding: 5px !important;
	}
	.caja7{
		margin-left: 10px;
		margin-right: 10px;
	}
	#questionBlock80{
		width: 80% !important;
	}
	#questionBlock81{
		width: 80% !important;
	}
	#questionBlock82{
		width: 80% !important;
	}
	#questionBlock83{
		width: 80% !important;
	}
	.pos_logo2{
		display: none;
	}
}

.btn_site--more{padding:.95176em;background-color:#FF0000;border-radius:0px;border-bottom:2px solid #00ADEE;color:#fff;display:inline-block
}
a_site--more:hover,a_site--more:active,a_site--more:focus,.btn_site--more:hover,.btn_site--more:active,.btn_site--more:focus{color:#fff
}

.no-padding{
	padding-right: 0px !important;
	padding-left: 0px !important;
}

input.data-form[type="color"], input.data-form[type="date"], input.data-form[type="datetime"], input.data-form[type="datetime-local"], input.data-form[type="email"], input.data-form[type="month"], input.data-form[type="number"], input.data-form[type="password"], input.data-form[type="search"], input.data-form[type="tel"], input.data-form[type="text"], input.data-form[type="time"], input.data-form[type="url"], input.data-form[type="week"], input.data-form:not([type]), textarea.data-form {
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #60B6B4;
    background-color: #B6DDB2;
    padding: .85158em;
    width: 100%;
    border-radius: 0px;
    font-size: 14px;
    color: #3C3C3A !important;
    font-family: "AvenirLTStd-Roman",sans-serif;
    text-align: left;
    box-shadow: none;
    box-sizing: inherit;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-weight: normal;
}


.data-form1 {
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #60B6B4;
    background-color: #B6DDB2;
    padding: .85158em;
    width: 100%;
    border-radius: 0px;
    font-size: 14px;
    color: #3C3C3A !important;
    font-family: "AvenirLTStd-Roman",sans-serif;
    text-align: left;
    box-shadow: none;
    box-sizing: inherit;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-weight: normal;
}

.data_fecha {
    border-top: 2px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 2px solid #60B6B4;
    background-color: #B6DDB2;
    padding: .85158em;
    width: 80px;
    border-radius: 0px;
    font-size: 14px;
    color: #3C3C3A !important;
    font-family: "AvenirLTStd-Roman",sans-serif;
    text-align: left;
    box-shadow: none;
    box-sizing: inherit;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-weight: normal;
}

.light{
	font-weight: 100;
	font-family: "AvenirLTStd-Roman",sans-serif;
}

label{
	margin-bottom: 0px;
}

p{
	font-size:16px;
}

h5{
	font-size: 1.2em;
}
h4{
	font-size: 1.5em;
}

.icon_right{
	margin: -14px;
	margin-right: 10px;
}

.azul, .azul p{
	color: #05609B;
}

.bdr_top--blue {
    border-top: 15px solid #000000;
    border-top: 0px solid #000000;
}

.verde_claro{
color:#8EC252;
}

.titulo1{
	font-size: 30px;
	font-family: 'cocogoose' !important;
}
.titulo2{
	font-size: 23px;
	font-family: 'cocogoose' !important;
}

.block_box--block3{
	margin-top: -40px;
	margin-bottom: 40px;
}

.fondo1{
	background: url("/images/theme/fondo1.jpg");
	background-repeat: no-repeat;
	min-height: 580px;
}

.pos_logo2{
	margin-top: -20px;
}

.bdr_top--gainsboro {
    border-top: 3px solid #20BDB6;
    border-top: 0px solid #20BDB6;
}

h4{
	font-size:1.12em;
}

.pos_subtitulo{
	position: absolute; z-index: 3; margin-left: 25%; font-size: 14px; margin-top: 50px;
}
.direccion{
	white-space: nowrap;
}

.nowrap{
	white-space: nowrap;
}

.solo_cel{
	display: none;
}

.margen_hijos{
	margin-right: 10px;
	margin-left: 5px;
}

.pad_arriba{
	padding-top: 20px !important;
}

@media only screen and (max-width: 500px) {
	.pos_subtitulo{
		position: relative;
		margin-left: 0;
	}
	.solo_cel{
		display: block;
	}
	.solo_cel_margen{
		margin-bottom: 5px;
	}
	.no_cel{
		display: none;
	}
	.bgi_item--seven{
		background-image:url("");
		background-color: #FFFFFF;
	}
}


.hijos select{
	margin:5px;
}
.hijos label{

}


/*nuevo confacesar*/
.paragraf p{
	color: #FFFFFF;
}

.azul, .azul p{
	color: #FFFFFF !important;
}

b {
    font-weight: 500;
}

.titulo-fondo{
	background:#FFFFFF;
	color: #F78D1F;
	font-size: 20px;
	padding: 5px;

}

.divisor-rosado{
	background: #F78D1F;
	height: 15px;
}

.ancho-subtitulo{
	width: 70%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.gris, .gris p{
	color: #666666;
}

.mayus{
	text-transform: uppercase;
}

/*bloque3*/
.bgi_item--two{
	background-image:url("/images/theme/bg-item-02.jpg");
	background-color:#002653;
	background-position: top center;
	background-size: cover;
}

.txt_right{
	text-align: right !important;
}

.margin1{
	margin: 5px;
}

.rojo{
	color:#F78D1F;
}

#userArea{
	background:#F78D1F;
	color: #FFFFFF;
}

.divisor-blanco{
	border-bottom: 1px solid #FFFFFF;
}

.data-form, .data-form1, .data_fecha{
	background: #FFFFFF !important;
	border-bottom: 0px solid #FFFFFF !important;
	border-radius: 20px !important;
	color: #000000;
}


.permitanos{
	font-size: 1.8em;
}

.mas_hijos{
	color: #FFFFFF;
	font-size: 25px;
	font-weight: bold;
	position: absolute;
	margin-top: -6px;
	margin-left: 10px;
}

#userArea .blanco{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

.otro {
    border: 1px solid !important;
    margin: 10px;
    border-radius: 1px !important;
    border-bottom: 1px solid !important;
    max-width: 200px;
	border-bottom-color: currentcolor;
	border-bottom-style: solid;
	border-bottom-width: 1px;

}

.margen_cedula{
	margin-top: 10px;
}

.centrado{
	text-align: center !important;
}