.container{padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}@media only screen and (min-width: 1200px){.container{max-width:70.5rem}}@media only screen and (min-width: 992px){.kb-container{max-width:60rem}}@media only screen and (min-width: 768px){.kb-container{max-width:46rem}}@media only screen and (min-width: 576px){.kb-container{max-width:33.875rem}}
.kb-footer__mobile__apps li a p,.kb-footer__links__first li a,.kb-footer__links__second li a{color:var(--white)}.kb-footer{padding-top:3rem;padding-bottom:5rem;margin-top:6rem;background-color:var(--primary-text)}@media only screen and (max-width: 768px){.kb-footer{padding-bottom:1.25rem;margin-top:3rem}}@media only screen and (max-width: 640px){.kb-footer .kb-row{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-footer .kb-row div{width:100%}}.kb-footer .container .kb-row div{position:inherit}.kb-footer ul li .kb-icon{font-size:1.5rem}.kb-footer__social__media{margin-bottom:3rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-footer__social__media li{margin-right:1.5rem}.kb-footer__social__media li:last-child{margin-right:0rem}.kb-footer__social__media li .kb-icon{color:var(--white) !important}.kb-footer__social__media .kb-footer__phone__number{margin-right:3rem}.kb-footer__social__media .kb-footer__phone__number span{color:var(--primary-mid-light);font-size:1.5rem;font-weight:600;margin-left:.3125rem}@media only screen and (max-width: 768px){.kb-footer__social__media .kb-footer__phone__number{margin-right:2.5rem !important}}@media only screen and (max-width: 375px){.kb-footer__social__media .kb-footer__phone__number{margin-right:.625rem !important}}.kb-footer__links__first,.kb-footer__links__second{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;margin-bottom:1.5rem}.kb-footer__links__first li,.kb-footer__links__second li{margin-right:1.5rem;margin-bottom:1rem}.kb-footer__links__first li a:hover,.kb-footer__links__second li a:hover{border-bottom:.125rem solid var(--white)}.kb-footer__mobile__apps{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-footer__mobile__apps li{padding:.75rem 1.5rem;margin-bottom:1.5rem;width:12rem;box-sizing:border-box;border:.0625rem solid var(--white);border-radius:.625rem}.kb-footer__mobile__apps li .kb-icon{color:var(--primary-mid-light)}.kb-footer__mobile__apps li a{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-footer__mobile__apps li a p{margin-left:.75rem}.kb-footer__mobile__apps li a p span{display:block}.kb-footer__mobile__apps li a p span:first-child{font-size:1.125rem;font-weight:500;line-height:1.125rem}.kb-footer__mobile__apps li a p span:last-child{font-size:.75rem;font-weight:100}@media only screen and (max-width: 768px){.kb-footer__mobile__apps{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}}.kb-footer__copyright{margin-top:-2.5rem}.kb-footer__copyright p{color:var(--white);font-size:.75rem;line-height:1rem}@media only screen and (max-width: 992px){.kb-footer__copyright{margin-top:.9375rem}}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,button,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input:focus,textarea:focus,button:focus{outline:none}a,a:hover,a:link{text-decoration:none;color:inherit}@font-face{font-family:"TT-Interphases";src:url("2d00e271ff564434beaf620f268ef76f8b81d593.ttf") format("truetype");font-weight:900}@font-face{font-family:"TT-Interphases";src:url("c41173d1badb6bece40c3a062434465158375f80.ttf") format("truetype");font-weight:700}@font-face{font-family:"TT-Interphases";src:url("00a03feb38a2d54f9193ceaed74abe9331f75bed.ttf") format("truetype");font-weight:600}@font-face{font-family:"TT-Interphases";src:url("d75cf1039d827c53f0430df2cea1e213ff249a9e.ttf") format("truetype");font-weight:300}@font-face{font-family:"TT-Interphases";src:url("fef23faffe8504f8bafbac5a71c46b9362c2de67.ttf") format("truetype");font-weight:400}@font-face{font-family:"TT-Interphases";src:url("06018ee56db674300944935594b1f186f365842e.ttf") format("truetype");font-weight:500}.kb-loading{height:100vh}.kb-tab__content{padding:0;background-color:transparent}.kb-tab__nav{margin:0 auto;background-color:transparent}.kb-tab__nav .kb-tab__track{background-color:transparent;z-index:auto}.kb-tab__nav .kb-tab__track.bottom{height:.125rem !important}.kb-tab__nav li{background-color:transparent}.kb-tab__nav li.active{color:#121212}.mrAuto{margin-right:auto}.mlAuto{margin-left:auto}.nm{margin:0}.np{padding:0}.text-center{text-align:center}.text-underline{text-decoration:underline}.fullwidth{width:64%}.fullheight{height:100%}.bg-list_gray:nth-child(even){background-color:#fff}.bg-list_gray:nth-child(odd){background-color:#f9fafb}.kb-btn.more-link{color:#df3a4c;padding:0}.kb-btn.more-link .kb-icon{margin-left:.3125rem}.kb-checkbox,.kb-radio{margin-bottom:0}.kb-modal_custom{padding:2rem 2.25rem 1.5rem;width:auto;min-width:21.75rem;border-radius:.125rem}.kb-modal_custom .kb-modal__content-body .kb-modal_blockParagraph{width:18.25rem}.kb-modal_custom .kb-modal__content-footer{padding:0;width:100%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.kb-modal_custom .kb-modal__content-footer .kb-btn{padding:.625rem 1.25rem;width:100%;min-width:50%;display:block;font-size:1rem;line-height:1.5rem}.kb-breadcrumps_container{padding-bottom:0rem !important}.kb-breadcrumps_container .kb-breadcrump_list{font-size:.875rem}.kb-breadcrumps_container .kb-breadcrump_list .breadcrump-btn_back{background-color:var(--card-bg-color) !important}.kb-breadcrumps_container .kb-breadcrump_list li{padding:0rem !important}.kb-breadcrumps_container .kb-breadcrump_list li button,.kb-breadcrumps_container .kb-breadcrump_list li .kb-breadcrump_link,.kb-breadcrumps_container .kb-breadcrump_list li .color-black{color:var(--default-text) !important}.kb-breadcrumps_container .kb-breadcrump_list li:last-child{padding-right:.625rem !important}.kb-tabs{background-color:var(--card-bg-color)}.kb-tabs li span{white-space:nowrap}.kb-loading .circle__secondary{border:.25rem solid var(--primary-mid-light);border-top-color:var(--white)}.kb-paragraph{text-align:left}.kb-white_box{background-color:var(--background-light)}@keyframes smoothScroll{0%{transform:translateY(-40px)}100%{transform:translateY(0)}}.kb-form_groupWrapper{max-width:21.875rem}.kb-form-controlCustom input.color-secondary,.kb-form-controlCustom textarea.color-secondary,.kb-form-controlCustom .kb-select_box{border:.0625rem solid #ececec;border-radius:.125rem;color:#2e3131;font-size:.875rem}.kb-form-controlCustom input.color-secondary::placeholder,.kb-form-controlCustom textarea.color-secondary::placeholder,.kb-form-controlCustom .kb-select_box::placeholder{color:#bdc3c7}.kb-form_labelCustom{margin-bottom:.625rem;display:block;color:#2e3131;font-size:.875rem}.kb-select label{padding-left:0}.kb-form_controlDesc{color:#acb3b8 !important;font-size:.75rem;line-height:normal}.kb-auth_term{margin-top:.1875rem;margin-left:.25rem;border-bottom:.0625rem solid;text-decoration:underline;color:#bdc3c7;font-size:.875rem}.kb-auth_term:hover{color:#bdc3c7}.kb-btn.color-secondary,.kb-btn.color-secondary:hover,.kb-btn.color-secondary:focus{color:var(--gray-dark);background-color:#f3f5f8;border-color:#f3f5f8}.kb-mask{width:100%;background-color:var(--white);border:1px solid var(--inactive);border-radius:.625rem}.kb-mask.disabled{background-color:var(--disabled);cursor:not-allowed}.kb-mask__label{padding-top:.4375rem;padding-left:.5rem;color:var(--default-text);font-size:.875rem}.kb-mask .kb-select{position:absolute;padding-top:0px;font-size:1.5rem;line-height:1}.kb-mask .kb-select .css-hgxn20-indicatorContainer{padding:0rem .5rem}.kb-mask__input{padding-left:5.625rem;margin-bottom:.5rem;width:100%;height:1.5625rem;background-color:var(--white);border:none;border-radius:.625rem;font-size:1.125rem;letter-spacing:.125rem}.kb-mask__input::placeholder{color:var(--default-text);font-size:1.125rem;letter-spacing:.125rem}.kb-mask__input:disabled{background-color:var(--disabled)}.kb-mask__input.disabled{background-color:var(--disabled)}.bold{font-weight:700}.danger{color:var(--danger-text);font-weight:700}.kb-campaigns .kb-breadcrumps_container{margin-bottom:3rem !important}.kb-campaigns__tabs{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.kb-campaigns__tabs__item{margin-bottom:1.5rem !important;overflow:auto}.kb-campaigns__tabs__item li span{padding:.75rem 1.25rem !important}.kb-campaigns__tabs__item li span:first-letter{text-transform:capitalize}.kb-campaigns__switch{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:end;-moz-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding-top:.3125rem}.kb-campaigns__switch .react-switch .react-switch-bg div{width:3.125rem !important;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.kb-campaigns__switch .react-switch .react-switch-bg div .icon{color:var(--white);font-size:.75rem}@media only screen and (max-width: 768px){.kb-campaigns .kb-breadcrumps_container{margin-bottom:1.5rem !important}.kb-campaigns__tabs__item{margin-bottom:1rem !important}.kb-campaigns__tabs__item li span{padding:.75rem 1.5rem !important;font-size:.875rem !important}}@media only screen and (max-width: 576px){.kb-campaigns__tabs__item li span{padding:.625rem .625rem !important}}.kb-faq .kb-breadcrumps_container{margin-bottom:3rem !important}.kb-faq__tabs{display:block !important}.kb-faq__tabs__responsive{display:none !important}.kb-faq__accordion li{border-bottom:1px solid var(--card-bg-color)}.kb-faq__accordion li:first-child{border-top:1px solid var(--card-bg-color)}@media only screen and (max-width: 576px){.kb-faq__accordion li .index-module_accordionItemTitle__2bJA0{padding:1.25rem 0rem 1.25rem .9375rem;width:90%;line-height:1.25rem}.kb-faq__accordion li .index-module_accordionItemTitle__2bJA0::after{position:absolute;top:30%;right:-1.25rem}}@media only screen and (max-width: 576px){.kb-faq__accordion .index-module_accordionItemActive__qoYxs{background-color:var(--card-bg-color)}}.kb-faq__accordion .index-module_accordionItemActive__qoYxs div{background-color:var(--card-bg-color)}.kb-faq .kb-faq_question{font-size:1.125rem;padding-left:.3125rem !important;padding-right:.3125rem !important;margin-top:3.75rem !important;width:100%}@media only screen and (max-width: 768px){.kb-faq__tabs{display:none !important}.kb-faq__tabs__responsive{display:flex !important;margin-bottom:1.5rem;height:2.5rem;overflow:auto}.kb-faq__tabs__responsive li span{padding:.75rem .625rem !important;font-size:.875rem !important}.kb-faq__accordion{border-top:.0625rem solid var(--card-bg-color)}}@media only screen and (min-width: 768px){.kb-faq__tabs{display:block !important}.kb-faq__tabs__responsive{display:none !important}.kb-faq__accordion{border-top:none}}@media only screen and (max-width: 576px){.kb-faq__tabs{display:none !important}}.kb-cards .kb-breadcrumps_container{margin-bottom:3rem !important}*{box-sizing:border-box}html{scroll-behavior:smooth;color:var(--primary-text)}html::-webkit-scrollbar{width:.5rem}html::-webkit-scrollbar-track{box-shadow:inset 0 0 6px transparent}html::-webkit-scrollbar-thumb{background-color:rgba(175,175,175,.687);border-radius:6.25rem}body{font-family:"TT-Interphases"}input{font-family:inherit}input{font-family:inherit}p{text-align:left}.danger{color:var(--primary-mid-light)}.danger{color:var(--primary-mid-light);font-weight:700}:root{--primary: #ff0038;--primary-dark: #ce0f1d;--primary-mid-light: #ec3342;--primary-business: #419cd4;--primary-business-dark: #2088c6;--secondary: #a2020e;--secondary-mid-light: #bc0c19;--secondary-light: #ffccd0;--secondary-business: #076daa;--secondary-business-dark: #ceeafb;--error: #ff6262;--warning: #f6a609;--success: #2ac769;--inactive: #ecedef;--inactive-input: #d2d3d6;--primary-text: #25282b;--danger-text: #df3a4c;--secondary-text: #52575c;--default-text: #a0a4a8;--inactive-text: #caccd0;--background: #caccd0;--background-light: #f9f9fa;--boyd-bg-color: #f8f8f8;--card-bg-color: #e7e8ea;--white: #ffffff;--border: #f3f5f8;--disabled: #d2d3d6;--border-color: 1px solid var(--inactive);--red: #bc0c19;--slider-shadow: #7b8083;--gray-dark: #586268;--gray-light: #f3f3f3;--silver-light: #999999;--black: #000;--light-black: #2e3131}
.mobile-nav-wrapper{width:100%;height:0;background-color:var(--white);top:4.0625rem;opacity:0;z-index:1;visibility:hidden;position:fixed;-webkit-transition:opacity .5s,visibility .5s,height .5s;-moz-transition:opacity .5s,visibility .5s,height .5s;-o-transition:opacity .5s,visibility .5s,height .5s;-ms-transition:opacity .5s,visibility .5s,height .5s;transition:opacity .5s,visibility .5s,height .5s}.mobile-nav-wrapper .mobile-menu{height:100vh}.mobile-nav-wrapper .mobile-menu__list{padding-top:2.5rem;padding-bottom:0px;margin:0rem 1rem 2.5rem 1rem;border-bottom:.0625rem solid var(--card-bg-color)}.mobile-nav-wrapper .mobile-menu__dropdown{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:1.5rem;color:var(--secondary-text);cursor:pointer;font-size:1.125rem;font-weight:500;line-height:1.125rem}.mobile-nav-wrapper .mobile-menu__dropdown__cards{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;padding-left:1rem}.mobile-nav-wrapper .mobile-menu__dropdown__cards a{padding-bottom:1.5rem;font-size:1rem;font-weight:500;line-height:1rem}.mobile-nav-wrapper .mobile-menu__links{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.mobile-nav-wrapper .mobile-menu__links a{padding-bottom:1.5rem;color:var(--secondary-text);cursor:pointer;font-size:1.125rem;font-weight:500;line-height:1.125rem}.mobile-nav-wrapper .mobile-menu__button-group{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:0rem 1rem}.mobile-nav-wrapper .mobile-menu__button-group button{margin:0px;height:2.5rem;background-color:var(--primary-mid-light);border:none;border-radius:.375rem;text-align:center}.mobile-nav-wrapper .mobile-menu__button-group button>i{margin-right:.5rem;width:.875rem;height:.875rem;display:inline-block}.mobile-nav-wrapper .mobile-menu__button-group button:nth-child(1){margin-right:1rem}.mobile-nav-wrapper.open{height:100vh;opacity:1;visibility:visible}@media only screen and (min-width: 992px){.mobile-nav-wrapper{display:none}}
.header{padding-bottom:2.8125rem;background-color:var(--white);z-index:3;position:sticky;top:0}.header.headerShadow{box-shadow:0 2px 10px 0 rgba(0,0,0,.15)}@media only screen and (max-width: 992px){.header{padding-bottom:0px;margin-bottom:1.5rem}}.header .navigation__wrapper{background-color:var(--white);z-index:3}.header .navigation__header{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding-top:1rem;padding-bottom:.25rem}.header .navigation__links{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.header .navigation__links .login{padding:.3125rem .4375rem;margin-right:1rem;background-color:var(--white);border:.0625rem solid var(--primary-mid-light);border-radius:.25rem;cursor:pointer}.header .navigation__links .mobile-menu{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around;padding:.25rem .3125rem;background-color:var(--primary-mid-light);border:none;border-radius:.25rem;cursor:pointer;width:2rem;height:2rem}.header .navigation__links .mobile-menu i{color:var(--white)}.header .navigation__links .mobile-menu .bar-one,.header .navigation__links .mobile-menu .bar-two,.header .navigation__links .mobile-menu .bar-three{width:1.375rem;height:.125rem;background-color:var(--white);border-radius:.625rem;position:relative;transform-origin:.0625rem;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}.header .navigation__links .mobile-menu .bar-one{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.header .navigation__links .mobile-menu .bar-two{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.header .navigation__links .mobile-menu .bar-three{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.header .navigation__links .open .bar-one{top:0px;left:2px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.header .navigation__links .open .bar-two{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}.header .navigation__links .open .bar-three{bottom:2px;left:2px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}@media only screen and (min-width: 992px){.header .navigation__links{display:none}}@media only screen and (max-width: 992px){.header__menu{display:none}}@media only screen and (min-width: 992px){.header__menu{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:1.25rem}.header__menu__links{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;margin-bottom:-1.875rem}.header__menu__links li>a{padding-bottom:.3125rem;margin-right:1.5rem;color:var(--secondary-text);cursor:pointer;font-size:1rem;font-weight:600;line-height:1.125rem}.header__menu__links li>a:hover{border-bottom:.125rem solid var(--primary-mid-light)}.header__menu__links .active{border-bottom:.125rem solid var(--primary-mid-light)}.header__menu__nav:hover .header__menu__nav__content{display:block}.header__menu__nav__content{width:100%;background-color:var(--white);left:0;z-index:1;position:absolute;display:none}.header__menu__nav__headers{padding-top:3rem;padding-bottom:4.0625rem;color:#000}.header__menu__nav__cards,.header__menu__nav__rules{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.header__menu__nav__cards a,.header__menu__nav__rules a{margin-bottom:1.5rem;cursor:pointer;font-size:1rem;font-weight:600;line-height:1rem}.header__menu__nav__cards a:hover,.header__menu__nav__rules a:hover{color:var(--primary-mid-light)}.header__menu__nav__info .title{margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.header__menu__nav__info .content{margin-bottom:1.5625rem;font-size:1rem;line-height:1.25rem}.header__menu__nav__info .btn{padding-left:0px;color:var(--primary-mid-light);background-color:transparent;border:none;cursor:pointer;text-align:initial;font-size:1rem;font-weight:600;line-height:1rem}.header__menu__nav__info .btn span{margin-right:.5rem}.header__menu__nav__img img{padding:.9375rem 0rem}}@media only screen and (min-width: 992px)and (max-width: 992px){.header__menu__buttons{display:none}}@media only screen and (min-width: 992px)and (min-width: 992px){.header__menu__buttons{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:.5625rem}.header__menu__buttons .btn{margin-top:0 !important;margin-left:1.5rem;width:fit-content;height:2.5rem;border:none;border-radius:.375rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.header__menu__buttons .btn>i{margin-right:.5rem;width:.875rem;height:.875rem;display:inline-block}}.header .kb-modal__content{width:36rem;border-radius:.5rem;top:auto;background-image:url("");background-position:left;background-repeat:no-repeat}@media(max-width: 600px){.header .kb-modal__content{margin:0rem 1rem;width:94%}}.header .kb-modal__content-header{padding:.5rem;border-bottom:none;display:block}.header .kb-modal__content-header .close-btn{padding:0rem .3125rem;background-color:#ec3342;border-radius:50%;float:right}.header .kb-modal__content-header .close-btn i{color:#f4f5f6;font-size:.9375rem;font-weight:700}.header .kb-modal__content-body{display:grid;grid-template-columns:auto auto;column-gap:92px;width:auto !important;padding:0rem 2rem 2rem}@media(max-width: 600px){.header .kb-modal__content-body{grid-template-columns:inherit;padding:0rem 1.5rem 1.5rem}}.header .kb-modal__content-body .modal-left{background-image:url("");background-repeat:no-repeat;background-position:top}@media(max-width: 600px){.header .kb-modal__content-body .modal-left{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;background-position:center}}.header .kb-modal__content-body .modal-left__header{color:#25282b;font-size:1.25rem;font-weight:700;line-height:1.5rem}.header .kb-modal__content-body .modal-left__title{margin-top:1rem;margin-bottom:1.5rem;color:#676767;font-size:.875rem;font-weight:400;line-height:1.25rem;text-align:left}@media(max-width: 600px){.header .kb-modal__content-body .modal-left__title{margin-top:1.5rem;width:18.75rem;text-align:center !important}}.header .kb-modal__content-body .modal-left__link{padding:.375rem .8125rem;color:#ec3342;border:.0625rem solid #ec3342;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:.875rem}@media(max-width: 600px){.header .kb-modal__content-body .modal-left__link{padding:.6875rem;width:12rem;text-align:center;font-size:1rem}}@media(max-width: 600px){.header .kb-modal__content-body .modal-right{display:none}}.header .kb-modal__content-body .modal-right__qr{margin:0 auto;width:6.25rem;height:6.25rem;display:block}.header .kb-modal__content-body .modal-right__download{color:#2e3131;font-size:.625rem;font-weight:700;line-height:.875rem}.header .kb-modal__content-body .modal-right__apps{margin-top:7px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:space-evenly;-moz-box-pack:space-evenly;-ms-flex-pack:space-evenly;-webkit-justify-content:space-evenly;justify-content:space-evenly}.header .kb-modal__content-body .modal-right__apps__link img{width:26px;height:26px}.header .kb-modal__content-body .modal-border{margin:1.5rem 0rem;width:94vw;height:.0625rem;background-color:#2e313140}@media(min-width: 601px){.header .kb-modal__content-body .modal-border{display:none}}@media(min-width: 601px){.header .kb-modal__content-body .modal-responsive{display:none}}.header .kb-modal__content-body .modal-responsive__download{color:#2e3131;text-align:center;font-size:1rem;font-weight:600;line-height:n .875rem}.header .kb-modal__content-body .modal-responsive__apps{margin:16px auto 0 auto;width:12rem;display:block}

.btn{border-style:none;outline-style:none;cursor:pointer;display:block;color:var(--white)}.btn:disabled,.btn.disabled{background-color:var(--secondary-light);cursor:not-allowed;color:var(--white)}.btn.left{margin-right:auto}.btn.center{margin:auto}.btn.right{margin-left:auto}.btn-block{width:100%;display:block}.btn.size-s,.btn.size-l{font-weight:600}.btn.size-s{padding:.8125rem 1.5rem;font-size:.875rem;line-height:.875rem}.btn.size-s .kb-icon{margin-right:.5rem}.btn.size-l{padding:1.3125rem 2.25rem;font-size:1.125rem;line-height:1.125rem}.btn.size-l .kb-icon{margin-right:.75rem}.btn-color .kb-icon{color:var(--white) !important}.btn-color:disabled,.btn-color.disabled{background-color:var(--secondary-light) !important;cursor:not-allowed;color:var(--white)}.btn-color.primary{background-color:var(--primary)}.btn-color.primary-dark{background-color:var(--primary-dark)}.btn-color.primary-mid-light{background-color:var(--primary-mid-light)}.btn-color.secondary{background-color:var(--secondary)}.btn-color.secondary-light{background-color:var(--secondary-light)}.btn-color.gray{background-color:#999}.btn-color.inactive{background-color:var(--inactive)}.btn-color.white{background-color:var(--white)}.btn-style-rectangle{border-radius:.625rem}.btn-style-pill{border-radius:1.875rem}.btn-border-default-text,.btn-border-primary-text{color:var(--primary-text)}.btn-border-default-text .kb-icon,.btn-border-primary-text .kb-icon{color:var(--primary-text)}.btn-border-default-text:disabled,.btn-border-default-text.disabled,.btn-border-primary-text:disabled,.btn-border-primary-text.disabled{background-color:var(--inactive) !important;border:.0625rem solid var(--inactive);cursor:not-allowed;color:var(--inactive-text)}.btn-border-default-text:disabled .kb-icon,.btn-border-default-text.disabled .kb-icon,.btn-border-primary-text:disabled .kb-icon,.btn-border-primary-text.disabled .kb-icon{color:var(--inactive-text)}.btn-border-default-text{border:.0625rem solid var(--default-text)}.btn-border-primary-text{border:.0625rem solid var(--primary-text)}
.error-bundle{text-align:center}.error-bundle__title{font-size:1.625rem;font-weight:700}.error-bundle__text{font-size:1.25rem;font-weight:400}.error-bundle__button{font-size:1.125rem;font-weight:300;margin:1rem auto;width:28.125rem}@media only screen and (max-width: 992px){.error-bundle__title{font-size:1.25rem;font-weight:500}.error-bundle__text{font-size:1.125rem;font-weight:300}.error-bundle__button{margin:.625rem auto;width:25rem}}@media only screen and (max-width: 768px){.error-bundle__title{font-size:1.125rem}.error-bundle__text{font-size:1.0625rem}.error-bundle__button{width:22.5rem}}@media only screen and (max-width: 576px){.error-bundle__text{font-size:1rem}.error-bundle__button{margin:.625rem auto;width:100%}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2NvbXBvbmVudHMvQ29udGFpbmVyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL2VsZW1lbnQvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9jb21wb25lbnRzL0Zvb3Rlci9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL21peGlucy90ZXh0L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL21peGlucy9jcm9zcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL21peGlucy9mbGV4L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL21peGlucy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zaGFyZWQvYXNzZXRzL3N0eWxlcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2Fzc2V0cy9zdHlsZXMvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zaGFyZWQvYXNzZXRzL3N0eWxlcy9faGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9hc3NldHMvc3R5bGVzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2Fzc2V0cy9zdHlsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9hc3NldHMvc3R5bGVzL19pbnB1dC1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9hc3NldHMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2Fzc2V0cy9zdHlsZXMvaGVscGVyL19jYW1wYWlnbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2Fzc2V0cy9zdHlsZXMvaGVscGVyL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGtiZnJvbnQva2ItdWkvc2Nzcy9taXhpbnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9hc3NldHMvc3R5bGVzL2hlbHBlci9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2Fzc2V0cy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zaGFyZWQvY29tcG9uZW50cy9IZWFkZXJzL01vYmlsZU5hdkxpbmsudHN4L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL2Nyb3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2NvbXBvbmVudHMvSGVhZGVycy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL21peGlucy9fc3F1YXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL2Nyb3NzL190cmFuc2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2NvbXBvbmVudHMvQnV0dG9uL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9jb21wb25lbnRzL0Vycm9yQnVuZGxlL2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsV0NxVUksaUJEcFVlLENDcVVmLGtCRHJVaUMsQ0N5VWpDLGdCRHpVbUQsQ0MwVW5ELGlCRDFVOEQsQ0UwQmhFLDJDRnRCQSxXQ3lVRSxpQkR4VW9CLEVFcUJ0QiwwQ0ZqQkEsY0NvVUUsZURuVW9CLEVFZ0J0QiwwQ0ZaQSxjQytURSxlRDlUb0IsRUVXdEIsMENGUEEsY0MwVEUsbUJEelRvQixFO0FHckJ4Qiw2RkNzQ0ksa0JEckNvQixDQUd4QixXRitUSSxnQkU5VDhDLENGK1Q5QyxtQkUvVGdFLENGbVVoRSxlRW5Va0YsQ0ZpVmxGLG9DRWpWb0IsQ0Q0QnRCLDBDQzdCRixXRmdVSSxzQkU3VGlCLENGaVVqQixlRWpVbUMsRUQwQnJDLDBDQ3ZCRSxtQkVYQSxvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQW9CSSw2QkFDQSw0QkFDQSwwQkFDQSx5QkFpQkosNkJDdENrQyxDRHVDbEMseUJDdkNrQyxDRHdDbEMscUJDeENrQyxDRCtKOUIsd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUZ0R0UsdUJGZ1VGLFVFL1RvQixFQU1sQixrQ0FDRSxpQkFNRiwwQkNhRixnQkRaeUIsQ0FJM0IsMEJGMFNFLGtCRXpTaUIsQ0VqQ2pCLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBaUtJLHdCQy9JMkIsQ0RnSjNCLHFCQ2hKMkIsQ0RpSjNCLHFCQ2pKMkIsQ0RvSi9CLDBCQ3BKK0IsQ0RxSi9CLGtCQ3JKK0IsQ0QyRi9CLG9CQUNBLGdCQUNBLFlGaEZBLDZCRnlTQSxtQkV4U21CLENBQ2pCLHdDRnVTRixpQkV0U3FCLENBRW5CLHNDQ0RGLDZCREUwQixDQUcxQixvREZnU0EsaUJFL1JtQixDQUNqQix5RENQRiw4QkRRMEIsQ0NQMUIsZ0JET3lFLENDSnpFLGVESTZELENGNFI3RCxvQkUzUnFCLENEZHZCLDBDQ1VFLG9ERmdTQSw4QkV6UnFCLEVEakJ2QiwwQ0NVRSxvREZnU0EsK0JFdFJxQixFQUl2QixtREUxREUsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUE4Q0Esc0JDcEM2QixDRDJDekIsa0JDM0N5QixDRDhDN0IsY0M5QzZCLENEbUc3QixvQkFDQSxnQkFDQSxZSnVOQSxvQkU3UWlCLENBQ2pCLHlERjhRQSxtQkU3UW1CLENGMlFuQixrQkUxUW1CLENBR2YseUVGb1NKLHdDRW5TdUIsQ0FLekIseUJFekVFLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBb0JJLDZCQUNBLDRCQUNBLDBCQUNBLHlCQWlCSiw2QkN0Q2tDLENEdUNsQyx5QkN2Q2tDLENEd0NsQyxxQkN4Q2tDLENEeUo5QixzQkFDQSxtQkFDQSxtQkFTSiw0QkNwSitCLENEcUovQixvQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZRnhDQSw0QkZ3UEEscUJFalBRLENGd1BSLG9CRTVQUyxDRitQVCxXRWhRUSxDRnNRUixzQkFrQkEsa0NFclJRLENGc1VSLHFCRXJVYSxDQUdYLHFDQzdDRiw4QkQ4QzBCLENBRXhCLDhCRXZGRixvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZRjFCSSxnQ0ZrUEosa0JFaFB1QixDQUNqQixxQ0luRkYsYU53ZmEsQ0VuYVQsaURDdERSLGtCRHVEK0IsQ0NwRC9CLGVEb0RxRCxDQ25EckQsb0JEbURxRSxDQUU3RCxnREN6RFIsZ0JEMEQrQixDQ3ZEL0IsZUR1RHFELENEaEV2RCwwQ0N1Q0EseUJFekVFLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBaUtJLHdCQy9JMkIsQ0RnSjNCLHFCQ2hKMkIsQ0RpSjNCLHFCQ2pKMkIsQ0RvSi9CLDBCQ3BKK0IsQ0RxSi9CLGtCQ3JKK0IsQ0QyRi9CLG9CQUNBLGdCQUNBLGFGUEYsc0JGNk5FLGtCRTVOaUIsQ0FDakIsd0JDdkVBLGtCRHdFd0IsQ0N2RXhCLGdCRHVFNkMsQ0NuRTdDLGdCRG1FcUUsQ0Q3RXZFLDBDQzBFQSxzQkY2TkUsbUJFdk5tQixFO0FLbkh2QixrYUFrRkksU0FDQSxVQUNBLFNBQ0EsYUFDQSx3QkFJSiw4RUFXSSxjQUdKLE1BRUksZ0JBR0osYUFFSSxZQUdKLHdEQUlJLFdBQ0EsYUFHSixNQUNJLHlCQUNBLGlCQUdKLHdDUHFSSSxhTy9RSixpQkFHSSxxQkFDQSxjQ3ZJSixXQUNJLDRCQ0NHLGdFRENILGdCQUdKLFdBQ0ksNEJDTEcsQ0RNSCwrREFDQSxnQkFHSixXQUNJLDRCQ1hHLENEWUgsK0RBQ0EsZ0JBR0osV0FDSSw0QkNqQkcsQ0RrQkgsK0RBQ0EsZ0JBR0osV0FDSSw0QkN2QkcsQ0R3QkgsK0RBQ0EsZ0JBRUosV0FDSSw0QkM1QkcsQ0Q2QkgsK0RBQ0EsZ0JFNUJKLFlWMlVJLFlVMVVjLENBSWxCLGlCVnlUSSxTVXhUYyxDVjRVZCw0QlU1VTJCLENBRy9CLGFWMFRJLGFVelRjLENWd1VkLDRCVXhVZ0MsQ0FFbEMsNEJWc1VFLDRCVXJVc0IsQ1ZtWXRCLFlVblkyQyxDQUUzQyxtQ1Y0VEEseUJVM1RrQixDQUlwQixnQlY4VEUsNEJVN1RzQixDQUV0Qix1QlBXQSxhT3RDRyxDQWlDUCxRVjBTSSxpQlV6U2UsQ0FHbkIsUVZxU0ksZ0JVcFNlLENBR25CLElWOFJJLFFVN1JjLENBR2xCLElWcVJJLFNVcFJjLENBR2xCLGFQdEJJLGtCTzBCSixnQlB2QkksMEJPMkJKLFdWbVJJLFNVbFJjLENBR2xCLFlWa1JJLFdValJjLENBSWhCLDhCVm9SRSxxQlVwVkksQ0FvRU4sNkJWZ1JFLHdCVXJWRyxDQTBFUCxrQlByQ0ksYU92Q0UsQ1ZtVUYsU1VyUGMsQ0FFaEIsMkJWMlBFLG9CVTFQaUIsQ0FJckIsdUJWcVBJLGVVblBlLENBR25CLGlCVnlPSSwyQlV4T21FLENWa1BuRSxVVWxQYyxDVm1QZCxrQlVuUDRCLENWMlQ1QixxQlUzVG1ELENBR25ELGtFVitPQSxjVTlPa0IsQ0FHcEIsMkNWaU9FLFNVaE8wQixDVjBPMUIsVVUxT2dCLENObkdoQixvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZQTJCSSx1QkNoSCtCLENEaUgvQixvQkNqSCtCLENEa0gvQixvQkNsSCtCLENEcUhuQyw4QkNySG1DLENEc0huQyxzQkN0SG1DLENLdUVuQyxtRFY4TkEsdUJVN055QyxDVnVPekMsVVV2T2tCLENWd09sQixhVXhPZ0MsQ0o3RjVCLGFOd2ZhLENHemRqQixjTytEdUIsQ1AzRHZCLGtCTzJEK0MsQ0FLbkQsMEJWeU5JLDhCVXhOZSxDQUNqQiw4Q1B0RUUsaUJPdUVxQixDQUNyQixtRVZ1T0EsZ0RVdE93QixDQUV4QixpRFZnTkEsdUJVL01rQixDQUNoQiwyTFA5RUYsb0NPaUYwQixDQUV4Qiw0RFY2TUYsZ0NVNU1xQixDQUt6QixTVnVOSSxxQ1V0Tm9CLENBRXBCLGlCQUNFLG1CQU1KLCtCVjJORSw0Q1UxTmdCLENBQ2hCLDhCQUlKLGNQcEhJLGdCT3dISixjVm1NSSx3Q1VsTW9CLENDdEp4Qix3QkFDSSxHQUNJLDRCQUdKLEtBQ0kseUJDSFIsc0JaNlVJLG1CWTVVb0IsQ0FJcEIsbUlaOFZBLDZCWTNWb0IsQ1o0WXBCLHFCWTVZMEQsQ1Q2QjFELGFVakNJLENWa0NKLGlCUzdCeUIsQ0FFckIsMEtUMEJKLGFVekJNLENES1YscUJadVRJLHFCWXRUaUIsQ05YYixhTndmYSxDRzFkakIsYVNsQjBDLENUbUIxQyxpQlNuQnFCLENBR3pCLGlCWjhTSSxjWTdTaUIsQ0FHckIscUJUV0ksd0JTVjBDLENUVzFDLGdCU1hxQixDVGVyQixrQlNmeUUsQ0FHN0UsY1p5U0ksbUJZeFNpQixDWjBTakIsa0JZMVNrQyxDWnNVbEMsNEJZdFVtRCxDVEZuRCwwQkFRQSxhVXpCTSxDVjBCTixpQlNOdUQsQ0FFdkQsb0JUR0EsYVV6Qk0sQ0Q0QlYsb0ZaMFNJLHNCWXZTd0MsQ1owU3hDLHdCWTFTc0IsQ1ptVnRCLG9CWW5WK0QsQ0U1Q25FLFNkNFVJLFVjM1VjLENkcVZkLDZCY3JWb0QsQ2RtV3BELGdDY25Xc0UsQ2RvWnRFLHFCY3BaNkIsQ0FFL0Isa0JkbVZFLGdDY2xWc0IsQ2QrWnRCLGtCYy9aNkMsQ0FHL0MsZ0JkNFRFLG9CYzNUa0MsQ2Q2VGxDLGtCYzdUaUIsQ2QyVWpCLHlCYzNVc0QsQ1grQnRELGlCVzlCcUIsQ0FHdkIsb0JBQ0Usa0Jkc1RBLGVjclRpQixDWHlCakIsZ0JXeEJxQixDWDRCckIsYVc1QndDLENBRXhDLG1EZGlUQSxrQmNoVGtCLENBSXBCLGdCZCtTRSxxQmMzU08sQ2QrU1AsbUJjOVNPLENkaVRQLFVjblRNLENkc1ROLGdCY3ZUTSxDZDhUTiw2QmN6VFksQ2R1VVosV2N4VU0sQ2R5WE4scUJjdlhXLENYU1gsa0JXUHFCLENYWXJCLHNCV1p5QyxDQUV6Qyw2QlhJQSx5QldINEMsQ1hJNUMsa0JXSnVCLENYU3ZCLHNCV1R3RSxDQUd4RSx5QmRnVEEsZ0NjL1N3QixDQUd4Qix5QmQ0U0EsZ0NjM1N3QixDQzNDNUIsTVowQ0ksZVl6Q3VCLENBRTNCLFFabUNJLHdCWWxDb0MsQ1pzQ3BDLGVZdEN1QixDQ0N6Qix3Q2hCb1VFLDZCZ0JuVWlCLENBRW5CLG9CWlRFLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBNkdBLG9CQUNBLGdCQUNBLFlBS0ksdUJBQ0Esb0JBQ0Esb0JBeUJKLGtDQ3JIbUMsQ0RzSG5DLDBCQ3RIbUMsQ1duQm5DLDBCaEIrVEEsK0JnQjlUbUIsQ2hCcVpuQixjZ0JuWkksa0NoQnFUSixpQ2dCcFRzQixDQUVsQiwrQ2JhSiwwQmFQRixzQlp2QkUsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUFXSSxxQkFDQSxrQkFDQSxrQkFtQkosZ0NDckhtQyxDRHNIbkMsd0JDdEhtQyxDTHNTbkMsb0JnQjNTaUIsQ0FHYix5RGhCaVRKLHlCZ0JoVHNCLENaN0J0QixvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZQTJCSSx1QkNoSCtCLENEaUgvQixvQkNqSCtCLENEa0gvQixvQkNsSCtCLENEcUhuQyw4QkNySG1DLENEc0huQyxzQkN0SG1DLENXQzdCLCtEYlFOLGtCYVBrRCxDYlFsRCxnQmFSNkIsQ2ZFL0IsMENlUUUsd0NoQmdTQSwrQmdCL1JtQixDQUdqQiwwQmhCNFJGLDZCZ0IzUnFCLENBRWYsa0NoQmtSTixnQ2dCalJ3QixDYlZ4Qiw0QmFXNkIsRWZqQi9CLDBDZThCUSxrQ2hCbVFOLGtDZ0JsUXdCLEVDL0QxQixrQ2pCd1VFLDZCaUJ2VWlCLENBRW5CLGNBQ0UseUJBRUYsMEJBQ0Usd0JBR0Esc0JqQjJWQSw0Q2lCMVZtQixDQUNqQixrQ2pCd1ZGLHlDaUJ2VnFCLENoQm1CdkIsMENnQmhCTSw4RGpCaVRKLHFDaUJoVHNCLENqQjBUdEIsU2lCMVR3RCxDZHlCeEQsbUJjeEIrQixDQUN6QixxRUNDTixrQkFHSSxPREg0QixDQ0k1QixjREp5QyxFaEJZL0MsMENnQk5JLDREakIyVEYscUNpQjFUMEIsRUFJeEIsZ0VqQnNURixxQ2lCclQwQixDQUk1Qix5QmRFRSxrQmNEb0IsQ2pCK1JwQixnQ2lCOVJxRCxDakIrUnJELGlDaUIvUitFLENqQmlTL0UsNkJpQmpTaUIsQ2pCcVNqQixVaUJyUzJDLENoQk43QywwQ2dCWUUsY0FDRSx3QkFFRiwwQkFDRSx3QmpCd1JGLG9CaUJ2UmtELENqQjZSbEQsYWlCN1JrQixDakI4V2xCLGNpQjVXSSxrQ2pCOFFKLGlDaUI3UXNCLENkZHRCLDRCY2UyQixDQUkzQixtQmpCMlNBLDhDaUIxU21CLEVoQmhDckIsMENnQnNDRSxjQUNFLHlCQUVGLDBCQUNFLHdCQUVGLG1CakI4UkEsZWlCN1JtQixFaEJ2Q3JCLDBDZ0I2Q0UsY0FDRSx5QkU5RUosb0NuQndVRSw2Qm1CdlVpQixDQ1NyQixFcEJ1VUksc0JvQm5VSixLQUNFLHVCakJzQkUseUJpQlRvQixDQVh0Qix3QnBCMFRFLFdvQnpUZ0IsQ0FHbEIsOEJwQnNYRSxvQ29CclhxQixDQUd2Qiw4QnBCNFRFLHVDb0JoVk0sQ3BCK1lOLHFCb0IxWHNFLENBSzFFLEtqQlNJLDRCTXZDRyxDV2tDUCxNQUNFLG9CQUdGLE1qQkNJLG9CaUJFSixFakJoQkksZ0JpQm9CSixRcEJvU0ksOEJvQm5Ta0IsQ0FFdEIsUXBCaVNJLDhCb0JoU2tCLENqQlRsQixlaUJVcUIsQ0FHekIsTUFDRSxtQkFDQSx3QkFDQSw2QkFDQSw0QkFDQSxpQ0FDQSxxQkFDQSwrQkFDQSwyQkFDQSw4QkFDQSxtQ0FDQSxpQkFDQSxtQkFDQSxtQkFDQSxvQkFDQSwwQkFDQSx3QkFDQSx1QkFDQSwwQkFDQSx3QkFDQSx5QkFDQSxzQkFDQSw0QkFDQSx5QkFDQSx5QkFDQSxpQkFDQSxrQkFDQSxvQkFDQSwwQ0FDQSxlQUNBLHlCQUNBLHFCQUNBLHNCQUNBLHdCQUNBLGNBQ0EsaTJ3bUM7QUMxRkYsb0JyQjRVSSxVcUJ6VUksQ3JCNFVKLFFxQjFVSSxDckJpVkosNkJxQmxWVSxDckJvWVYsYXFCallNLENyQnNZTixTcUJyWU0sQ3JCNFlOLFNxQmxaUSxDckJ5YlIsa0JrQjViQSxlSXdEQSx3REQ1Q2EsQ0M2Q2IscUREN0NhLENDOENiLG1ERDlDYSxDQytDYixvREQvQ2EsQ0NnRGIsZ0REaERhLENBUWYsaUNyQjRURSxZcUIzVGdCLENBRWhCLHVDckI2U0Esa0JxQjNTUyxDckI0U1Qsa0JxQjNTUyxDckI4U1QsNEJxQjVTUSxDckIyVVIsaURxQjVVUyxDQUlULDJDakIvQkEsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUFpQkkseUJBQ0Esc0JBQ0Esc0JBYUoscUNDckhtQyxDRHNIbkMsNkJDdEhtQyxDTHVTbkMscUJxQnBTbUIsQ3JCbVRuQiwyQnFCblR1RCxDckJtWXZELGNxQm5Zc0MsQ2xCT3RDLGtCa0JOcUMsQ2xCU3JDLGVrQlR5QixDbEJVekIsb0JrQlY2RCxDQUMzRCxrRGpCbkNGLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBb0JJLDZCQUNBLDRCQUNBLDBCQUNBLHlCQWlCSiw2QkN0Q2tDLENEdUNsQyx5QkN2Q2tDLENEd0NsQyxxQkN4Q2tDLENEMkdsQyxvQkFDQSxnQkFDQSxZSm1OQSxpQnFCalNxQixDQUNqQixvRHJCK1JKLHFCcUI5UnVCLENsQkN2QixlQUdBLGVrQkhpRCxDbEJJakQsZ0JrQkppRSxDQUlqRSx3Q2pCNUNBLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBb0JJLDZCQUNBLDRCQUNBLDBCQUNBLHlCQWlCSiw2QkN0Q2tDLENEdUNsQyx5QkN2Q2tDLENEd0NsQyxxQkN4Q2tDLENEMkdsQyxvQkFDQSxnQkFDQSxZaUJyRUUsMENyQnVSRixxQnFCdFJxQixDckJxU3JCLDJCcUJyU3lELENyQnFYekQsY3FCclh3QyxDbEJQeEMsa0JrQlF1QyxDbEJMdkMsZWtCSzJCLENsQkozQixvQmtCSStELENBRy9ELCtDakJuREEsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUFpQkkseUJBQ0Esc0JBQ0Esc0JBYUoscUNDckhtQyxDRHNIbkMsNkJDdEhtQyxDTHFTbkMsaUJxQjlRa0IsQ0FDaEIsc0RyQmtSRixVcUJqUndHLENyQnlSeEcsYXFCelJvQixDckJnU3BCLHlDcUJoUzJDLENyQjhTM0MsV3FCOVM4RixDckIrVjlGLHFCcUIvVjhFLENsQjNCOUUsa0JrQjZCSSx3RHJCbVJKLGtCcUJsUm1FLENyQm1SbkUsYXFCblJnQyxDckJzUmhDLGNxQnRSaUQsQ2ZqRDdDLG9CTndmYSxDcUJyY2IsbUVyQmdSSixpQnFCL1F1QixDQUt6Qix5QnJCOFFFLFlxQjdReUIsQ3JCMlV6QixTcUIzVWtCLENyQnlYbEIsbUJDaGFGLDBDb0IzQkYsb0JmUVEsWU53ZmEsRTtBdUJoZ0JyQixRdkJvVUksd0J1QmhVZSxDdkJrVmYsNkJ1QmxWaUQsQ3ZCZ1pqRCxTdUJoWm9DLENBQ3RDLGdCQUNBLE1BTEEscUJ2QjJZRSx1Q3VCMVlxQixDdEIrQnZCLDBDc0JqQ0YsUXZCb1VJLGtCdUI1VG1DLEN2QmlVbkMsb0J1QmpVaUIsRUFNakIsNkJ2QndVQSw2QnVCdlV3QixDdkJxWXhCLFN1QnJZOEMsQ0FFOUMsNEJuQmxCQSxvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZQWlCSSx5QkFDQSxzQkFDQSxzQkFhSixxQ0NySG1DLENEc0huQyw2QkN0SG1DLENMc1NuQyxnQnVCaFRtQixDdkJpVG5CLHFCdUJqVHFDLENBR3JDLDJCbkJ2QkEsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWW1CekZFLGtDdkJ5U0YseUJ1QnBTVSxDdkI2U1YsaUJ1QjVTVyxDdkJ1VFgsNkJ1QjNUZ0IsQ3ZCeVVoQiw4Q3VCeFVVLEN2QnlYVixvQnVCeFhlLEN2QnNZZixjdUJuWVksQ0FHVix3Q25CcENGLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBb0JJLDZCQUNBLDRCQUNBLDBCQUNBLHlCQWlCSiw2QkN0Q2tDLENEdUNsQyx5QkN2Q2tDLENEd0NsQyxxQkN4Q2tDLENEMkdsQyxvQkFDQSxnQkFDQSxZQXVCSSx5QkFTSixvQ0NySG1DLENEc0huQyw0QkN0SG1DLENMcVNuQyx1QnVCeFJVLEN2QjRTVix5Q3VCOVNnQixDdkI0VGhCLFd1QjdUVSxDdkI4V1Ysb0J1QjVXZSxDdkIwWGYsY3VCeFhZLENDdkNaLFVEa0NlLENDakNmLFdEaUNlLENBT1gsMEN2QnNTSixrQnVCclMwQixDQU10QixxSnZCd1JKLGN1QnBSWSxDdkJ1UlosY3VCdFJZLEN2QjZSWiw2QnVCNVJrQixDdkIyVmxCLHFCdUIxVmlCLENMakRqQixrQmxCa2RBLHlCdUI5WnFCLENEUHJCLGlDQ0txQixDREpyQiw4QkNJcUIsQ0RIckIsNEJDR3FCLENERnJCLDZCQ0VxQixDRERyQix5QkNDcUIsQ0FNakIsaURFbkVKLDJCRm9FOEIsQ0VuRTlCLHdCRm1FOEIsQ0VsRTlCLHVCRmtFOEIsQ0VqRTlCLHNCRmlFOEIsQ0VoRTlCLG1CRmdFOEIsQ0FHMUIsaUR2QnVVSixTdUJ0VXdCLENFeEV4QiwrQkZ3RXVDLENFdkV2Qyw0QkZ1RXVDLENFdEV2QywyQkZzRXVDLENFckV2QywwQkZxRXVDLENFcEV2Qyx1QkZvRXVDLENBR25DLG1ERTNFSiwyQkY0RThCLENFM0U5Qix3QkYyRThCLENFMUU5Qix1QkYwRThCLENFekU5QixzQkZ5RThCLENFeEU5QixtQkZ3RThCLENBSzFCLDBDdkJ3VEosT3VCdlQrRCxDdkJ5VC9ELFF1QnpUb0QsQ0VsRnBELCtCRmtGOEIsQ0VqRjlCLDRCRmlGOEIsQ0VoRjlCLDJCRmdGOEIsQ0UvRTlCLDBCRitFOEIsQ0U5RTlCLHVCRjhFOEIsQ0FHMUIsMEN2QnlUSixTdUJ4VHdCLENFdEZ4QixrQ0ZzRnVDLENFckZ2QywrQkZxRnVDLENFcEZ2Qyw4QkZvRnVDLENFbkZ2Qyw2QkZtRnVDLENFbEZ2QywwQkZrRnVDLENBR25DLDRDdkJpVEosVXVCaFRtRSxDdkJpVG5FLFF1QmpUcUQsQ0UxRnJELGdDRjBGOEIsQ0V6RjlCLDZCRnlGOEIsQ0V4RjlCLDRCRndGOEIsQ0V2RjlCLDJCRnVGOEIsQ0V0RjlCLHdCRnNGOEIsQ3RCOURoQywwQ3NCTEUsMkJqQmRJLFlOd2ZhLEVDL2RuQiwwQ3NCa0VBLGNqQjNGTSxZTndmYSxFQ3JlbkIsMENzQndFQSxjbkJwR0Usb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUFpQkkseUJBQ0Esc0JBQ0Esc0JBYUoscUNDckhtQyxDRHNIbkMsNkJDdEhtQyxDTDJTbkMsa0J1Qi9ObUIsQ0FDakIscUJuQjNHRixvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZSnVOQSx1QnVCN05xQixDQUVmLDBCdkJzTk4sdUJ1QnJOMkMsQ3ZCNE4zQyxtQnVCNU55QixDdkJvT3pCLDJCdUJwTytELEN2Qm9UL0QsY3VCcFQ0RixDcEJ4RTVGLGNvQnlFNkIsQ3BCdEU3Qixlb0JzRTJFLENwQnJFM0Usb0JvQnFFcUQsQ0FDN0MsZ0N2QnFQUixvRHVCcFAyQixDQUl2Qiw2QnZCZ1BKLG9EdUIvT3VCLENBS2pCLHFEakJwSEYsYU53ZmEsQ3VCaFliLDRCdkI0TUosVXVCM011RCxDdkJxTnZELDZCdUJyTnFDLEN2QnlRckMsTXVCelE4RixDdkJtUjlGLFN1Qm5ScUUsQ0w1R3JFLGtCWmJJLFlOd2ZhLEN1QjdYYiw0QnZCZ01KLGdCdUIvTHVCLEN2QmdNdkIsd0J1QmhNeUMsQ3ZCK016QyxVdUIvTThELENBRTFELG9EbkJ2SUosb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFvQkksNkJBQ0EsNEJBQ0EsMEJBQ0EseUJBaUJKLDZCQ3RDa0MsQ0R1Q2xDLHlCQ3ZDa0MsQ0R3Q2xDLHFCQ3hDa0MsQ0QyR2xDLG9CQUNBLGdCQUNBLFltQnVCTSx3RHZCZ01OLG9CdUIvTHlCLEN2QnlSekIsY3VCelI0QyxDcEJuRzVDLGNvQm9HNkIsQ3BCakc3Qixlb0JpRzJFLENwQmhHM0UsZ0JvQmdHcUQsQ0FDN0Msb0V2QnVNUiw4QnVCdE04QixDQUt4QixnQ3ZCdUxOLG1CdUJ0THlCLENwQjVHekIsa0JvQjZHNkIsQ3BCMUc3Qixlb0IwR21ELENBRTdDLGtDdkJtTE4sdUJ1QmxMeUIsQ3BCaEh6Qixjb0JpSDZCLENwQjdHN0IsbUJvQjZHcUQsQ0FFL0MsOEJ2QjJLTixnQnVCMUs0RixDdkJ3TDVGLDhCdUJ4TG1ELEN2QjJMbkQsNEJ1QjNMOEIsQ3ZCeU05QixXdUJ6TWlGLEN2QndRakYsY3VCeFF1RyxDQUMvRixtQnBCckhSLGNvQnNINkIsQ3BCbkg3Qixlb0JtSDJFLENwQmxIM0UsZ0JvQmtIcUQsQ0FDN0MsbUN2QjZLUixrQnVCNUsyQixDQUtyQiw0QnZCOEpOLHFCdUI3SndCLEV0QnBJMUIsZ0VzQndJSSx1QmpCaktFLFlOd2ZhLEVDcmVuQixnRXNCOElJLHVCbkIxS0Ysb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUFpQkkseUJBQ0Esc0JBQ0Esc0JBYUoscUNDckhtQyxDRHNIbkMsNkJDdEhtQyxDTDJTbkMsbUJ1QnpKdUIsQ0FDakIsNEJ2QndKTix1QnVCbkplLEN2QnFKZixrQnVCcEplLEN2QnNKZixpQnVCeEpjLEN2QjJKZCxhdUI3SmMsQ3ZCa0xkLFd1QjdLYyxDdkI4TmQscUJ1QmxPbUIsQ25CcExuQixvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZbUJ5RVEsOEJ2QmdKUixrQnVCL0l5RSxDdkJnSnpFLGF1QmhKc0MsQ3ZCbUp0QyxjdUJuSnVELENqQnBMbkQsb0JOd2ZhLEV1QjNUakIsMkJ2QnVJQSxXdUJ0SXVDLEN2QitNdkMsbUJ1Qi9NdUIsQ0FDckIsU0FDQSx5REFDQSx5QkFDQSw0QkFDQSx5QkFORiwyQnZCa0lBLGdCdUIzSDZCLEN2QmdJN0IsU3VCaElvQixFQUVsQixrQ3ZCb0hGLGF1Qm5Ib0IsQ3ZCdUpwQixrQnVCdko4QyxDakJ2TTFDLGFOd2ZhLEN1QmhUYiw2Q3ZCa0hKLHFCdUJqSHlDLEN2QnFJekMsd0J1QnJJNEIsQ3ZCb001QixpQnVCcE1tRSxDQUM3RCxZQUNBLCtDdkJnSU4sYXVCL0g0QixDcEI3SzVCLGtCb0I4SzZCLENwQjNLN0IsZW9CMkttRCxDQUlqRCxnQ0FDRSxhQUNBLGdDQUNBLGdCdkJnSEoscUJ1Qi9Hb0IsQ3ZCcUdwQixzQnVCcEdvQixDQUNoQix5QkFORixnQ0FPSSw4QnZCa0dOLDBCdUJqR3NCLEVBR2hCLDRDQUNFLHlEQUNBLDRCQUNBLHdCQUNBLHlCQUpGLDRDbkJyT04sb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFvQkksNkJBQ0EsNEJBQ0EsMEJBQ0EseUJBaUJKLDZCQ3RDa0MsQ0R1Q2xDLHlCQ3ZDa0MsQ0R3Q2xDLHFCQ3hDa0MsQ0QrSjlCLHdCQy9JMkIsQ0RnSjNCLHFCQ2hKMkIsQ0RpSjNCLHFCQ2pKMkIsQ0RvSi9CLDBCQ3BKK0IsQ0RxSi9CLGtCQ3JKK0IsQ0QyRi9CLG9CQUNBLGdCQUNBLFltQndIVSw0QkFFRixvRHZCdUdSLGF1QnRHOEIsQ3BCdE05QixpQm9CdU0rQixDcEJwTS9CLGVvQm9NcUQsQ3BCbk1yRCxrQm9CbU1xRSxDQUU3RCxtRHZCd0ZSLGV1QnZGNEMsQ3ZCd0Y1QyxvQnVCeEY4RCxDdkJrRzlELGF1QmxHOEIsQ3BCMU05QixpQm9CMk0rQixDcEJ4TS9CLGVvQndNcUQsQ3BCdk1yRCxtQm9CdU1xRSxDQUMzRCxnQkFDQSx5QkFKRixtRHZCd0ZSLGlCdUJuRitDLEN2QnVGL0MsY3VCdkY0QixDQUNoQiw4QkFHSixrRHZCeUVSLHdCdUJ4RTZFLEN2QnlGN0UsYXVCekZ1RyxDdkIwR3ZHLDZCdUIxRzBCLEN2QjJKMUIsb0J1QjNKNkQsQ3BCbk43RCxnQm9Cb04rQixDcEJqTi9CLGVvQmlOcUQsQ3BCaE5yRCxtQm9CZ05xRSxDQUMzRCx5QkFIRixrRHZCeUVSLGdCdUJyRThDLEN2QitFOUMsV3VCL0U0QixDcEJsTzVCLGtCQVlBLGNvQnVOaUMsRUFLekIseUJBREYsNkNqQjFQRixZTndmYSxFdUIxUFQsaUR2QmlFUixhdUJoRTBELENDblExRCxhRG1RK0IsQ0NsUS9CLGNEa1ErQixDakIvUDNCLGFOd2ZhLEN1QnZQVCx1RHZCMEVSLGF1QnpFOEIsQ3BCbk85QixpQm9Cb08rQixDcEJqTy9CLGVvQmlPcUQsQ3BCaE9yRCxtQm9CZ09xRSxDQUc3RCxtRHZCMERSLGN1QnpEMkIsQ25CaFIzQixvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZQTJCSSw2QkNoSCtCLENEaUgvQiwwQkNqSCtCLENEa0gvQiwwQkNsSCtCLENEcUhuQyxvQ0NySG1DLENEc0huQyw0QkN0SG1DLENrQnFQdkIsNkRBQ0EsV0FDQSxZQUtOLDhDdkI4Q04sa0J1QjdDNEQsQ3ZCa0Q1RCxVdUJsRGtGLEN2QnFEbEYsZXVCckR3QixDdkI0RHhCLDBCdUI1RDhDLENBQ3RDLHlCQUZGLDhDakJqUkYsWU53ZmEsRXVCaE9ULHlCQURGLGtEakJ2UkYsWU53ZmEsRXVCN05ULDREdkJnRFIsYXVCL0M4QixDcEJ6UTlCLGtCQVlBLGNvQjhQK0IsQ3BCM1AvQixlb0IyUDhFLENwQjFQOUUscUJvQjBQc0QsQ0FFOUMsd0R2QmdDUix1QnVCL0JxRCxDdkJvQ3JELFE7O0EwQjVVSixLMUI2V0ksa0JBbUNBLG1CQW1CQSxjMEJsYXNDLENwQk9sQyxhTndmYSxDRzFkakIsa0J1QnBDc0IsQ0FDdEIsNEIxQm1WQSx1QzBCalYwQixDMUI4WjFCLGtCMEI5WndELEN2QmlDeEQsa0J1QmhDMEIsQ0FFMUIsVTFCbVVBLGlCMEJsVXFCLENBRXJCLFkxQjRUQSxXMEIzVG9CLENBRXBCLFcxQjRUQSxnQjBCM1RxQixDQUVyQixXMUIyVEEsVTBCMVRvQixDcEJWaEIsYU53ZmEsQzBCNWVqQix3QnZCc0JBLGV1QnBCMkIsQ0FFM0IsWTFCMFNBLHVCMEJ6U29CLEN2QmNwQixpQnVCYnlCLEN2QmlCekIsbUJ1QmpCaUQsQ0FDN0MscUIxQmdUSixrQjBCL1N5QixDQUd6QixZMUJtU0EseUIwQmxTb0IsQ3ZCT3BCLGtCdUJOeUIsQ3ZCVXpCLG9CdUJWaUQsQ0FDN0MscUIxQnlTSixtQjBCeFN5QixDQUlyQixvQjFCNFNKLDZCMEIzUzRCLENBRXhCLHdDMUI0U0osa0QwQjFTOEIsQzFCdVg5QixrQjBCdlh1RSxDdkJOdkUsa0J1Qk84QixDQUUxQixtQjFCdVNKLCtCMEJ0UzhCLENBRTFCLHdCMUJvU0osb0MwQm5TOEIsQ0FFMUIsNkIxQmlTSix5QzBCaFM2QixDQUV6QixxQjFCOFJKLGlDMEI3UjhCLENBRTFCLDJCMUIyUkosdUMwQjFSOEIsQ0FFMUIsZ0IxQndSSixxQlN6VUcsQ2lCb0RDLG9CMUJxUkosZ0MwQnBSOEIsQ0FFMUIsaUIxQmtSSiw2QjBCalI4QixDQUkxQixxQkFDSSxzQkFFSixnQkFDSSx1QkFJSixrRHZCM0NKLHlCdUI2QzhCLENBQ3RCLG9FMUIrUFIseUIwQjlQZ0MsQ0FFeEIsd0kxQitQUiwyQzBCM1AwQixDMUJ5UTFCLHFDMEIxUW9CLEMxQnlVcEIsa0IwQnZVc0IsQ3ZCdER0QiwwQnVCd0RrQyxDQUN0Qiw0SzFCb1BaLDBCMEJuUG9DLENBSWhDLHlCMUJnUUoseUMwQi9Qd0IsQ0FFcEIseUIxQjZQSix5QzBCNVB3QixDO0FDeEc1QixjeEIyQkksa0J3QnpCQSxxQnhCcUNBLGtCd0JwQ3VDLEN4QnVDdkMsZXdCdkMyQixDQUczQixvQnhCaUNBLGlCd0JoQ3VDLEN4Qm1DdkMsZXdCbkMyQixDQUUzQixzQnhCOEJBLGtCd0I3QnVDLEN4QmdDdkMsZXdCaEMyQixDM0I2VDNCLGdCMkI1VG9CLEMzQmlVcEIsZTJCalUwQyxDMUJzQjVDLDBDMEJqQk0scUJ4QnVCSixpQndCdEIyQyxDeEJ5QjNDLGV3QnpCK0IsQ0FHM0Isb0J4Qm1CSixrQndCbEIyQyxDeEJxQjNDLGV3QnJCK0IsQ0FFM0Isc0IzQmdUSixtQjJCL1N3QixDM0JvVHhCLFcyQnBUOEMsRTFCU2hELDBDMEJGTSxxQnhCUUosa0J3QlA2QixDQUd6QixvQnhCSUosbUJ3Qkg2QixDQUV6QixzQjNCc1NKLGEyQnJTd0IsRTFCTjFCLDBDMEJZTSxvQnhCTkosY3dCTzZCLENBRXpCLHNCM0J1UkosbUIyQnRSd0IsQzNCMlJ4QixVMkIzUjhDLEUiLCJmaWxlIjoiY3NzL29yZGVycy45ODg0YWMxNi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGVsKCRwbDogdG9SZW0oMTZweCksICRwcjogdG9SZW0oMTZweCksICRtbDogYXV0bywgJG1yOiBhdXRvKTtcbn1cblxuQGluY2x1ZGUgbWluLWZyb20oeHhsKSB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGVsKCR3LW1heDogdG9SZW0oMTEyOHB4KSk7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1mcm9tKGxnKSB7XG4gIC5rYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGVsKCR3LW1heDogdG9SZW0oOTYwcHgpKTtcbiAgfVxufVxuQGluY2x1ZGUgbWluLWZyb20obSkge1xuICAua2ItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBlbCgkdy1tYXg6IHRvUmVtKDczNnB4KSk7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1mcm9tKHhzKSB7XG4gIC5rYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGVsKCR3LW1heDogdG9SZW0oNTQycHgpKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vdmFyaWFibGVzXCIsIFwiLi4vaW5kZXguc2Nzc1wiO1xuXG5AbWl4aW4gZWwoXG4gICAgICAgICRwOiBudWxsLFxuICAgIC8vcGFkZGluZ1xuICAgICAgICAkcHQ6IG51bGwsXG4gICAgLy9wYWRkaW5nLXRvcFxuICAgICAgICAkcGI6IG51bGwsXG4gICAgLy9wYWRkaW5nLWJvdHRvbVxuICAgICAgICAkcGw6IG51bGwsXG4gICAgLy9wYWRkaW5nLWxlZnRcbiAgICAgICAgJHByOiBudWxsLFxuICAgIC8vcGFkZGluZy1yaWdodFxuICAgICAgICAkbTogbnVsbCxcbiAgICAvL21hcmdpblxuICAgICAgICAkbXQ6IG51bGwsXG4gICAgLy9tYXJnaW4tdG9wXG4gICAgICAgICRtYjogbnVsbCxcbiAgICAvL21hcmdpbi1ib3R0b21cbiAgICAgICAgJG1sOiBudWxsLFxuICAgIC8vbWFyZ2luLWxlZnRcbiAgICAgICAgJG1yOiBudWxsLFxuICAgIC8vbWFyZ2luLXJpZ2h0XG4gICAgICAgICR3OiBudWxsLFxuICAgIC8vd2lkdGhcbiAgICAgICAgJHctbWluOiBudWxsLFxuICAgIC8vbWluLXdpZHRoXG4gICAgICAgICR3LW1heDogbnVsbCxcbiAgICAvL21heC13aWR0aFxuICAgICAgICAkaDogbnVsbCxcbiAgICAvL2hlaWdodFxuICAgICAgICAkaC1taW46IG51bGwsXG4gICAgLy9taW4taGVpZ2h0XG4gICAgICAgICRoLW1heDogbnVsbCxcbiAgICAvL21heC1oZWlnaHRcbiAgICAgICAgJHNxdWFyZTogbnVsbCxcbiAgICAvL3dpZHRoICYmIGhlaWdodFxuICAgICAgICAkc2l6aW5nOiBudWxsLFxuICAgIC8vYm94LXNpemluZ1xuICAgICAgICAkY29sb3I6IG51bGwsXG4gICAgLy9jb2xvclxuICAgICAgICAkb1BvczogbnVsbCxcbiAgICAvL29iamVjdC1wb3NpdGlvblxuICAgICAgICAkYmc6IG51bGwsXG4gICAgLy9iYWNrZ3JvdW5kXG4gICAgICAgICRiZ0NvbG9yOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1jb2xvclxuICAgICAgICAkYmdJbWFnZTogbnVsbCxcbiAgICAvL2JhY2tncm91bmQtaW1hZ2VcbiAgICAgICAgJGJnQTogbnVsbCxcbiAgICAvL2JhY2tncm91bmQtYXR0YWNobWVudFxuICAgICAgICAkYmdCTTogbnVsbCxcbiAgICAvL2JhY2tncm91bmQtYmxlbmQtbW9kZVxuICAgICAgICAkYmdDbDogbnVsbCxcbiAgICAvL2JhY2tncm91bmQtY2xpcFxuICAgICAgICAkYmdPOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1vcmlnaW5cbiAgICAgICAgJGJnUDogbnVsbCxcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb25cbiAgICAgICAgJGJnUjogbnVsbCxcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0XG4gICAgICAgICRiZ1M6IG51bGwsXG4gICAgLy9iYWNrZ3JvdW5kLXNpemVcbiAgICAgICAgJGJhY2tmYWNlOiBudWxsLFxuICAgIC8vYmFja2ZhY2UtdmlzaWJpbGl0eVxuICAgICAgICAkYjogbnVsbCxcbiAgICAvL2JvcmRlclxuICAgICAgICAkYnQ6IG51bGwsXG4gICAgLy9ib3JkZXItdG9wXG4gICAgICAgICRiYjogbnVsbCxcbiAgICAvL2JvcmRlci1ib3R0b21cbiAgICAgICAgJGJsOiBudWxsLFxuICAgIC8vYm9yZGVyLWxlZnRcbiAgICAgICAgJGJyOiBudWxsLFxuICAgIC8vYm9yZGVyLXJpZ2h0XG4gICAgICAgICRidzogbnVsbCxcbiAgICAvL2JvcmRlci13aWR0aFxuICAgICAgICAkYnR3OiBudWxsLFxuICAgIC8vYm9yZGVyLXRvcC13aWR0aFxuICAgICAgICAkYnRzOiBudWxsLFxuICAgIC8vIGJvcmRlci10b3Atc3R5bGVcbiAgICAgICAgJGJ0YzogbnVsbCxcbiAgICAvL2JvcmRlci10b3AtY29sb3JcbiAgICAgICAgJGJzOiBudWxsLFxuICAgIC8vYm9yZGVyLXN0eWxlXG4gICAgICAgICRic3A6IG51bGwsXG4gICAgLy9ib3JkZXItc3BhY2luZ1xuICAgICAgICAkYnJ3OiBudWxsLFxuICAgIC8vYm9yZGVyLXJpZ2h0LXdpZHRoXG4gICAgICAgICRicnM6IG51bGwsXG4gICAgLy9ib3JkZXItcmlnaHQtc3R5bGVcbiAgICAgICAgJGJyYzogbnVsbCxcbiAgICAvL2JvcmRlci1yaWdodC1jb2xvclxuICAgICAgICAkYmx3OiBudWxsLFxuICAgIC8vYm9yZGVyLWxlZnQtd2lkdGhcbiAgICAgICAgJGJsczogbnVsbCxcbiAgICAvL2JvcmRlci1sZWZ0LXN0eWxlXG4gICAgICAgICRibGM6IG51bGwsXG4gICAgLy8gYm9yZGVyLWxlZnQtY29sb3JcbiAgICAgICAgJGJJbWdXOiBudWxsLFxuICAgIC8vYm9yZGVyLWltYWdlLXdpZHRoXG4gICAgICAgICRiSW1nU3JjOiBudWxsLFxuICAgIC8vYm9yZGVyLWltYWdlLXNvdXJjZVxuICAgICAgICAkYkltZ1NsOiBudWxsLFxuICAgIC8vYm9yZGVyLWltYWdlLXNsaWNlXG4gICAgICAgICRiSW1nUjogbnVsbCxcbiAgICAvL2JvcmRlci1pbWFnZS1yZXBlYXRcbiAgICAgICAgJGJJbWdPOiBudWxsLFxuICAgIC8vYm9yZGVyLWltYWdlLW91dHNldFxuICAgICAgICAkYkltZzogbnVsbCxcbiAgICAvL2JvcmRlci1pbWFnZVxuICAgICAgICAkYmM6IG51bGwsXG4gICAgLy9ib3JkZXItY29sb3JcbiAgICAgICAgJGJDbHM6IG51bGwsXG4gICAgLy9ib3JkZXItY29sbGFwc2VcbiAgICAgICAgJGJidzogbnVsbCxcbiAgICAvL2JvcmRlci1ib3R0b20td2lkdGhcbiAgICAgICAgJGJiczogbnVsbCxcbiAgICAvL2JvcmRlci1ib3R0b20tc3R5bGVcbiAgICAgICAgJGJiYzogbnVsbCxcbiAgICAvL2JvcmRlci1ib3R0b20tY29sb3JcbiAgICAgICAgJGJ0bHI6IG51bGwsXG4gICAgLy9ib3JkZXItdG9wLWxlZnQtcmFkaXVzXG4gICAgICAgICRidHJyOiBudWxsLFxuICAgIC8vYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcbiAgICAgICAgJGJibHI6IG51bGwsXG4gICAgLy9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXG4gICAgICAgICRiYnJyOiBudWxsLFxuICAgIC8vYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcbiAgICAgICAgJHRvcDogbnVsbCxcbiAgICAvL3RvcFxuICAgICAgICAkYm90dG9tOiBudWxsLFxuICAgIC8vYm90dG9tXG4gICAgICAgICRsZWZ0OiBudWxsLFxuICAgIC8vbGVmdFxuICAgICAgICAkcmlnaHQ6IG51bGwsXG4gICAgLy9yaWdodFxuICAgICAgICAkc2hhZG93OiBudWxsLFxuICAgIC8vYm94LXNoYWRvd1xuICAgICAgICAkb3B5OiBudWxsLFxuICAgIC8vb3BhY2l0eVxuICAgICAgICAkb3V0bG5DOiBudWxsLFxuICAgIC8vb3V0bGluZS1jb2xvclxuICAgICAgICAkb3V0bG5POiBudWxsLFxuICAgIC8vb3V0bGluZS1vZmZzZXRcbiAgICAgICAgJG91dGxuUzogbnVsbCxcbiAgICAvL291dGxpbmUtc3R5bGVcbiAgICAgICAgJG91dGxuVzogbnVsbCxcbiAgICAvL291dGxpbmUtd2lkdGhcbiAgICAgICAgJG91dGxuOiBudWxsLFxuICAgIC8vb3V0bGluZVxuICAgICAgICAkb3JkOiBudWxsLFxuICAgIC8vb3JkZXJcbiAgICAgICAgJGluZGV4OiBudWxsLFxuICAgIC8vei1pbmRleFxuICAgICAgICAkcmFkaXVzOiBudWxsLFxuICAgIC8vcmFkaXVzXG4gICAgICAgICRzdHlsZTogbnVsbCxcbiAgICAvL2xpc3Qtc3R5bGVcbiAgICAgICAgJHN0eWxlLXR5cDogbnVsbCxcbiAgICAvL2xpc3Qtc3R5bGUtdHlwZVxuICAgICAgICAkc3R5bGUtaW1nOiBudWxsLFxuICAgIC8vbGlzdC1zdHlsZS1pbWFnZVxuICAgICAgICAkc3R5bGVQb3M6IG51bGwsXG4gICAgLy9saXN0LXN0eWxlLXBvc2l0aW9uXG4gICAgICAgICRvdmVyZmxvd1g6IG51bGwsXG4gICAgLy9vdmVyZmxvdy14XG4gICAgICAgICRvdmVyZmxvd1k6IG51bGwsXG4gICAgLy9vdmVyZmxvdy15XG4gICAgICAgICRvdmVyZmxvdzogbnVsbCxcbiAgICAvL292ZXJmbG93XG4gICAgICAgICRmbG9hdDogbnVsbCxcbiAgICAvL2Zsb2F0XG4gICAgICAgICRyZXNpemU6IG51bGwsXG4gICAgLy9yZXNpemVcbiAgICAgICAgJGNyczogbnVsbCxcbiAgICAvL2N1cnNvclxuICAgICAgICAkbUJNOiBudWxsLFxuICAgIC8vbWl4LWJsZW5kLW1vZGVcbiAgICAgICAgJHBlcnM6IG51bGwsXG4gICAgLy9wZXJzcGVjdGl2ZVxuICAgICAgICAkcGVyc086IG51bGwsXG4gICAgLy9wZXJzcGVjdGl2ZS1vcmlnaW5cbiAgICAgICAgJGNsbUM6IG51bGwsXG4gICAgLy9jb2x1bW4tY291bnRcbiAgICAgICAgJGNsbUY6IG51bGwsXG4gICAgLy9jb2x1bW4tZmlsbFxuICAgICAgICAkY2xtRzogbnVsbCxcbiAgICAvL2NvbHVtbi1nYXBcbiAgICAgICAgJGNsbVI6IG51bGwsXG4gICAgLy9jb2x1bW4tcnVsZVxuICAgICAgICAkY2xtUkM6IG51bGwsXG4gICAgLy9jb2x1bW4tcnVsZS1jb2xvclxuICAgICAgICAkY2xtUlM6IG51bGwsXG4gICAgLy9jb2x1bW4tcnVsZS1zdHlsZVxuICAgICAgICAkY2xtUlc6IG51bGwsXG4gICAgLy9jb2x1bW4tcnVsZS13aWR0aFxuICAgICAgICAkY2xtUzogbnVsbCxcbiAgICAvL2NvbHVtbi1zcGFuXG4gICAgICAgICRjbG1XOiBudWxsLFxuICAgIC8vY29sdW1uLXdpZHRoXG4gICAgICAgICRjbG06IG51bGwsXG4gICAgLy9jb2x1bW5zXG4gICAgICAgICRjbnQ6IG51bGwsXG4gICAgLy9jb250ZW50XG4gICAgICAgICRjb3VudGVySTogbnVsbCxcbiAgICAvL2NvdW50ZXItaW5jcmVtZW50XG4gICAgICAgICRjb3VudGVyUjogbnVsbCxcbiAgICAvL2NvdW50ZXItcmVzZXRcbiAgICAgICAgJGRyOiBudWxsLFxuICAgIC8vZGlyZWN0aW9uXG4gICAgICAgICRlbXBDOiBudWxsLFxuICAgIC8vZW1wdHktY2VsbHNcbiAgICAgICAgJGh5cDogbnVsbCxcbiAgICAvL2h5cGhlbnNcbiAgICAgICAgJHNjcm9sbEI6IG51bGwsXG4gICAgLy9zY3JvbGwtYmVoYXZpb3JcbiAgICAgICAgJHRhYlM6IG51bGwsXG4gICAgLy90YWItc2l6ZVxuICAgICAgICAkdGFibGVMOiBudWxsLFxuICAgIC8vdGFibGUtbGF5b3V0XG4gICAgICAgICRwb2ludGVyOiBudWxsLFxuICAgIC8vcG9pbnRlclxuICAgICAgICAkdnNiOiBudWxsLFxuICAgIC8vdmlzaWJpbGl0eVxuICAgICAgICAkdnJBbGlnbjogbnVsbCxcbiAgICAvL3ZlcnRpY2FsLWFsaWduXG4gICAgICAgICRhbGw6IG51bGwsXG4gICAgLy9hbGxcbiAgICAgICAgJGFuaW1lRGx5OiBudWxsLFxuICAgIC8vYW5pbWF0aW9uLWRlbGF5XG4gICAgICAgICRhbmltZURyOiBudWxsLFxuICAgIC8vYW5pbWF0aW9uLWRpcmVjdGlvblxuICAgICAgICAkYW5pbWVEcnQ6IG51bGwsXG4gICAgLy9hbmltYXRpb24tZHVyYXRpb25cbiAgICAgICAgJGFuaW1lRk06IG51bGwsXG4gICAgLy9hbmltYXRpb24tZmlsbC1tb2RlXG4gICAgICAgICRhbmltZUlDOiBudWxsLFxuICAgIC8vYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuICAgICAgICAkYW5pbWVOOiBudWxsLFxuICAgIC8vYW5pbWF0aW9uLW5hbWVcbiAgICAgICAgJGFuaW1lUFM6IG51bGwsXG4gICAgLy9hbmltYXRpb24tcGxheS1zdGF0ZVxuICAgICAgICAkYW5pbWVURjogbnVsbCxcbiAgICAvL2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cbiAgICAgICAgJGZpbHRlcjogbnVsbCxcbiAgICAvL2ZpbHRlclxuICAgICAgICAkYW5pbWF0ZWRCQjogbnVsbCxcbiAgICAvL21peGluLWFuaW1hdGlvbi1ib3JkZXItYm90dG9tXG4gICAgICAgICRmaXhlZDogbnVsbCxcbiAgICAvL3Bvc2l0aW9uOmZpeGVkXG4gICAgICAgICRyZWxhdGl2ZTogbnVsbCxcbiAgICAvL3Bvc2l0aW9uOnJlbGF0aXZlXG4gICAgICAgICRhYnNvbHV0ZTogbnVsbCxcbiAgICAvL3Bvc2l0aW9uOmFic29sdXRlXG4gICAgICAgICR0cmFuc2Zvcm06IG51bGwsXG4gICAgLy90cmFuc2Zvcm1cbiAgICAgICAgJHRyYW5zZm9ybU86IG51bGwsXG4gICAgLy90cmFuc2Zvcm0tb3JpZ2luXG4gICAgICAgICR0cmFuc2Zvcm1TOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtLXN0eWxlXG4gICAgICAgICRtYXRyaXg6IG51bGwsXG4gICAgLy9tYXRyaXhcbiAgICAgICAgJHRyYW5zbGF0ZTogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGVcbiAgICAgICAgJHRyYW5zbGF0ZTNkOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVxuICAgICAgICAkdHJhbnNsYXRlWDogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGVYXG4gICAgICAgICR0cmFuc2xhdGVZOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVlcbiAgICAgICAgJHRyYW5zbGF0ZVo6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlWlxuICAgICAgICAkcm90YXRlOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnJvdGF0ZVxuICAgICAgICAkcm90YXRlM2Q6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06cm90YXRlM2RcbiAgICAgICAgJHJvdGF0ZVg6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06cm90YXRlWFxuICAgICAgICAkcm90YXRlWTogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpyb3RhdGVZXG4gICAgICAgICRyb3RhdGVaOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnJvdGF0ZVpcbiAgICAgICAgJHNjYWxlOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnNjYWxlXG4gICAgICAgICRzY2FsZTNkOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnNjYWxlM2RcbiAgICAgICAgJHNjYWxlWDogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpzY2FsZVhcbiAgICAgICAgJHNjYWxlWTogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpzY2FsZVlcbiAgICAgICAgJHNjYWxlWjogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpzY2FsZVpcbiAgICAgICAgJHNrZXc6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06c2tld1xuICAgICAgICAkc2tld1g6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06c2tld1hcbiAgICAgICAgJHNrZXdZOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnNrZXdZXG4gICAgICAgICR0cmFuc2l0aW9uOiBudWxsLFxuICAgIC8vdHJhbnNpdGlvblxuICAgICAgICAkdHJhbnNpdGlvbkQ6IG51bGwsXG4gICAgLy90cmFuc2l0aW9uLWRlbGF5XG4gICAgICAgICR0cmFuc2l0aW9uRHI6IG51bGwsXG4gICAgLy90cmFuc2l0aW9uLWR1cmF0aW9uXG4gICAgICAgICR0cmFuc2l0aW9uUDogbnVsbCxcbiAgICAvL3RyYW5zaXRpb24tcHJvcGVydHlcbiAgICAgICAgJHRyYW5zaXRpb25URjogbnVsbCxcbiAgICAvL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXG4gICAgICAgICRhbmltYXRpb246IG51bGwsXG4gICAgLy9hbmltYXRpb25cbiAgICAgICAgJGZhZGVJbjogbnVsbCxcbiAgICAvL2FuaW1hdGlvbjpmYWRlSW5cbiAgICAgICAgJGxpbmVhckJnOiBudWxsLFxuICAgIC8vbGluZWFyLWJhY2tncm91bmRcbiAgICAgICAgJGxpbmVhclBjQmc6IG51bGwsXG4gICAgLy9saW5lYXItcGVyY2VudC1iYWNrZ3JvdW5kXG4gICAgICAgICRvRml0OiBudWxsLFxuICAgIC8vb2JqZWN0LWZpdFxuICAgICAgICAkZHNwOiBudWxsLFxuICAgIC8vZGlzcGxheVxuICAgICAgICAkbG4taDogbnVsbCBcbiAgICAvL2xpbmUtaGVpZ2h0XG4pIHtcbiAgICBwYWRkaW5nOiAkcDtcbiAgICBwYWRkaW5nLXRvcDogJHB0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGw7XG4gICAgcGFkZGluZy1yaWdodDogJHByO1xuICAgIG1hcmdpbjogJG07XG4gICAgbWFyZ2luLXRvcDogJG10O1xuICAgIG1hcmdpbi1ib3R0b206ICRtYjtcbiAgICBtYXJnaW4tbGVmdDogJG1sO1xuICAgIG1hcmdpbi1yaWdodDogJG1yO1xuICAgIHdpZHRoOiAkdztcbiAgICBtaW4td2lkdGg6ICR3LW1pbjtcbiAgICBtYXgtd2lkdGg6ICR3LW1heDtcbiAgICBoZWlnaHQ6ICRoO1xuICAgIG1pbi1oZWlnaHQ6ICRoLW1pbjtcbiAgICBtYXgtaGVpZ2h0OiAkaC1tYXg7XG4gICAgYm94LXNpemluZzogbWFwLWdldCgkc2l6aW5nVmFsLCAkc2l6aW5nKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbWFwLWdldCgkb1Bvc1ZhbCwgJG9Qb3MpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcblxuICAgIEBpZigkYmdJbWFnZSAhPSBudWxsKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmdJbWFnZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBtYXAtZ2V0KCRiZ0FWYWwsICRiZ0EpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbWFwLWdldCgkYmdCTVZhbCwgJGJnQk0pO1xuICAgIGJhY2tncm91bmQtY2xpcDogbWFwLWdldCgkYmdDbFZhbCwgJGJnQ2wpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBtYXAtZ2V0KCRiZ0NsVmFsLCAkYmdPKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmdQO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBtYXAtZ2V0KCRiZ1JWYWwsICRiZ1IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGJnUztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBtYXAtZ2V0KCRiYWNrZmFjZVZhbCwgJGJhY2tmYWNlKTtcbiAgICBib3JkZXI6ICRiO1xuICAgIGJvcmRlci10b3A6ICRidDtcbiAgICBib3JkZXItYm90dG9tOiAkYmI7XG4gICAgYm9yZGVyLWxlZnQ6ICRibDtcbiAgICBib3JkZXItcmlnaHQ6ICRicjtcbiAgICBib3JkZXItd2lkdGg6ICRidztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkYnR3O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IG1hcC1nZXQoJGJvcmRlclN0eWxlVmFsLCAkYnRzKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnRjO1xuICAgIGJvcmRlci1zdHlsZTogbWFwLWdldCgkYm9yZGVyU3R5bGVWYWwsICRicyk7XG4gICAgYm9yZGVyLXNwYWNpbmc6ICRic3A7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYnJ3O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbWFwLWdldCgkYm9yZGVyU3R5bGVWYWwsICRicnMpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyYztcbiAgICBib3JkZXItbGVmdC13aWR0aDogJGJsdztcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbWFwLWdldCgkYm9yZGVyU3R5bGVWYWwsICRibHMpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmxjO1xuICAgIGJvcmRlci1pbWFnZS13aWR0aDogJGJJbWdXO1xuXG4gICAgQGlmICgkYkltZ1NyYyAhPSBudWxsKSB7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCgkYkltZ1NyYyk7XG4gICAgfVxuICAgIFxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogJGJJbWdTbDtcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBtYXAtZ2V0KCRiaXJWYWwsICRiSW1nUik7XG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogJGJJbWdPO1xuICAgIGJvcmRlci1pbWFnZTogJGJJbWc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmM7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBtYXAtZ2V0KCRiY2xzVmFsLCAkYkNscyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGJidztcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBtYXAtZ2V0KCRib3JkZXJTdHlsZVZhbCwgJGJicyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJiYztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRscjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0cnI7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJibHI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYnJyO1xuICAgIHRvcDogJHRvcDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIG9wYWNpdHk6ICRvcHk7XG4gICAgb3V0bGluZS1jb2xvcjogJG91dGxuQztcbiAgICBvdXRsaW5lLW9mZnNldDogJG91dGxuTztcbiAgICBvdXRsaW5lLXN0eWxlOiBtYXAtZ2V0KCRib3JkZXJTdHlsZVZhbCwgJG91dGxuUyk7XG4gICAgb3V0bGluZS13aWR0aDogJG91dGxuVztcbiAgICBvdXRsaW5lOiBtYXAtZ2V0KCRvdXRsblZhbCwgJG91dGxuKTtcbiAgICBvcmRlcjogJG9yZDtcbiAgICB6LWluZGV4OiAkaW5kZXg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBsaXN0LXN0eWxlOiAkc3R5bGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBtYXAtZ2V0KCRzdHlsZVZhbCwgJHN0eWxlLXR5cCk7XG5cbiAgICBAaWYgKCRzdHlsZS1pbWcgIT0gbnVsbCkge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJHN0eWxlLWltZyk7XG4gICAgfVxuXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogbWFwLWdldCgkc3R5bGVQb3NWYWwsICRzdHlsZVBvcyk7XG4gICAgb3ZlcmZsb3cteDogbWFwLWdldCgkb3ZlcmZ3VmFsLCAkb3ZlcmZsb3dYKTtcbiAgICBvdmVyZmxvdy15OiBtYXAtZ2V0KCRvdmVyZndWYWwsICRvdmVyZmxvd1kpO1xuICAgIG92ZXJmbG93OiBtYXAtZ2V0KCRvdmVyZndWYWwsICRvdmVyZmxvdyk7XG4gICAgZmxvYXQ6IG1hcC1nZXQoJGZsb2F0VmFsLCAkZmxvYXQpO1xuICAgIHJlc2l6ZTogbWFwLWdldCgkcmVzaXplVmFsLCAkcmVzaXplKTtcbiAgICBjdXJzb3I6ICRjcnM7XG4gICAgbWl4LWJsZW5kLW1vZGU6ICRtQk07XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNPO1xuICAgIG9sdW1uLWNvdW50OiAkY2xtQztcbiAgICBjb2x1bW4tZmlsbDogbWFwLWdldCgkY2xtRlZhbCwgJGNsbUYpO1xuICAgIGNvbHVtbi1nYXA6ICRjbG1HO1xuICAgIGNvbHVtbi1ydWxlOiAkY2xtUjtcbiAgICBjb2x1bW4tcnVsZS1jb2xvcjogJGNsbVJDO1xuICAgIGNvbHVtbi1ydWxlLXN0eWxlOiBtYXAtZ2V0KCRib3JkZXJTdHlsZVZhbCwgJGNsbVJTKTtcbiAgICBjb2x1bW4tcnVsZS13aWR0aDogJGNsbVJXO1xuICAgIGNvbHVtbi1zcGFuOiBtYXAtZ2V0KCRjbG1TVmFsLCAkY2xtUyk7XG4gICAgY29sdW1uLXdpZHRoOiAkY2xtVztcbiAgICBjb2x1bW5zOiAkY2xtO1xuICAgIGNvbnRlbnQ6ICRjbnQ7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6ICRjb3VudGVySTtcbiAgICBjb3VudGVyLXJlc2V0OiAkY291bnRlclI7XG4gICAgZGlyZWN0aW9uOiBtYXAtZ2V0KCRkclZhbCwgJGRyKTtcbiAgICBlbXB0eS1jZWxsczogbWFwLWdldCgkZW1wQ1ZhbCwgJGVtcEMpO1xuICAgIGh5cGhlbnM6IG1hcC1nZXQoJGh5cFZhbCwgJGh5cCk7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBtYXAtZ2V0KCRzY3JvbGxCVmFsLCAkc2Nyb2xsQik7XG4gICAgdGFiLXNpemU6ICR0YWJTO1xuICAgIHRhYmxlLWxheW91dDogbWFwLWdldCgkdGFibGVMVmFsLCAkdGFibGVMKTtcbiAgICBwb2ludGVyLWV2ZW50czogbWFwLWdldCgkcG9pbnRlclZhbCwgJHBvaW50ZXIpO1xuICAgIHZpc2liaWxpdHk6IG1hcC1nZXQoJHZzYlZhbCwgJHZzYik7XG4gICAgdmVydGljYWwtYWxpZ246IG1hcC1nZXQoJHZyQWxpZ25WYWwsICR2ckFsaWduKTtcbiAgICBhbGw6IG1hcC1nZXQoJGFsbFZhbCwgJGFsbCk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWVEbHk7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbWFwLWdldCgkYW5pbWVEclZhbCwgJGFuaW1lRHIpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1lRHJ0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG1hcC1nZXQoJGFuaW1lRk1WYWwsICRhbmltZUZNKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkYW5pbWVJQztcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1lTjtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogbWFwLWdldCgkYW5pbWVQU1ZhbCwgJGFuaW1lUFMpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJGFuaW1lVEZWYWwsICRhbmltZVRGKTtcblxuICAgIEBpZiAoJGZpbHRlciAhPSBudWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcigkZmlsdGVyKTtcbiAgICB9XG5cbiAgICBAaWYgKCRhbmltYXRlZEJCKSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkLWJvcmRlci1ib3R0b20oJGFuaW1hdGVkQkIpO1xuICAgIH1cblxuICAgIEBpZiAoJGZpeGVkICE9IG51bGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZml4ZWQoJGZpeGVkLi4uKTtcbiAgICB9XG5cbiAgICBAaWYgKCRyZWxhdGl2ZSAhPSBudWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKCRyZWxhdGl2ZS4uLik7XG4gICAgfVxuXG4gICAgQGlmICgkYWJzb2x1dGUgIT0gbnVsbCkge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYWJzb2x1dGUuLi4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnNmb3JtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtTztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IG1hcC1nZXQoJHRyYW5zZm9ybVNWYWwsIHRyYW5zZm9ybVMpO1xuXG4gICAgQGlmICgkbWF0cml4ICE9IG51bGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWF0cml4KCRtYXRyaXguLi4pO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoJHRyYW5zbGF0ZS4uLik7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJHRyYW5zbGF0ZTNkLi4uKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKCR0cmFuc2xhdGVaKTtcbiAgICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSk7XG4gICAgQGluY2x1ZGUgcm90YXRlM2QoJHJvdGF0ZTNkLi4uKTtcbiAgICBAaW5jbHVkZSByb3RhdGVYKCRyb3RhdGVYKTtcbiAgICBAaW5jbHVkZSByb3RhdGVZKCRyb3RhdGVZKTtcbiAgICBAaW5jbHVkZSByb3RhdGVaKCRyb3RhdGVaKTtcbiAgICBAaW5jbHVkZSBzY2FsZSgkc2NhbGUpO1xuICAgIEBpbmNsdWRlIHNjYWxlM2QoJHNjYWxlM2QuLi4pO1xuICAgIEBpbmNsdWRlIHNjYWxlWCgkc2NhbGVYKTtcbiAgICBAaW5jbHVkZSBzY2FsZVkoJHNjYWxlWSk7XG4gICAgQGluY2x1ZGUgc2NhbGVaKCRzY2FsZVopO1xuICAgIEBpbmNsdWRlIHNrZXcoJHNrZXcuLi4pO1xuICAgIEBpbmNsdWRlIHNrZXdYKCRza2V3WCk7XG4gICAgQGluY2x1ZGUgc2tld1koJHNrZXdZKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbkQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvblA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJGFuaW1lVEZWYWwsICR0cmFuc2l0aW9uVEYpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbigkYW5pbWF0aW9uKTtcbiAgICBAaW5jbHVkZSBmYWRlSW4oJGZhZGVJbik7XG4gICAgQGluY2x1ZGUgbGluZWFyLWJhY2tncm91bmQoJGxpbmVhckJnLi4uKTtcbiAgICBAaW5jbHVkZSBsaW5lYXItcGVyY2VudC1iYWNrZ3JvdW5kKCRsaW5lYXJQY0JnLi4uKTtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJHNxdWFyZSk7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChtYXAtZ2V0KCRvYmplY3RGaXRWYWwsICRvRml0KSk7XG4gICAgQGluY2x1ZGUgZGlzcGxheShtYXAtZ2V0KCRkc3BWYWwsICRkc3ApKTtcbiAgICBAaW5jbHVkZSBsaW5lLWFuZC1oZWlnaHQoJGxuLWgpO1xufVxuIiwiJHh4czogMzIwcHg7XG4kZ2FsYXh5OiAzNjBweDtcbiRpcGhvbmU6IDM3NXB4O1xuJGlwaG9uZVBsdXM6IDQxNHB4O1xuJGlwYWRQcm9kOiA4MzRweDtcbiRicmVhay14czogNTc2cHg7XG4kYnJlYWstczogNjQwcHg7XG4kYnJlYWstbTogNzY4cHg7IC8vIDc2OHB4IHRhYmxldFxuJGtpbmRsZTogODAwcHg7XG4kYnJlYWstbGc6IDk5MnB4OyAvLzk5MnB4XG4kYnJlYWsteGw6IDEwMjRweDsgLy8xMDI0cHhcbiRicmVhay14eGw6IDEyMDBweDsgLy8gMTIwMHB4XG5cbiRtZWRpYS1xdWVyeTogKFxuICBcInh4c1wiOiAkeHhzLFxuICBcImdhbGF4eVwiOiAkZ2FsYXh5LFxuICBcImlcIjogJGlwaG9uZSxcbiAgXCJpcGx1c1wiOiAkaXBob25lUGx1cyxcbiAgXCJpcHJvZFwiOiAkaXBhZFByb2QsXG4gIFwieHNcIjogJGJyZWFrLXhzLFxuICBcInNcIjogJGJyZWFrLXMsXG4gIFwibVwiOiAkYnJlYWstbSxcbiAgXCJraW5kbGVcIjogJGtpbmRsZSxcbiAgXCJsZ1wiOiAkYnJlYWstbGcsXG4gIFwieGxcIjogJGJyZWFrLXhsLFxuICBcInh4bFwiOiAkYnJlYWsteHhsLFxuKTtcblxuQG1peGluIG1pbi1mcm9tKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkbWVkaWEtcXVlcnksICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtZnJvbSgkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJG1lZGlhLXF1ZXJ5LCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbiVjb21tb24tc3R5bGVzLWZvci1hbmNob3JzIHtcbiAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSk7XG59XG5cbi5rYi1mb290ZXIge1xuICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KSwgJHB0OiB0b1JlbSg0OHB4KSwgJHBiOiB0b1JlbSg4MHB4KSwgJG10OiB0b1JlbSg5NnB4KSk7XG4gIEBpbmNsdWRlIG1heC1mcm9tKG0pIHtcbiAgICBAaW5jbHVkZSBlbCgkcGI6IHRvUmVtKDIwcHgpLCAkbXQ6IHRvUmVtKDQ4cHgpKTtcbiAgfVxuICBAaW5jbHVkZSBtYXgtZnJvbShzKSB7XG4gICAgLmtiLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkcjogYywgJGFpOiBjKTtcbiAgICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgLmtiLXJvdyB7XG4gICAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIC5rYi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjRweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zb2NpYWxfX21lZGlhIHtcbiAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDQ4cHgpKTtcbiAgICBAaW5jbHVkZSBmbGV4KCRhaTogYyk7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSgyNHB4KSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbXI6IHRvUmVtKDBweCkpO1xuICAgICAgfVxuICAgICAgLmtiLWljb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICAua2ItZm9vdGVyX19waG9uZV9fbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRtcjogdG9SZW0oNDhweCkpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCksICR3ZWlnaHQ6IDYwMCwgJHNpemU6IHRvUmVtKDI0cHgpKTtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1sOiB0b1JlbSg1cHgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1mcm9tKG0pIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSg0MHB4KSAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1mcm9tKGkpIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSgxMHB4KSAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlua3NfX2ZpcnN0LFxuICAmX19saW5rc19fc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBmbGV4KCR3cjogdyk7XG4gICAgQGluY2x1ZGUgZWwoJG1iOiB0b1JlbSgyNHB4KSk7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSgyNHB4KSk7XG4gICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDE2cHgpKTtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVjb21tb24tc3R5bGVzLWZvci1hbmNob3JzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkYmI6IHRvUmVtKDJweCkgc29saWQgdmFyKC0td2hpdGUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tb2JpbGVfX2FwcHMge1xuICAgIEBpbmNsdWRlIGZsZXgoJGRyOiBjLCAkYWk6IGZlKTtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBlbChcbiAgICAgICAgJHc6IHRvUmVtKDE5MnB4KSxcbiAgICAgICAgJG1iOiB0b1JlbSgyNHB4KSxcbiAgICAgICAgJHNpemluZzogYmIsXG4gICAgICAgICRiOiB0b1JlbSgxcHgpIHNvbGlkIHZhcigtLXdoaXRlKSxcbiAgICAgICAgJHJhZGl1czogdG9SZW0oMTBweCksXG4gICAgICAgICRwOiB0b1JlbSgxMnB4LCAyNHB4KVxuICAgICAgKTtcbiAgICAgIC5rYi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMpO1xuICAgICAgICBwIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb21tb24tc3R5bGVzLWZvci1hbmNob3JzO1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtbDogdG9SZW0oMTJweCkpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGRzcDogYik7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMThweCksICR3ZWlnaHQ6IDUwMCwgJGxuSGVpZ2h0OiB0b1JlbSgxOHB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxMnB4KSwgJHdlaWdodDogMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LWZyb20obSkge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMpO1xuICAgIH1cbiAgfVxuICAmX19jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oLTQwcHgpKTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS13aGl0ZSksICRzaXplOiB0b1JlbSgxMnB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxNnB4KSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1mcm9tKGxnKSB7XG4gICAgICBAaW5jbHVkZSBlbCgkbXQ6IHRvUmVtKDE1cHgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzJywgJy4uL2luZGV4LnNjc3MnO1xuXG5AbWl4aW4gdGV4dChcbiAgICAkYWxpZ246IG51bGwsXG4gICAgJGFsaWduTDpudWxsLFxuICAgICR0cmFuc2Zvcm06IG51bGwsXG4gICAgJGRlY29yYXRpb246IG51bGwsXG4gICAgJGRlY29yYXRpb25DOm51bGwsXG4gICAgJGRlY29yYXRpb25MOm51bGwsXG4gICAgJGRlY29yYXRpb25TOm51bGwsXG4gICAgJGp1c3RpZnk6IG51bGwsXG4gICAgJG92ZXJmbG93OiBudWxsLFxuICAgICRpbmRlbnQ6IG51bGwsXG4gICAgJHNoYWRvdzogbnVsbCxcbiAgICAkY29sb3I6IG51bGwsXG4gICAgJHNpemU6IG51bGwsXG4gICAgJGZvbnQ6IG51bGwsXG4gICAgJHN0eWxlOm51bGwsXG4gICAgJHdlaWdodDogbnVsbCxcbiAgICAkbG5IZWlnaHQ6IG51bGwsXG4gICAgJGxTcGM6IG51bGwsXG4gICAgJHdoU3BhY2U6IG51bGwsXG4gICAgJHdCcmVhazogbnVsbCxcbiAgICAkd1NwYzogbnVsbCxcbiAgICAkd01vZGU6bnVsbCxcbiAgICAkd1dyYXA6bnVsbCxcbiAgICAkc2VsZWN0OiBudWxsXG4pIHtcbiAgICB0ZXh0LWFsaWduOiBtYXAtZ2V0KCRhbGlnblZhbCwgJGFsaWduKTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IG1hcC1nZXQoJGFsaWduVmFsLCAkYWxpZ25MKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkdHJhbnNmb3JtVmFsLCAkdHJhbnNmb3JtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJGRlY29yYXRpb25WYWwsICRkZWNvcmF0aW9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRkZWNvcmF0aW9uQztcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbWFwLWdldCgkZGVjb3JhdGlvblZhbCwgJGRlY29yYXRpb25MKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6bWFwLWdldCgkZGVjb3JhdGlvblNWYWwsICRkZWNvcmF0aW9uUyk7XG4gICAgdGV4dC1qdXN0aWZ5OiAkanVzdGlmeTtcbiAgICB0ZXh0LW92ZXJmbG93OiAgbWFwLWdldCgkb3ZlcmZsb3dWYWwsICRvdmVyZmxvdyk7XG4gICAgdGV4dC1pbmRlbnQ6ICRpbmRlbnQ7XG4gICAgdGV4dC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGZvbnQtc3R5bGU6IG1hcC1nZXQoJHN0eWxlVmFsLCAkc3R5bGUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxuSGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbFNwYztcbiAgICB3aGl0ZS1zcGFjZTogbWFwLWdldCgkd2hTcGFjZVZhbCwgJHdoU3BhY2UpO1xuICAgIHdvcmQtYnJlYWs6IG1hcC1nZXQoJHdCcmVha1ZhbCwgJHdCcmVhayk7XG4gICAgd29yZC1zcGFjaW5nOiAkd1NwYztcbiAgICB3cml0aW5nLW1vZGU6bWFwLWdldCgkd01vZGVWYWwsICR3TW9kZSk7XG4gICAgd29yZC13cmFwOiBtYXAtZ2V0KCR3V3JhcFZhbCwgJHdXcmFwKTtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChtYXAtZ2V0KCRzZWxlY3RWYWwsICRzZWxlY3QpKTtcbn1cbiIsIkBtaXhpbiBjcm9zcy1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gY3Jvc3MtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBjcm9zcy1mbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICAgIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBjcm9zcy1mbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXG4gICAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIH1cblxuICAgIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG5AbWl4aW4gY3Jvc3MtZmxleC1mbG93KFxuICAgICR2YWx1ZXM6IChcbiAgICAgICAgcm93IG5vd3JhcCxcbiAgICApXG4pIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuQG1peGluIGNyb3NzLW9yZGVyKCRpbnQ6IDApIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgICAtd2Via2l0LW9yZGVyOiAkaW50O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuICAgIG9yZGVyOiAkaW50O1xufVxuXG5AbWl4aW4gY3Jvc3MtZmxleC1ncm93KCRpbnQ6IDEpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuICAgIC1tb3otYm94LWZsZXg6ICRpbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gICAgLW1zLWZsZXg6ICRpbnQ7XG4gICAgZmxleC1ncm93OiAkaW50O1xufVxuXG5AbWl4aW4gY3Jvc3MtZmxleC1zaHJpbmsoJGludDogMCkge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG4gICAgLW1vei1mbGV4LXNocmluazogJGludDtcbiAgICAtbXMtZmxleDogJGludDtcbiAgICBmbGV4LXNocmluazogJGludDtcbn1cblxuQG1peGluIGNyb3NzLWZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG5AbWl4aW4gY3Jvc3MtdmZsZXgoJGZnOiAxLCAkZnM6IDAsICRmYjogYXV0bykge1xuICAgIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuICAgICRmZy1ib3hmbGV4OiAkZmc7XG5cbiAgICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldHMgZ3JhYiB0aGVcbiAgICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuICAgIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcbiAgICAgICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuICAgIH1cblxuICAgIC13ZWJraXQtYm94OiAkZmctYm94ZmxleDtcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICAtbXMtZmxleDogJGZnICRmcyAkZmI7XG4gICAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbkBtaXhpbiBjcm9zcy1qdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAgICAgLW1vei1ib3gtcGFjazogJHZhbHVlO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGNyb3NzLWFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWU7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBjcm9zcy1hbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuICAgIH1cblxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuQG1peGluIGNyb3NzLWFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gZmxleCgkYnM6IG51bGwsICRkcjogbnVsbCwgJGZsOiBudWxsLCAkZ3I6IG51bGwsICRzaDogbnVsbCwgJHdyOiBudWxsLCAkbzogbnVsbCwgJGpjOiBudWxsLCAkYWk6IG51bGwsICRhczogbnVsbCwgJGFjOiBudWxsLCAkZng6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBjcm9zcy1kLWZsZXgoKTtcbiAgICBAaW5jbHVkZSBjcm9zcy1mbGV4LWJhc2lzKCRicyk7XG5cbiAgICBAaWYgJGRyICE9IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBjcm9zcy1mbGV4LWRpcmVjdGlvbihtYXAtZ2V0KCRkaXJlY3Rpb24sICRkcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNyb3NzLWZsZXgtZmxvdygkZmwpO1xuICAgIEBpbmNsdWRlIGNyb3NzLWZsZXgtZ3JvdygkZ3IpO1xuICAgIEBpbmNsdWRlIGNyb3NzLWZsZXgtc2hyaW5rKCRzaCk7XG5cbiAgICBAaWYgJHdyICE9IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBjcm9zcy1mbGV4LXdyYXAobWFwLWdldCgkd3JhcCwgJHdyKSk7XG4gICAgfVxuXG4gICAgQGlmICRvICE9IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBjcm9zcy1vcmRlcigkbyk7XG4gICAgfVxuXG4gICAgQGlmICRhaSAhPSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY3Jvc3MtYWxpZ24taXRlbXMobWFwLWdldCgkYWxpZ24sICRhaSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNyb3NzLXZmbGV4KCRmeCk7XG4gICAgQGluY2x1ZGUgY3Jvc3MtYWxpZ24tY29udGVudChtYXAtZ2V0KCRqdXN0aWZ5LCAkYWMpKTtcbiAgICBAaW5jbHVkZSBjcm9zcy1hbGlnbi1zZWxmKG1hcC1nZXQoJGFsaWduLCAkYXMpKTtcblxuICAgIEBpZiAkamMgIT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzLWp1c3RpZnktY29udGVudChtYXAtZ2V0KCRqdXN0aWZ5LCAkamMpKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gZGlzcGxheSgkdmFsKSB7XG4gICAgQGlmICR2YWwgPT0gZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzLWQtZmxleCgpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2YWwgPT0gaW5saW5lLWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBjcm9zcy1pbmxpbmUtZmxleCgpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogJHZhbDtcbiAgICB9XG59XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxuYnV0dG9uLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbCgkb3V0bG46IG4pO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RULWludGVycGhhc2VzL1R5cGVUeXBlXFwgLVxcIFRUXFwgSW50ZXJwaGFzZXNcXCBCbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9UVC1pbnRlcnBoYXNlcy9UeXBlVHlwZVxcIC1cXCBUVFxcIEludGVycGhhc2VzXFwgQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9UVC1pbnRlcnBoYXNlcy9UeXBlVHlwZVxcIC1cXCBUVFxcIEludGVycGhhc2VzXFwgRGVtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVFQtaW50ZXJwaGFzZXMvVHlwZVR5cGVcXCAtXFwgVFRcXCBJbnRlcnBoYXNlc1xcIExpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RULWludGVycGhhc2VzL1R5cGVUeXBlXFwgLVxcIFRUXFwgSW50ZXJwaGFzZXNcXCBSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9UVC1pbnRlcnBoYXNlcy9UeXBlVHlwZVxcIC1cXCBUVFxcIEludGVycGhhc2VzXFwgTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuJGJhc2VTaXplOiAnMTRweCc7XG5cbi8vIEZPTlRcbiRmb250OiAnVFQtSW50ZXJwaGFzZXMnO1xuXG4vLyAqKioqY29sb3JzKioqKi8vXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmdDaGVjazogI2Y5ZjlmYTtcbiRncmF5OiAjZTdlOGVhO1xuJHRleHRHcmF5OiAjNTI1NzVjO1xuJGJnR3JheTogI2EwYTRhODtcbiRtaWRHcmF5OiAjOTU5ZmE1O1xuJGxpZ2h0R3JheTogI2YzZjNmNTtcbiRtaWREYXJrOiAjMmUzMTMxO1xuJGdyYXk6ICM5OTk7XG5cbi8vIG1haW5cbiRiZ0NscjogI2YyZjJmMjtcbiR0aGVtZTIwMDogI2Y0NTM2OTtcbiR0aGVtZTMwMDogI2RmM2E0YztcblxuLy8gZ3JheVxuJGtiR3JheTMwMDogI2VjZWNlYztcbiRjOiAjYWNiM2I4OyIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuJHJlZDogI2RmM2E0YztcbiRkYXJrOiAjMTIxMjEyO1xuJGdyYXk6ICNmOWZhZmI7XG4kd2hpdGU6ICNmZmY7XG5cbi5rYi1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgZWwoJGg6IDEwMHZoKTtcbn1cblxuLy8ga2IgbmF2IGN1c3RvbSBzdHlsZXNcbi5rYi10YWJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBlbCgkcDogMCwgJGJnQ29sb3I6IHRyYW5zcGFyZW50KTtcbn1cblxuLmtiLXRhYl9fbmF2IHtcbiAgQGluY2x1ZGUgZWwoJG06IDAgYXV0bywgJGJnQ29sb3I6IHRyYW5zcGFyZW50KTtcblxuICAua2ItdGFiX190cmFjayB7XG4gICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHRyYW5zcGFyZW50LCAkaW5kZXg6IGF1dG8pO1xuXG4gICAgJi5ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgZWwoJGg6IHRvUmVtKDJweCkgIWltcG9ydGFudCk7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB0cmFuc3BhcmVudCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogJGRhcmspO1xuICAgIH1cbiAgfVxufVxuXG4ubXJBdXRvIHtcbiAgQGluY2x1ZGUgZWwoJG1yOiBhdXRvKTtcbn1cblxuLm1sQXV0byB7XG4gIEBpbmNsdWRlIGVsKCRtbDogYXV0byk7XG59XG5cbi5ubSB7XG4gIEBpbmNsdWRlIGVsKCRtOiAwKTtcbn1cblxuLm5wIHtcbiAgQGluY2x1ZGUgZWwoJHA6IDApO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjogYyk7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIEBpbmNsdWRlIHRleHQoJGRlY29yYXRpb246IHUpO1xufVxuXG4uZnVsbHdpZHRoIHtcbiAgQGluY2x1ZGUgZWwoJHc6IDY0JSk7XG59XG5cbi5mdWxsaGVpZ2h0IHtcbiAgQGluY2x1ZGUgZWwoJGg6IDEwMCUpO1xufVxuXG4uYmctbGlzdF9ncmF5IHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiAkd2hpdGUpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6ICRncmF5KTtcbiAgfVxufVxuXG4ua2ItYnRuLm1vcmUtbGluayB7XG4gIEBpbmNsdWRlIHRleHQoJGNvbG9yOiAkcmVkKTtcbiAgQGluY2x1ZGUgZWwoJHA6IDApO1xuXG4gIC5rYi1pY29uIHtcbiAgICBAaW5jbHVkZSBlbCgkbWw6IHRvUmVtKDVweCkpO1xuICB9XG59XG5cbi5rYi1jaGVja2JveCxcbi5rYi1yYWRpbyB7XG4gIEBpbmNsdWRlIGVsKCRtYjogMCk7XG59XG5cbi5rYi1tb2RhbF9jdXN0b20ge1xuICBAaW5jbHVkZSBlbCgkdzogYXV0bywgJHctbWluOiB0b1JlbSgzNDhweCksICRyYWRpdXM6IHRvUmVtKDJweCksICRwOiB0b1JlbSgzMnB4LCAzNnB4LCAyNHB4KSk7XG5cbiAgLmtiLW1vZGFsX19jb250ZW50LWJvZHkge1xuICAgIC5rYi1tb2RhbF9ibG9ja1BhcmFncmFwaCB7XG4gICAgICBAaW5jbHVkZSBlbCgkdzogdG9SZW0oMjkycHgpKTtcbiAgICB9XG4gIH1cbiAgLmtiLW1vZGFsX19jb250ZW50LWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUsICRwOiAwKTtcbiAgICBAaW5jbHVkZSBmbGV4KCRhaTogYywgJGpjOiBjKTtcbiAgICAua2ItYnRuIHtcbiAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlLCAkdy1taW46IDUwJSwgJHA6IHRvUmVtKDEwcHgsIDIwcHgpLCAkZHNwOiBiKTtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE2cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDI0cHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLmtiLWJyZWFkY3J1bXBzX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGVsKCRwYjogdG9SZW0oMHB4KSAhaW1wb3J0YW50KTtcbiAgLmtiLWJyZWFkY3J1bXBfbGlzdCB7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTRweCkpO1xuICAgIC5icmVhZGNydW1wLWJ0bl9iYWNrIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1jYXJkLWJnLWNvbG9yKSAhaW1wb3J0YW50KTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDBweCkgIWltcG9ydGFudCk7XG4gICAgICBidXR0b24sXG4gICAgICAua2ItYnJlYWRjcnVtcF9saW5rLFxuICAgICAgLmNvbG9yLWJsYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLWRlZmF1bHQtdGV4dCkgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcHI6IHRvUmVtKDEwcHgpICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmtiLXRhYnMge1xuICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tY2FyZC1iZy1jb2xvcikpO1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4ua2ItbG9hZGluZyB7XG4gIC5jaXJjbGVfX3NlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgZWwoJGI6IHRvUmVtKDRweCkgc29saWQgdmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuLmtiLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHRleHQoJGFsaWduOiBsKTtcbn1cblxuLmtiLXdoaXRlX2JveCB7XG4gIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KSk7XG59XG4iLCJAa2V5ZnJhbWVzIHNtb290aFNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi8qIGZvcm0gY29udHJvbCBzdHlsZXMgKi9cbi5rYi1mb3JtX2dyb3VwV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZWwoJHctbWF4OiB0b1JlbSgzNTBweCkpO1xufVxuXG4ua2ItZm9ybS1jb250cm9sQ3VzdG9tIHtcbiAgICBpbnB1dC5jb2xvci1zZWNvbmRhcnksXG4gICAgdGV4dGFyZWEuY29sb3Itc2Vjb25kYXJ5LFxuICAgIC5rYi1zZWxlY3RfYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGI6IHRvUmVtKDFweCkgc29saWQgJGtiR3JheTMwMCwgJHJhZGl1czogdG9SZW0oMnB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE0cHgpLCAkY29sb3I6ICRibGFjayk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6ICRncmF5NTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtiLWZvcm1fbGFiZWxDdXN0b20ge1xuICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMTBweCksICRkc3A6IGIpO1xuICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE0cHgpLCAkY29sb3I6ICMyZTMxMzEpO1xufVxuXG4ua2Itc2VsZWN0IGxhYmVsIHtcbiAgICBAaW5jbHVkZSBlbCgkcGw6IDApO1xufVxuXG4ua2ItZm9ybV9jb250cm9sRGVzYyB7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTJweCksICRjb2xvcjogJGdyYXk2MDAhaW1wb3J0YW50LCAkbG5IZWlnaHQ6IG5vcm1hbCk7XG59XG5cbi5rYi1hdXRoX3Rlcm0ge1xuICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oM3B4KSwgJG1sOiB0b1JlbSg0cHgpLCAkYmI6IHRvUmVtKDFweCkgc29saWQpO1xuICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiAkZ3JheTUwMCwgJGRlY29yYXRpb246IHUsICRzaXplOiB0b1JlbSgxNHB4KSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6ICRncmF5NTAwKTtcbiAgICB9XG59XG5cbi8vIHJlc2V0dGluZyB1aSBsaWIgc2Vjb25kYXIgYnV0dG9uIGNvbG9yXG4ua2ItYnRuLmNvbG9yLXNlY29uZGFyeSxcbi5rYi1idG4uY29sb3Itc2Vjb25kYXJ5OmhvdmVyLFxuLmtiLWJ0bi5jb2xvci1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiAjZjNmNWY4LCAkY29sb3I6ICB2YXIoLS1ncmF5LWRhcmspLCAkYmM6ICNmM2Y1ZjgpO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuJGJhc2VTaXplOiAxNnB4O1xuXG4vKiAgdGhlbWUgKi9cblxuJGJyaWdodDogI2IzMDgzODtcbiRzb2Z0OiAjZGYzYTRjO1xuJGJsYWNrOiAjMmUzMTMxO1xuJGRlZXA6ICM4MzAwMzY7XG5cbi8qIEdSQVkgKi9cbiRncmF5MTAwOiAjZjNmNWY4O1xuJGdyYXkyMDA6ICNlOGVjZjE7XG4kZ3JheTMwMDogI2U0ZThlZTtcbiRncmF5NDAwOiAjZGVlMmU4O1xuJGdyYXk1MDA6ICNiZGMzYzc7XG4kZ3JheTYwMDogI2FjYjNiODtcbiRncmF5NzAwOiAjOTU5ZmE1O1xuJGdyYXk4MDA6ICM4NDkwOTc7XG4kZ3JheTkwMDogIzU4NjI2ODtcblxuLyogUkVEICovXG4kcmVkMTAwOiAjZmFkZmUyO1xuJHJlZDIwMDogI2ZhYzBjMTtcbiRyZWQzMDA6ICNmNzliOWM7XG4kcmVkNDAwOiAjZjQ3OTdiO1xuJHJlZDUwMDogI2Y0NTM2OTtcbiRyZWQ2MDA6ICNlZjNlNDI7XG4kcmVkNzAwOiAjZWQyMjI3O1xuJHJlZDgwMDogI2UyMTIxNztcbiRyZWQ5MDA6ICNjYjEwMTU7XG5cbi8qIEdSRUVOICovXG4kZ3JlZW4xMDA6ICNiZGUyYmY7XG4kZ3JlZW4yMDA6ICNhM2Q2YTU7XG4kZ3JlZW4zMDA6ICM4YmNjOGU7XG4kZ3JlZW40MDA6ICM3NWMzNzk7XG4kZ3JlZW41MDA6ICM2MWJhNjY7XG4kZ3JlZW42MDA6ICM0ZGIxNTM7XG4kZ3JlZW43MDA6ICM0NTlmNGI7XG4kZ3JlZW44MDA6ICMzZThmNDQ7XG4kZ3JlZW45MDA6ICMzODgxM2Q7XG5cbi8qIFlFTExPVyAqL1xuJHllbGxvdzEwMDogI2ZmZWVkMztcbiR5ZWxsb3cyMDA6ICNmYWRmYjY7XG4keWVsbG93MzAwOiAjZjhjZjkxO1xuJHllbGxvdzQwMDogI2Y2YzE2ZjtcbiR5ZWxsb3c1MDA6ICNmNGIzNGQ7XG4keWVsbG93NjAwOiAjZjJhNjJmO1xuJHllbGxvdzcwMDogI2YwOWExNDtcbiR5ZWxsb3c4MDA6ICNlNTkyMTE7XG4keWVsbG93OTAwOiAjZGM4YjBlO1xuXG4vKiBCTFVFICovXG4kYmx1ZTEwMDogIzI2QzBENjsiLCJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmtiLW1hc2sge1xuICBAaW5jbHVkZSBlbCgkdzogMTAwJSwgJHJhZGl1czogdG9SZW0oMTBweCksICRiZ0NvbG9yOiB2YXIoLS13aGl0ZSksICRiOiAxcHggc29saWQgdmFyKC0taW5hY3RpdmUpKTtcblxuICAmLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tZGlzYWJsZWQpLCAkY3JzOiBub3QtYWxsb3dlZCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZWwoJHBsOiB0b1JlbSg4cHgpLCAkcHQ6IHRvUmVtKDdweCksICRjb2xvcjogdmFyKC0tZGVmYXVsdC10ZXh0KSk7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTRweCkpO1xuICB9XG5cbiAgLmtiLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGVsKCRwdDogMHB4KTtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiAxLjVyZW0sICRsbkhlaWdodDogMSk7XG5cbiAgICAuY3NzLWhneG4yMC1pbmRpY2F0b3JDb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDBweCwgOHB4KSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIGVsKFxuICAgICAgJGg6IHRvUmVtKDI1cHgpLFxuICAgICAgJHc6IDEwMCUsXG4gICAgICAkcGw6IHRvUmVtKDkwcHgpLFxuICAgICAgJG1iOiB0b1JlbSg4cHgpLFxuICAgICAgJGI6IG5vbmUsXG4gICAgICAkYmdDb2xvcjogdmFyKC0td2hpdGUpLFxuICAgICAgJHJhZGl1czogdG9SZW0oMTBweClcbiAgICApO1xuICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE4cHgpLCAkbFNwYzogdG9SZW0oMnB4KSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxOHB4KSwgJGNvbG9yOiB2YXIoLS1kZWZhdWx0LXRleHQpLCAkbFNwYzogdG9SZW0oMnB4KSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tZGlzYWJsZWQpKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1kaXNhYmxlZCkpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5ib2xkIHtcbiAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCk7XG59XG4uZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCwgJGNvbG9yOiB2YXIoLS1kYW5nZXItdGV4dCkpO1xufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbkBtaXhpbiBjZW50ZXIge1xuICBAaW5jbHVkZSBmbGV4KCRhaTogYywgJGpjOiBjKTtcbn1cblxuLmtiLWNhbXBhaWducyB7XG4gIC5rYi1icmVhZGNydW1wc19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oNDhweCkgIWltcG9ydGFudCk7XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZzKTtcbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMjRweCkgIWltcG9ydGFudCwgJG92ZXJmbG93OiBhKTtcbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDEycHgsIDIwcHgpICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCR0cmFuc2Zvcm06IGMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N3aXRjaCB7XG4gICAgQGluY2x1ZGUgZmxleCgkYWk6IGMsICRqYzogZmUpO1xuICAgIEBpbmNsdWRlIGVsKCRwdDogdG9SZW0oNXB4KSk7XG4gICAgLnJlYWN0LXN3aXRjaCB7XG4gICAgICAucmVhY3Qtc3dpdGNoLWJnIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogdG9SZW0oNTBweCkgIWltcG9ydGFudCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMsICRqYzogYyk7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTJweCksICRjb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LWZyb20obSkge1xuICAua2ItY2FtcGFpZ25zIHtcbiAgICAua2ItYnJlYWRjcnVtcHNfY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMjRweCkgIWltcG9ydGFudCk7XG4gICAgfVxuICAgICZfX3RhYnMge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMTZweCkgIWltcG9ydGFudCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgxMnB4LCAyNHB4KSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE0cHgpICFpbXBvcnRhbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtZnJvbSh4cykge1xuICAua2ItY2FtcGFpZ25zIHtcbiAgICAmX190YWJzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTBweCwgMTBweCkgIWltcG9ydGFudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmtiLWZhcSB7XG4gIC5rYi1icmVhZGNydW1wc19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oNDhweCkgIWltcG9ydGFudCk7XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAmX190YWJzX19yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fYWNjb3JkaW9uIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBlbCgkYmI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJnLWNvbG9yKSk7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBAaW5jbHVkZSBlbCgkYnQ6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJnLWNvbG9yKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtZnJvbSh4cykge1xuICAgICAgICAuaW5kZXgtbW9kdWxlX2FjY29yZGlvbkl0ZW1UaXRsZV9fMmJKQTAge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgyMHB4LCAwcHgsIDIwcHgsIDE1cHgpLCAkdzogOTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRsbkhlaWdodDogdG9SZW0oMjBweCkpO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDMwJSwgJHJpZ2h0OiB0b1JlbSgtMjBweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtZnJvbSh4cykge1xuICAgICAgLmluZGV4LW1vZHVsZV9hY2NvcmRpb25JdGVtQWN0aXZlX19xb1l4cyB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1jYXJkLWJnLWNvbG9yKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmRleC1tb2R1bGVfYWNjb3JkaW9uSXRlbUFjdGl2ZV9fcW9ZeHMge1xuICAgICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLWNhcmQtYmctY29sb3IpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmtiLWZhcV9xdWVzdGlvbntcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOnRvUmVtKDE4cHgpKTtcbiAgICBAaW5jbHVkZSBlbCgkbXQ6IHRvUmVtKDYwcHgpIWltcG9ydGFudCwgJHc6MTAwJSwgJHBsOnRvUmVtKDVweCkhaW1wb3J0YW50LCAkcHI6dG9SZW0oNXB4KSFpbXBvcnRhbnQpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1heC1mcm9tKG0pIHtcbiAgLmtiLWZhcSB7XG4gICAgJl9fdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX3RhYnNfX3Jlc3BvbnNpdmUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZWwoJGg6IHRvUmVtKDQwcHgpLCAkb3ZlcmZsb3c6IGEsICRtYjogdG9SZW0oMjRweCkpO1xuICAgICAgbGkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTJweCwgMTBweCkgIWltcG9ydGFudCk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTRweCkgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRidDogdG9SZW0oMXB4KSBzb2xpZCB2YXIoLS1jYXJkLWJnLWNvbG9yKSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tZnJvbShtKSB7XG4gIC5rYi1mYXEge1xuICAgICZfX3RhYnMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fdGFic19fcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2FjY29yZGlvbiB7XG4gICAgICBAaW5jbHVkZSBlbCgkYnQ6IG5vbmUpO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWF4LWZyb20oeHMpIHtcbiAgLmtiLWZhcSB7XG4gICAgJl9fdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZml4ZWQoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIEBpZiAoJHRvcCAhPSBlbXB0eSkge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVsYXRpdmUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpZiAoJHRvcCAhPSBlbXB0eSkge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAoJHRvcCAhPSBlbXB0eSkge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5rYi1jYXJkcyB7XG4gIC5rYi1icmVhZGNydW1wc19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oNDhweCkgIWltcG9ydGFudCk7XG4gIH1cbi8vICAgLmtiLWJpcmthcnRfdGV4dEJveCB7XG4vLyAgICAgcCB7XG4vLyAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tZGVmYXVsdC10ZXh0KSwgJHNpemU6IHRvUmVtKDE1cHgpKTtcbi8vICAgICB9XG4vLyAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJywgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnLCAnQGtiZnJvbnQva2ItdWkvdWktbGliLmNzcycsXG4gICdAa2Jmcm9udC9rYi11aS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MnLCAnfnJlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLmNzcycsICcuL3Jlc2V0JywgJy4vZm9udCcsXG4gICcuL2hlbHBlcicsICcuL2FuaW1hdGlvbicsICcuL2Zvcm1zJywgJy4vaW5wdXQtbWFzaycsICcuL2Jhc2UvdHlwb2dyYXBoeScsICcuL2hlbHBlci9pbmRleCc7XG5cbiR3aGl0ZTogI2ZmZjtcbiRkYXJrOiAjMWYyMTI0O1xuJGRhcmtlcjogIzIyMjtcbiRncmF5OiAjOTk5O1xuJG1pZEdyYXk6IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC42ODcpO1xuJGdyYXk6ICM5OTk7XG4kbGlnaHRHcmF5OiAjYjZiN2I5O1xuJGxpZ2h0R3JlZW46ICM0ZGIxNTM7XG5cbioge1xuICBAaW5jbHVkZSBlbCgkc2l6aW5nOiBiYik7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgQGluY2x1ZGUgZWwoJHc6IHRvUmVtKDhweCkpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIEBpbmNsdWRlIGVsKCRzaGFkb3c6IGluc2V0IDAgMCA2cHggdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiAkbWlkR3JheSwgJG91dGxuOiAxcHggc29saWQgc2xhdGVncmV5LCAkcmFkaXVzOiB0b1JlbSgxMDBweCkpO1xuICB9XG4gIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQpKTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHRleHQoJGZvbnQ6ICRmb250KTtcbn1cblxuaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQge1xuICBAaW5jbHVkZSB0ZXh0KCRmb250OiBpbmhlcml0KTtcbn1cbnAge1xuICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjogbCk7XG59XG5cbi5kYW5nZXIge1xuICBAaW5jbHVkZSBlbCgkY29sb3I6IHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSk7XG59XG4uZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZWwoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCkpO1xuICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCk7XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5OiAjZmYwMDM4O1xuICAtLXByaW1hcnktZGFyazogI2NlMGYxZDtcbiAgLS1wcmltYXJ5LW1pZC1saWdodDogI2VjMzM0MjsgLy9cbiAgLS1wcmltYXJ5LWJ1c2luZXNzOiAjNDE5Y2Q0O1xuICAtLXByaW1hcnktYnVzaW5lc3MtZGFyazogIzIwODhjNjtcbiAgLS1zZWNvbmRhcnk6ICNhMjAyMGU7XG4gIC0tc2Vjb25kYXJ5LW1pZC1saWdodDogI2JjMGMxOTtcbiAgLS1zZWNvbmRhcnktbGlnaHQ6ICNmZmNjZDA7XG4gIC0tc2Vjb25kYXJ5LWJ1c2luZXNzOiAjMDc2ZGFhO1xuICAtLXNlY29uZGFyeS1idXNpbmVzcy1kYXJrOiAjY2VlYWZiO1xuICAtLWVycm9yOiAjZmY2MjYyO1xuICAtLXdhcm5pbmc6ICNmNmE2MDk7XG4gIC0tc3VjY2VzczogIzJhYzc2OTtcbiAgLS1pbmFjdGl2ZTogI2VjZWRlZjtcbiAgLS1pbmFjdGl2ZS1pbnB1dDogI2QyZDNkNjtcbiAgLS1wcmltYXJ5LXRleHQ6ICMyNTI4MmI7XG4gIC0tZGFuZ2VyLXRleHQ6ICNkZjNhNGM7XG4gIC0tc2Vjb25kYXJ5LXRleHQ6ICM1MjU3NWM7XG4gIC0tZGVmYXVsdC10ZXh0OiAjYTBhNGE4O1xuICAtLWluYWN0aXZlLXRleHQ6ICNjYWNjZDA7XG4gIC0tYmFja2dyb3VuZDogI2NhY2NkMDtcbiAgLS1iYWNrZ3JvdW5kLWxpZ2h0OiAjZjlmOWZhO1xuICAtLWJveWQtYmctY29sb3I6ICNmOGY4Zjg7XG4gIC0tY2FyZC1iZy1jb2xvcjogI2U3ZThlYTtcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1ib3JkZXI6ICNmM2Y1Zjg7XG4gIC0tZGlzYWJsZWQ6ICNkMmQzZDY7XG4gIC0tYm9yZGVyLWNvbG9yOiAxcHggc29saWQgdmFyKC0taW5hY3RpdmUpO1xuICAtLXJlZDogI2JjMGMxOTtcbiAgLS1zbGlkZXItc2hhZG93OiAjN2I4MDgzO1xuICAtLWdyYXktZGFyazogIzU4NjI2ODtcbiAgLS1ncmF5LWxpZ2h0OiAjZjNmM2YzO1xuICAtLXNpbHZlci1saWdodDogIzk5OTk5OTtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1saWdodC1ibGFjazogIzJlMzEzMTtcbn1cbiIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4ubW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZWwoXG4gICAgJGluZGV4OiAxLFxuICAgICR3OiAxMDAlLFxuICAgICRiZ0NvbG9yOiB2YXIoLS13aGl0ZSksXG4gICAgJGg6IDAsXG4gICAgJGZpeGVkOiAoKSxcbiAgICAkdG9wOiB0b1JlbSg2NXB4KSxcbiAgICAkb3B5OiAwLFxuICAgICR2c2I6IGgsXG4gICAgJG92ZXJmbG93OiBoaWRkZW4sXG4gICAgJHRyYW5zaXRpb246IChcbiAgICAgIG9wYWNpdHkgMC41cyxcbiAgICAgIHZpc2liaWxpdHkgMC41cyxcbiAgICAgIGhlaWdodCAwLjVzLFxuICAgIClcbiAgKTtcblxuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAubW9iaWxlLW1lbnUge1xuICAgIEBpbmNsdWRlIGVsKCRoOiAxMDB2aCk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIGVsKFxuICAgICAgICAkcHQ6IHRvUmVtKDQwcHgpLFxuICAgICAgICAkcGI6IDBweCxcbiAgICAgICAgJGJiOiB0b1JlbSgxcHgpIHNvbGlkIHZhcigtLWNhcmQtYmctY29sb3IpLFxuICAgICAgICAkbTogdG9SZW0oMHB4LCAxNnB4LCA0MHB4LCAxNnB4KVxuICAgICAgKTtcbiAgICB9XG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMsICRqYzogc2IpO1xuICAgICAgQGluY2x1ZGUgZWwoJHBiOiB0b1JlbSgyNHB4KSwgJGNyczogcG9pbnRlciwgJGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktdGV4dCkpO1xuICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA1MDAsICRzaXplOiB0b1JlbSgxOHB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxOHB4KSk7XG4gICAgICAmX19jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRyOiBjKTtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHBsOiB0b1JlbSgxNnB4KSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRwYjogdG9SZW0oMjRweCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE2cHgpLCAkd2VpZ2h0OiA1MDAsICRsbkhlaWdodDogdG9SZW0oMTZweCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRyOiBjKTtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcGI6IHRvUmVtKDI0cHgpLCAkY3JzOiBwb2ludGVyLCAkY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0KSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNTAwLCAkc2l6ZTogdG9SZW0oMThweCksICRsbkhlaWdodDogdG9SZW0oMThweCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24tZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMsICRqYzogc2IpO1xuICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDBweCwgMTZweCkpO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGg6IHRvUmVtKDQwcHgpLCAkYmdDb2xvcjogdmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpLCAkcmFkaXVzOiB0b1JlbSg2cHgpLCAkYjogbm9uZSwgJG06IDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGFsaWduOiBjKTtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkZHNwOiBpYiwgJHc6IHRvUmVtKDE0cHgpLCAkaDogdG9SZW0oMTRweCksICRtcjogdG9SZW0oOHB4KSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtcjogdG9SZW0oMTZweCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgQGluY2x1ZGUgZWwoJG9weTogMSwgJGg6IDEwMHZoLCAkdnNiOiB2KTtcbiAgfVxuICBAaW5jbHVkZSBtaW4tZnJvbShsZykge1xuICAgIEBpbmNsdWRlIGVsKCRkc3A6IG4pO1xuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJHRpbWU6IC41cykge1xuICAgIC8vIHRyYW5zaXRpb24gdGltZXNcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xuXG4gICAgLy8gdHJhbnNpdGlvbiBwcm9wZXJ0aWVzXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuXG4gICAgLy8gdHJhbnNpdGlvbiBmdW5jdGlvblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGZyYW1lKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHZhbCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsOyAvKiBTYWZhcmkgNCsgKi9cbiAgICAtbW96LWFuaW1hdGlvbjogJHZhbDsgLyogRnggNSsgKi9cbiAgICAtby1hbmltYXRpb246ICR2YWw7IC8qIE9wZXJhIDEyKyAqL1xuICAgIGFuaW1hdGlvbjogJHZhbDsgLyogSUUgMTArLCBGeCAyOSsgKi9cbn1cblxuQG1peGluIGZhZGVJbigkZHVyYXRpb246IG51bGwpIHtcbiAgICBAaWYgJGR1cmF0aW9uICE9IG51bGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWwpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdmFsO1xuICAgIC1vLXRyYW5zaXRpb246ICR2YWw7XG4gICAgLW1zLXRyYW5zaXRpb246ICR2YWw7XG4gICAgdHJhbnNpdGlvbjogJHZhbDtcbn0iLCJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmhlYWRlciB7XG4gICYuaGVhZGVyU2hhZG93IHtcbiAgICBAaW5jbHVkZSBlbCgkc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiKDAgMCAwIC8gMTUlKSk7XG4gIH1cbiAgQGluY2x1ZGUgZWwoJHBiOiB0b1JlbSg0NXB4KSwgJGluZGV4OiAzLCAkYmdDb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBtYXgtZnJvbShsZykge1xuICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMjRweCksICRwYjogMHB4KTtcbiAgfVxuXG4gIC8vICoqKiBXRUIgLyBNT0JJTEUgLSBIRUFERVIgKioqXG5cbiAgLm5hdmlnYXRpb24ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXdoaXRlKSwgJGluZGV4OiAzKTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjLCAkamM6IHNiKTtcbiAgICAgIEBpbmNsdWRlIGVsKCRwdDogdG9SZW0oMTZweCksICRwYjogdG9SZW0oNHB4KSk7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgLy8gbW9iaWxlIG1lbnUgc3R5bGluZyAvIGFuaW1hdGluZ1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMpO1xuICAgICAgLmxvZ2luIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoXG4gICAgICAgICAgJGJnQ29sb3I6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgICAkYjogdG9SZW0oMXB4KSBzb2xpZCB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCksXG4gICAgICAgICAgJHJhZGl1czogdG9SZW0oNHB4KSxcbiAgICAgICAgICAkcDogdG9SZW0oNXB4LCA3cHgpLFxuICAgICAgICAgICRtcjogdG9SZW0oMTZweCksXG4gICAgICAgICAgJGNyczogcG9pbnRlclxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZHI6IGMsICRqYzogc2EpO1xuICAgICAgICBAaW5jbHVkZSBlbChcbiAgICAgICAgICAkc3F1YXJlOiB0b1JlbSgzMnB4KSxcbiAgICAgICAgICAkYjogbm9uZSxcbiAgICAgICAgICAkYmdDb2xvcjogdmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpLFxuICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDRweCksXG4gICAgICAgICAgJHA6IHRvUmVtKDRweCwgNXB4KSxcbiAgICAgICAgICAkY3JzOiBwb2ludGVyXG4gICAgICAgICk7XG4gICAgICAgIGkge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRjb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkb3V0bG46IG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhci1vbmUsXG4gICAgICAgIC5iYXItdHdvLFxuICAgICAgICAuYmFyLXRocmVlIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbChcbiAgICAgICAgICAgICR3OiB0b1JlbSgyMnB4KSxcbiAgICAgICAgICAgICRoOiB0b1JlbSgycHgpLFxuICAgICAgICAgICAgJGJnQ29sb3I6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDEwcHgpLFxuICAgICAgICAgICAgJHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcixcbiAgICAgICAgICAgICRyZWxhdGl2ZTogKCksXG4gICAgICAgICAgICAkdHJhbnNmb3JtTzogdG9SZW0oMXB4KVxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyLW9uZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHRyYW5zZm9ybTogcm90YXRlKDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXItdHdvIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkb3B5OiAxLCAkdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXItdGhyZWUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCR0cmFuc2Zvcm06IHJvdGF0ZSgwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9wZW4ge1xuICAgICAgICAuYmFyLW9uZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSwgJGxlZnQ6IDJweCwgJHRvcDogMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXItdHdvIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkb3B5OiAwLCAkdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXItdGhyZWUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpLCAkbGVmdDogMnB4LCAkYm90dG9tOiAycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4tZnJvbShsZykge1xuICAgICAgICBAaW5jbHVkZSBlbCgkZHNwOiBuKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyoqKiBIRUFERVIgLSBNRU5VICoqKlxuICAmX19tZW51IHtcbiAgICBAaW5jbHVkZSBtYXgtZnJvbShsZykge1xuICAgICAgQGluY2x1ZGUgZWwoJGRzcDogbik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi1mcm9tKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhaTogYywgJGpjOiBzYik7XG4gICAgICBAaW5jbHVkZSBlbCgkbXQ6IHRvUmVtKDIwcHgpKTtcbiAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMpO1xuICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKC0zMHB4KSk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSgyNHB4KSwgJHBiOiB0b1JlbSg1cHgpLCAkY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0KSwgJGNyczogcG9pbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxNnB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxOHB4KSwgJHdlaWdodDogNjAwKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkYmI6IHRvUmVtKDJweCkgc29saWQgdmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJGJiOiB0b1JlbSgycHgpIHNvbGlkIHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX25hdiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5oZWFkZXJfX21lbnVfX25hdl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkZHNwOiBiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJGRzcDogbiwgJGJnQ29sb3I6IHZhcigtLXdoaXRlKSwgJHc6IDEwMCUsICRpbmRleDogMSwgJGFic29sdXRlOiAoKSwgJGxlZnQ6IDApO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRlcnMge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRwdDogdG9SZW0oNDhweCksICRwYjogdG9SZW0oNjVweCksICRjb2xvcjogYmxhY2spO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcmRzLFxuICAgICAgICAmX19ydWxlcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkZHI6IGMpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1iOiB0b1JlbSgyNHB4KSwgJGNyczogcG9pbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxNnB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxNnB4KSwgJHdlaWdodDogNjAwKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6IHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDhweCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMzBweCksICR3ZWlnaHQ6IDcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMjVweCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTZweCksICRsbkhlaWdodDogdG9SZW0oMjBweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB0cmFuc3BhcmVudCwgJGNvbG9yOiB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCksICRiOiBub25lLCAkcGw6IDBweCwgJGNyczogcG9pbnRlcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTZweCksICRsbkhlaWdodDogdG9SZW0oMTZweCksICR3ZWlnaHQ6IDYwMCk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSg4cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDE1cHgsIDBweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1heC1mcm9tKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJGRzcDogbik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLWZyb20obGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTogYywgJGpjOiBzYik7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJG10OiB0b1JlbSg5cHgpKTtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKFxuICAgICAgICAgICAgICAkaDogdG9SZW0oNDBweCksXG4gICAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDZweCksXG4gICAgICAgICAgICAgICR3OiBmaXQtY29udGVudCxcbiAgICAgICAgICAgICAgJG10OiAwICFpbXBvcnRhbnQsXG4gICAgICAgICAgICAgICRtbDogdG9SZW0oMjRweCksXG4gICAgICAgICAgICAgICRiOiBub25lXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGMpO1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkZHNwOiAnaWInLCAkdzogdG9SZW0oMTRweCksICRoOiB0b1JlbSgxNHB4KSwgJG1yOiB0b1JlbSg4cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2ItbW9kYWwge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZWwoJHJhZGl1czogdG9SZW0oOHB4KSwgJHc6IHRvUmVtKDU3NnB4KSk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbW9kYWwucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBlbCgkdzogOTQlLCAkbTogdG9SZW0oMHB4LCAxNnB4KSk7XG4gICAgICB9XG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSg4cHgpLCAkZHNwOiBiLCAkYmI6IG5vbmUpO1xuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogI0VDMzM0MiwgJHA6IHRvUmVtKDBweCwgNXB4KSwgJHJhZGl1czogNTAlKTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6ICNGNEY1RjYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTVweCksICR3ZWlnaHQ6IDcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgY29sdW1uLWdhcDogOTJweDtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHc6IGF1dG8gIWltcG9ydGFudCk7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgwcHgsIDMycHgsIDMycHgpKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0OyBcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMHB4LCAyNHB4LDI0cHgpKTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaW5mbzEucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGRyOiBjLCAkYWk6IGMpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6ICMyNTI4MkIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyMHB4KSwgJHdlaWdodDogNzAwLCAkbG5IZWlnaHQ6IHRvUmVtKDI0cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGNvbG9yOiAjNjc2NzY3LCAkbXQ6IHRvUmVtKDE2cHgpLCAkbWI6IHRvUmVtKDI0cHgpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTRweCksICR3ZWlnaHQ6IDQwMCwgJGxuSGVpZ2h0OiB0b1JlbSgyMHB4KSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSgzMDBweCksICRtdDogdG9SZW0oMjRweCkpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGI6IHRvUmVtKDFweCkgc29saWQgI0VDMzM0MiwgJHJhZGl1czogdG9SZW0oNHB4KSwgJHA6IHRvUmVtKDZweCwgMTNweCksICRjb2xvcjogI0VDMzM0Mik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDEycHgpLCAkd2VpZ2h0OiA2MDAsICRsbkhlaWdodDogdG9SZW0oMTRweCkpO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogdG9SZW0oMTkycHgpLCAkcDogdG9SZW0oMTFweCkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE2cHgpLCAkYWxpZ246IGMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRkc3A6IG4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkc3F1YXJlOiB0b1JlbSgxMDBweCksICRkc3A6IGIsICRtOiAwIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6ICMyRTMxMzEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxMHB4KSwgJHdlaWdodDogNzAwLCAkbG5IZWlnaHQ6IHRvUmVtKDE0cHgpKTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hcHBzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG10OiA3cHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjLCAkamM6IHNlKTtcbiAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWJvcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkaDogdG9SZW0oMXB4KSwgJGJnQ29sb3I6ICMyZTMxMzE0MCwkbTogdG9SZW0oMjRweCwgMHB4KSwgJHc6IDk0dncpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRkc3A6IG4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRkc3A6IG4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6ICMyRTMxMzEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxNnB4KSwgJGxuSGVpZ2h0Om4gdG9SZW0oMTRweCksICR3ZWlnaHQ6IDYwMCwgJGFsaWduOiBjKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2FwcHMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkZHNwOiBiLCAkdzogdG9SZW0oMTkycHgpLCAkbTogMTZweCBhdXRvIDAgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBsaW5lLWFuZC1oZWlnaHQoJHNpemUpIHtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkdmFsOiBudWxsKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWw7XG4gICAgLW1vei10cmFuc2Zvcm06ICR2YWw7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbDtcbiAgICAtby10cmFuc2Zvcm06ICR2YWw7XG4gICAgdHJhbnNmb3JtOiAkdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCBhbmQgJHkgIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHg6IG51bGwsICR5OiBudWxsLCAkejogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCBhbmQgJHkgIT0gbnVsbCBhbmQgJHogIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XG4gICAgQGlmICgkeCAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG4gICAgQGlmICgkeSAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XG4gICAgQGlmICgkeiAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcbiAgICB9XG59XG5cbkBtaXhpbiByb3RhdGUoJHZhbDogbnVsbCkge1xuICAgIEBpZiAoJHZhbCAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xuICAgIH1cbn1cblxuQG1peGluIHJvdGF0ZTNkKCR4OiBudWxsLCAkeTogbnVsbCwgJHo6IG51bGwsICR2YWw6IG51bGwpIHtcbiAgICBAaWYgKCR4ICE9IG51bGwgYW5kICR5ICE9IG51bGwgYW5kICR6ICE9IG51bGwgYW5kICR2YWwgIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoJHgsICR5LCAkeiwgJHZhbCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgkeCwgJHksICR6LCAkdmFsKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoJHgsICR5LCAkeiwgJHZhbCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoJHgsICR5LCAkeiwgJHZhbCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoJHgsICR5LCAkeiwgJHZhbCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcm90YXRlWCgkeDogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkeCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKCR4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkeCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkeCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkeCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcm90YXRlWSgkeTogbnVsbCkge1xuICAgIEBpZiAoJHkgIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkeSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCR5KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkeSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkeSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkeSk7XG4gICAgfVxufVxuXG5AbWl4aW4gcm90YXRlWigkejogbnVsbCkge1xuICAgIEBpZiAoJHogIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigkeik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKCR6KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWigkeik7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigkeik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigkeik7XG4gICAgfVxufVxuXG5AbWl4aW4gc2NhbGUoJHZhbDogbnVsbCkge1xuICAgIEBpZiAoJHZhbCAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4OiBudWxsLCAkeTogbnVsbCwgJHo6IG51bGwpIHtcbiAgICBAaWYgKCR4ICE9IG51bGwgYW5kICR5ICE9IG51bGwgYW5kICR6ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY2FsZVgoJHg6IG51bGwpIHtcbiAgICBAaWYgKCR4ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkeCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoJHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkeCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCR4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY2FsZVkoJHk6IG51bGwpIHtcbiAgICBAaWYgKCR5ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkeSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoJHkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHkpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkeSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCR5KTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY2FsZVooJHo6IG51bGwpIHtcbiAgICBAaWYgKCR6ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWigkeik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVooJHopO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVooJHopO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWigkeik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVaKCR6KTtcbiAgICB9XG59XG5cbkBtaXhpbiBza2V3KCR4OiBudWxsLCAkeTogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCBhbmQgJHkgIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICB9XG59XG5cbkBtaXhpbiBza2V3WCgkeDogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgpO1xuICAgIH1cbn1cblxuQG1peGluIHNrZXdZKCR5OiBudWxsKSB7XG4gICAgQGlmICgkeSAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkeSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgkeSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKCR5KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WSgkeSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygkeSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0cml4KCRtYXRyaXguLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KCRtYXRyaXgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBtYXRyaXgoJG1hdHJpeCk7XG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KCRtYXRyaXgpO1xuICAgIC1vLXRyYW5zZm9ybTogbWF0cml4KCRtYXRyaXgpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KCRtYXRyaXgpO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMnLCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGVsKCRvdXRsblM6IG4sICRiczogbiwgJGNyczogcG9pbnRlciwgJGRzcDogYik7XG4gICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSk7XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXNlY29uZGFyeS1saWdodCksICRjcnM6IG5vdC1hbGxvd2VkKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSk7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtcjogYXV0byk7XG4gICAgfVxuICAgICYuY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG06IGF1dG8pO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1sOiBhdXRvKTtcbiAgICB9XG4gICAgJi1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlLCAkZHNwOiBiKTtcbiAgICB9XG4gICAgJi5zaXplLXMsXG4gICAgJi5zaXplLWwge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDYwMCk7XG4gICAgfVxuICAgICYuc2l6ZS1zIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDEzcHgsIDI0cHgpKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTRweCksICRsbkhlaWdodDogdG9SZW0oMTRweCkpO1xuICAgICAgICAua2ItaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbXI6IHRvUmVtKDhweCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2l6ZS1sIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDIxcHgsIDM2cHgpKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMThweCksICRsbkhlaWdodDogdG9SZW0oMThweCkpO1xuICAgICAgICAua2ItaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbXI6IHRvUmVtKDEycHgpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbG9yIHtcbiAgICAgICAgLmtiLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGNvbG9yOiB2YXIoLS13aGl0ZSkhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpICFpbXBvcnRhbnQsICRjcnM6IG5vdC1hbGxvd2VkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICB9XG4gICAgICAgICYucHJpbWFyeS1kYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspKTtcbiAgICAgICAgfVxuICAgICAgICAmLnByaW1hcnktbWlkLWxpZ2h0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6dmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpKVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1zZWNvbmRhcnkpKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeS1saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiAkZ3JheSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0taW5hY3RpdmUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3R5bGUge1xuICAgICAgICAmLXJlY3RhbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLXBpbGwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdG9SZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3JkZXIge1xuICAgICAgICAmLWRlZmF1bHQtdGV4dCxcbiAgICAgICAgJi1wcmltYXJ5LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCkpO1xuICAgICAgICAgICAgLmtiLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoXG4gICAgICAgICAgICAgICAgICAgICRiOiB0b1JlbSgxcHgpIHNvbGlkIHZhcigtLWluYWN0aXZlKSxcbiAgICAgICAgICAgICAgICAgICAgJGJnQ29sb3I6IHZhcigtLWluYWN0aXZlKSAhaW1wb3J0YW50LFxuICAgICAgICAgICAgICAgICAgICAkY3JzOiBub3QtYWxsb3dlZFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLWluYWN0aXZlLXRleHQpKTtcbiAgICAgICAgICAgICAgICAua2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRjb2xvcjogdmFyKC0taW5hY3RpdmUtdGV4dCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRlZmF1bHQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYjogdG9SZW0oMXB4KSBzb2xpZCB2YXIoLS1kZWZhdWx0LXRleHQpKTtcbiAgICAgICAgfVxuICAgICAgICAmLXByaW1hcnktdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYjogdG9SZW0oMXB4KSBzb2xpZCB2YXIoLS1wcmltYXJ5LXRleHQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4uZXJyb3ItYnVuZGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjogYyk7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCwgJHNpemU6IHRvUmVtKDI2cHgpKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA0MDAsICRzaXplOiB0b1JlbSgyMHB4KSk7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogMzAwLCAkc2l6ZTogdG9SZW0oMThweCkpO1xuICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMTZweCkgYXV0bywgJHc6IHRvUmVtKDQ1MHB4KSk7XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LWZyb20obGcpIHtcbiAgICAuZXJyb3ItYnVuZGxlIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA1MDAsICRzaXplOiB0b1JlbSgyMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogMzAwLCAkc2l6ZTogdG9SZW0oMThweCkpO1xuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMTBweCkgYXV0bywgJHc6IHRvUmVtKDQwMHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1mcm9tKG0pIHtcbiAgICAuZXJyb3ItYnVuZGxlIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMThweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxN3B4KSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSgzNjBweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LWZyb20oeHMpIHtcbiAgICAuZXJyb3ItYnVuZGxlIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxNnB4KSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgxMHB4KSBhdXRvLCAkdzogMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/