@charset "UTF-8";:root{--color-primary:#373234;--color-secondary:#e4032c;--color-dark:#373234;--color-black:#000;--color-text:var(--color-dark);--color-grey:#d9d9d9;--color-light:#f6f6f6;--color-warm-light:#f1ece4;--color-very-warm-light:#d1bda5;--color-white:#fff;--color-info:#eece7d;--color-alert:#f7bc28;--color-warning:#e66705;--color-danger:#d72638;--color-success:#b9d2b1}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.d-inline-block{display:inline-block}.d-block{display:block}.d-none{display:none}@media (min-width:1200px){.d-lg-block{display:block!important}}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-column{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-column,.flex-row{-webkit-box-direction:normal}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.float-left{float:left!important}.float-right{float:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.streched-link:after{background-color:transparent;bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1}@font-face{font-display:swap;font-family:OutFit-Regular;font-style:normal;font-weight:400;src:url(../fonts/outfit/Outfit-VariableFont_wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:OutFit-Bold;font-style:normal;font-weight:700;src:url(../fonts/outfit/Outfit-VariableFont_wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:OutFit-Thin;font-style:normal;font-weight:100;src:url(../fonts/outfit/Outfit-VariableFont_wght.ttf) format("truetype")}#header{background-color:transparent!important;-webkit-box-shadow:unset;box-shadow:unset;padding-bottom:10px;z-index:4}@media (max-width:992px){#header{position:absolute;top:0}}#header .header-banner{z-index:0}#header .header-top{padding:0;width:100vw;z-index:0}#header .header-top .container{margin-left:unset!important}#header .header-top span.hidden-sm-down{color:var(--color-black)!important;font-family:OutFit-Regular;font-weight:400}#header .header-nav{background-color:var(--color-white);border:unset;border:1.5px solid var(--color-primary);bottom:20px;height:50px;left:50%;position:fixed;translate:-50% 0;z-index:5}@media (min-width:992px){#header .header-nav{display:none}}#header .header-nav .container{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}#header .header-nav .row{display:-webkit-box;display:-ms-flexbox;display:flex}#header .header-nav .hidden-sm-down{width:0}#header .header-nav #_mobile_cart,#header .header-nav #_mobile_user_info{padding:10px}#header .header-nav #_mobile_cart>:not(.inactive) span.hidden-sm-down,#header .header-nav #_mobile_user_info>:not(.inactive) span.hidden-sm-down{color:var(--color-black)!important;font-family:OutFit-Regular;font-weight:400}#header .header-nav .container,#header .header-nav .row{height:100%}#header .header-nav .mobile,#header .header-nav .mobile>*{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}#header .header-nav .mobile>*{-webkit-box-flex:1;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;aspect-ratio:1/1;-ms-flex:1;flex:1;justify-content:center;margin:0!important}#header .header-nav .mobile .user-info{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0!important;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#header .header-nav .mobile .user-info a{aspect-ratio:1/1;height:100%;margin:unset;width:100%}#header .header-nav .mobile .material-icons{color:var(--color-text)!important;line-height:unset!important}#header .header-nav .mobile .blockcart{background-color:transparent;height:unset;margin:0!important;padding:0}#header .header-nav .mobile .blockcart .header{background-color:transparent!important;margin-top:0}@media (max-width:768px){#header .header-nav .mobile .cart-products-count{display:none}}#header .header-nav .clearfix{display:none!important}#header .header-nav #menu-icon{background-color:var(--color-primary);position:relative}#header .header-nav #menu-icon .material-icons{color:var(--color-light)!important}#header div[id*=cart] .material-icons,#header div[id*=user_info] .material-icons{font-size:0;height:24px;position:relative;width:24px}#header div[id*=cart] .material-icons:before,#header div[id*=user_info] .material-icons:before{aspect-ratio:1/1;background-color:var(--color-dark);content:"";display:block;left:0;position:absolute;top:0;width:24px}#header div[id*=user_info] .material-icons:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#picto--user);mask-image:url(../sprite-mask/view/sprite-mask.svg#picto--user)}#header div[id*=cart] .material-icons:before,#header div[id*=user_info] .material-icons:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}#header div[id*=cart] .material-icons:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#picto--shopping-bag);mask-image:url(../sprite-mask/view/sprite-mask.svg#picto--shopping-bag)}#header #_desktop_logo{padding:10px 0 0 10px;position:relative}#header #_desktop_logo,#header #_desktop_logo a,#header #_desktop_logo img{display:block!important}#header #_desktop_logo img{max-width:unset;width:calc(100px + 10vw)}#header #_desktop_logo:before{aspect-ratio:570/201;background-color:var(--color-white);display:block;height:160%;left:0;-webkit-mask-image:url(../img/shape-logo.svg);mask-image:url(../img/shape-logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-position:bottom left -10px;mask-position:bottom left -10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-size:100%;mask-size:100%;position:absolute;top:0;width:auto;z-index:-1}@media (max-width:992px){#header #_desktop_logo:before{content:""}}@media (min-width:992px){#header{margin-right:unset;padding-top:15px;top:0;width:100vw}#header .header-top{margin-left:100px;width:84vw}#header .header-top .container{padding:unset;width:100%}#header .header-top .container>.row{margin:unset}#header .header-top-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:unset}#header .header-top-right>*{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}#header .top-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px;margin:0 auto;padding:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#header .top-menu .dropdown-item{margin:0;position:relative}#header .top-menu .dropdown-item:before{border-bottom:1px solid var(--color-secondary);bottom:0;content:"";display:block;left:0;position:absolute;-webkit-transition:padding-right .5s ease;transition:padding-right .5s ease}#header .top-menu .dropdown-item:hover:before{padding-right:100%}#header #_desktop_logo{padding:unset}#header #_desktop_logo img{max-height:89px}#header #_desktop_top_menu{padding:0;width:100%}#header #_desktop_top_menu li a{border-bottom:unset!important;color:var(--color-text)!important;font-size:1.125rem!important}#header #search_widget{min-width:unset;overflow:hidden;width:30px}#header #search_widget form:before,#header #search_widget:before{aspect-ratio:1/1;background-color:currentColor;color:var(--color-dark);content:"";display:block;-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#picto--glass);mask-image:url(../sprite-mask/view/sprite-mask.svg#picto--glass);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;width:30px}#header #search_widget form{display:none;margin-top:20px;position:absolute;width:14%}#header #search_widget form i{display:none}#header #search_widget form input{background:none;background-color:var(--color-light);border-radius:0;color:var(--color-dark);font-family:OutFit-Regular}#header #search_widget form:before{left:5px;position:absolute;top:50%;translate:0 -50%;width:25px}#header #search_widget form.is-visible{display:block}#header #_desktop_user_info{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}#header #_desktop_user_info span{display:none}#header #_desktop_user_info .logout{font-size:0}#header #_desktop_user_info .material-icons,#header #_desktop_user_info .material-icons:before{height:30px;width:30px}#header #_desktop_cart{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#header #_desktop_cart .material-icons.shopping-cart,#header #_desktop_cart .material-icons.shopping-cart:before{height:30px;width:30px}#header #_desktop_cart .header{position:relative}#header #_desktop_cart span:not(.cart-products-count){display:none}#header #_desktop_cart .cart-products-count{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:1/1;background-color:var(--color-very-warm-light);border:1px solid var(--color-dark);border-radius:100%;bottom:0;color:var(--color-text);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:OutFit-Bold;font-size:9px;font-weight:700;height:14px;justify-content:center;position:absolute;right:0;text-align:center;translate:50% 50%}}header.is-open #menu-icon .material-icons{font-size:0}header.is-open #menu-icon .material-icons:before{content:"close";font-family:Material Icons;font-size:24px;left:50%;position:absolute;top:50%;translate:-50% -50%}.top-menu{padding:45px}@media (min-width:768px){.top-menu{margin-top:80px}}.top-menu a{border-bottom:3px solid var(--color-light)!important;color:var(--color-secondary)!important;font-family:OutFit-Regular!important;font-size:1.25rem!important;font-weight:400!important;margin-bottom:20px;text-decoration:none}@media (max-width:992px){#search_widget{display:none}}#footer{background-color:var(--color-dark);margin-top:45vw;padding:15px 15px 0;position:relative}#footer .footer-container{overflow:visible}#footer:before{aspect-ratio:1164/221;color:var(--color-dark);height:160px;left:0;-webkit-mask-image:url(../img/shape-footer.svg);mask-image:url(../img/shape-footer.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-position:35% 0;mask-position:35% 0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-size:210% auto;mask-size:210% auto;-webkit-transform:translateY(-90%);transform:translateY(-90%);width:100vw}#footer:after,#footer:before{background-color:currentColor;content:"";display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:0}#footer:after{aspect-ratio:420/200;color:var(--color-white);left:15%;-webkit-mask-image:url(../img/logo-footer.svg);mask-image:url(../img/logo-footer.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-transform:translateY(-80%);transform:translateY(-80%);width:70%}#footer .field-address,#footer .field-email,#footer .field-phone{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-white)!important;display:grid;font-size:1.125rem;grid-template-columns:1fr 4fr;padding:18px}#footer .field-address a,#footer .field-email a,#footer .field-phone a{color:inherit!important;text-decoration:none}#footer .field-address:before,#footer .field-email:before,#footer .field-phone:before{aspect-ratio:1/1;background-color:currentColor;color:inherit;content:"";display:block;width:44px}#footer .field-address{-webkit-box-align:start;-ms-flex-align:start;align-items:start}#footer .field-address:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#footer--location);mask-image:url(../sprite-mask/view/sprite-mask.svg#footer--location)}#footer .field-address:before,#footer .field-email:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}#footer .field-email:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#footer--contact);mask-image:url(../sprite-mask/view/sprite-mask.svg#footer--contact)}#footer .field-phone:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#footer--phone);mask-image:url(../sprite-mask/view/sprite-mask.svg#footer--phone);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}#footer .block_newsletter{background-color:inherit!important;border-bottom:0;color:var(--color-white);padding-bottom:98px!important;position:relative}#footer .block_newsletter #block-newsletter-label{border-bottom:1px solid var(--color-white);border-top:1px solid var(--color-white);color:inherit!important;font-family:Campaign;font-size:1.5rem;font-weight:700;margin-bottom:15px;padding:15px 0;text-align:center}#footer .block_newsletter .row{margin:0!important}#footer .block_newsletter a{text-wrap:nowrap;bottom:20px;color:var(--color-white)!important;font-family:OutFit-Thin;font-size:2.125rem;font-weight:100;left:50%;position:absolute;text-decoration:none;translate:-45% -50%;z-index:1}#footer .block_newsletter a:after,#footer .block_newsletter a:before{content:"";display:block;position:absolute}#footer .block_newsletter a:before{aspect-ratio:1/1;background-color:var(--color-secondary);border-radius:100%;height:auto;-webkit-transition:scale .6s ease,translate .6s ease,opacity .6s ease;transition:scale .6s ease,translate .6s ease,opacity .6s ease;translate:-120% -10%;width:30px;z-index:-1}#footer .block_newsletter a:after{background-image:url(../img/long-arrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:13px;-webkit-transition:translate .6s ease;transition:translate .6s ease;translate:-160% -110%;width:25px;z-index:2}#footer .block_newsletter a:hover:before{opacity:.5;scale:2;translate:-50% -10%}#footer .block_newsletter a:hover:after{translate:-140% -110%}#footer .block-social{margin-bottom:45px;margin-top:25px}#footer .block-social ul{grid-template-columns:repeat(3,1fr)}#footer .block-social li,#footer .block-social ul{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}#footer .block-social li{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-preferred-size:30%;align-items:center;aspect-ratio:1/1;background:transparent!important;flex-basis:30%;height:auto;margin:0!important;position:relative;width:10%}@media (min-width:768px){#footer .block-social li{-ms-flex-preferred-size:13%;flex-basis:13%}}#footer .block-social li:before{aspect-ratio:1/1;background-color:currentColor!important;background-image:none;color:var(--color-white)!important;content:"";display:block;height:auto;inset:0;left:50%;margin:0;-webkit-mask-size:130%!important;mask-size:130%!important;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:72px;width:60%}#footer .block-social li a{height:60%;width:60%}#footer .block-social .facebook:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#social--facebook);mask-image:url(../sprite-mask/view/sprite-mask.svg#social--facebook)}#footer .block-social .facebook:before,#footer .block-social .twitter:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}#footer .block-social .twitter:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#social--X);mask-image:url(../sprite-mask/view/sprite-mask.svg#social--X)}#footer .block-social .youtube:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#social--youtube);mask-image:url(../sprite-mask/view/sprite-mask.svg#social--youtube)}#footer .block-social .instagram:before,#footer .block-social .youtube:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}#footer .block-social .instagram:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#social--instagram);mask-image:url(../sprite-mask/view/sprite-mask.svg#social--instagram)}#footer .block-social .linkedin:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#social--linkedin);mask-image:url(../sprite-mask/view/sprite-mask.svg#social--linkedin)}#footer .block-social .linkedin:before,#footer .block-social .tiktok:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}#footer .block-social .tiktok:before{-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#social--tiktok);mask-image:url(../sprite-mask/view/sprite-mask.svg#social--tiktok)}#footer #carrier_info_block ul{display:grid;grid-template-columns:1fr;justify-items:center;margin-top:25px}#footer #carrier_info_block li{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;aspect-ratio:117/40;background-color:var(--color-white);border:2px solid var(--color-grey);border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;justify-content:center;width:117px}#footer #carrier_info_block img{padding:10px;width:100%}#footer #block-partner{background-color:var(--color-white);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;grid-template-columns:repeat(2,1fr);margin-left:-15px;margin-top:50px;padding:20px 0;width:100vw}#footer #block-partner,#footer #block-partner>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#footer #block-partner>a{display:block;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}@media (max-width:992px){#footer #block-partner>a{width:20%}}#footer #linklist_2{margin-bottom:0;margin-left:-15px;padding:20px;position:relative}#footer #linklist_2,#footer #linklist_2:before{background-color:var(--color-light);width:100vw}#footer #linklist_2:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;z-index:-1}#footer #linklist_2 li{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}#footer #linklist_2 a{font-family:OutFit-Bold;font-size:1rem;font-weight:700;text-decoration:none}#footer .link-websenso{background-color:var(--color-light);background-size:28px;height:auto;margin:0 -15px;padding:15px;width:100vw}#footer .container{margin-left:unset;margin-right:unset;width:100%}@media (min-width:768px){#footer{margin-top:100px}#footer:before{left:0;-webkit-mask-position:0 52%;mask-position:0 52%;-webkit-mask-size:contain;mask-size:contain;top:18px;-webkit-transform:translateY(-82%);transform:translateY(-82%);width:70vw}#footer:after{left:17%;max-width:275px;-webkit-transform:translateY(-68%);transform:translateY(-68%);width:190px}#footer .footer-container>.container>.row:first-child{display:grid;gap:0 0;gap:20px;grid-auto-columns:1fr;grid-template-areas:"a d" "a d" "a e" "b e" "b f" "b f" "c c" "c c" "c c";grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(9,auto)}#footer #linklist_1,#footer .block-contact,#footer .block_newsletter{max-width:unset;width:100%}#footer .block_newsletter{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:50px}#footer .block_newsletter a{left:60%}#footer #linklist_1{-ms-flex-wrap:wrap;flex-wrap:wrap;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}}@media (min-width:992px){#footer{margin-top:15vw}#footer:before{left:0;top:18px;width:50vw}#footer:after{left:11%;max-width:275px;-webkit-transform:translateY(-68%);transform:translateY(-68%);width:190px}#footer .footer-container>.container>.row:first-child{display:grid;gap:0 30px;grid-auto-columns:1fr;grid-template-areas:"a b c e" "a b d e" "a b d f" "a b d f";grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,auto);margin-bottom:-49px;padding-left:5%;position:relative}#footer .footer-container>.container>.row:first-child:before{aspect-ratio:428/262;background-image:url(../img/focus.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";display:block;left:-15px;position:absolute;width:25%}#footer .footer-container>.container>.row:first-child .block-contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;grid-area:a}#footer .footer-container>.container>.row:first-child .block-contact>*{font-size:1rem;grid-auto-flow:column;padding:0!important}#footer .footer-container>.container>.row:first-child .block-contact>:before{margin-left:35px;width:30px}#footer .footer-container>.container>.row:first-child .block-contact a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#footer .footer-container>.container>.row:first-child .block-contact .field-email,#footer .footer-container>.container>.row:first-child .block-contact .field-phone{grid-auto-flow:column;z-index:3}#footer .footer-container>.container>.row:first-child .block-contact .field-email a,#footer .footer-container>.container>.row:first-child .block-contact .field-phone a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:padding-left .6s ease;transition:padding-left .6s ease}#footer .footer-container>.container>.row:first-child .block-contact .field-email a:after,#footer .footer-container>.container>.row:first-child .block-contact .field-phone a:after{background-color:var(--color-secondary);content:"";display:block;height:3px;margin-left:15px;-webkit-transition:width .6s ease;transition:width .6s ease;width:0}#footer .footer-container>.container>.row:first-child .block-contact .field-email:hover a,#footer .footer-container>.container>.row:first-child .block-contact .field-phone:hover a{padding-left:5px}#footer .footer-container>.container>.row:first-child .block-contact .field-email:hover a:after,#footer .footer-container>.container>.row:first-child .block-contact .field-phone:hover a:after{width:20px}#footer .footer-container>.container>.row:first-child .block_newsletter{grid-area:b;margin:unset;margin-top:15px;padding-bottom:0}#footer .footer-container>.container>.row:first-child .block-social{grid-area:c;margin-bottom:25px}#footer .footer-container>.container>.row:first-child .block-social ul{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-evenly}#footer .footer-container>.container>.row:first-child .block-social li{aspect-ratio:1/1;position:relative;width:37px;z-index:0}#footer .footer-container>.container>.row:first-child .block-social li:before{-webkit-transition:color .5s ease;transition:color .5s ease}#footer .footer-container>.container>.row:first-child .block-social li:after{background-color:#d0bda7;background-image:none;border-radius:100%;content:"";display:block;height:0;left:50%;position:absolute;top:50%;-webkit-transition:width .5s ease,height .5s ease;transition:width .5s ease,height .5s ease;translate:-50% -50%;width:0;z-index:-1}#footer .footer-container>.container>.row:first-child .block-social li:hover:before{background-color:currentColor;color:var(--color-secondary)!important}#footer .footer-container>.container>.row:first-child .block-social li:hover:after{height:95%;width:95%}#footer .footer-container>.container>.row:first-child #linklist_1{grid-area:d;margin:0 auto}#footer .footer-container>.container>.row:first-child #carrier_info_block{grid-area:f}#footer .footer-container>.container>.row:first-child #carrier_info_block h3{font-size:1rem;margin-top:0}#footer .footer-container>.container>.row:first-child #carrier_info_block ul{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:start;margin-top:5px}#footer .footer-container>.container>.row:first-child #carrier_info_block li{width:117px}#footer #block-partner,#footer #linklist_2{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;justify-content:center}#footer #linklist_2 a{font-size:.875rem;position:relative}#footer #linklist_2 a:before{border-bottom:1px solid var(--color-secondary);bottom:0;content:"";display:block;left:50%;position:absolute;-webkit-transition:width 1s ease;transition:width 1s ease;translate:-50% 0;width:0}#footer #linklist_2 a:hover:before{width:100%}}@media (min-width:1470px){#footer:after{max-width:unset;width:317px}#footer .footer-container>.container>.row:first-child{padding-left:17%}}#footer .block-contact{grid-area:a}#footer .block_newsletter{grid-area:b}#footer .block-social{grid-area:c}#footer #linklist_1{grid-area:d}#footer #carrier_info_block{grid-area:f}body.page-order #footer{display:none}*{text-align:start}#footer:not(.is-visible),#wrapper:not(.is-visible){display:none!important}#wrapper{padding-top:0}body{font-family:OutFit-Regular;font-size:1.125rem}@media (max-width:992px){body:not(#index) #wrapper{padding-top:20%}}body>#linklist_3{position:fixed;z-index:1}body>#linklist_3 li{color:var(--color-dark)!important;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:10px;margin-right:45px;position:relative}body>#linklist_3 li:before{aspect-ratio:1/1;background-color:var(--color-dark)!important;bottom:-83%;color:inherit;content:"";display:block;position:absolute;-webkit-transition:background-color .4s ease;transition:background-color .4s ease;width:12px}body>#linklist_3 li:hover{color:var(--color-secondary)!important}body>#linklist_3 li:hover:before{background-color:var(--color-secondary)!important}body>#linklist_3 a{color:inherit!important;font-family:OutFit-Regular;font-weight:400;text-decoration:none;text-transform:uppercase;-webkit-transition:color .4s ease;transition:color .4s ease}@media (max-width:1200px){body>#linklist_3{padding-left:4%!important}body>#linklist_3 li:before{bottom:-70%}body>#linklist_3 a{text-wrap:nowrap;font-size:16px}}@media (max-width:992px){body>#linklist_3{-webkit-box-orient:vertical;-webkit-box-direction:normal;bottom:85px;display:-webkit-box;display:-ms-flexbox;display:flex;display:none;-ms-flex-direction:column;flex-direction:column;gap:15px;left:50%;translate:-50% 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:1}body>#linklist_3 *{text-wrap:nowrap}body>#linklist_3.is-visible{display:block}body>#linklist_3 li{padding-left:24px}body>#linklist_3 li:before{bottom:50%;left:0;translate:0 50%}}@media (min-width:992px){body>#linklist_3{border-bottom:1px solid var(--color-dark);display:-webkit-box;display:-ms-flexbox;display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-left:7%;right:0;top:-15px;-webkit-transform:translateX(45%) rotate(90deg) translateX(50%);transform:translateX(45%) rotate(90deg) translateX(50%);-webkit-transition:translate .6s ease;transition:translate .6s ease;translate:0 0;width:100vh}body>#linklist_3.hidden{translate:20% 0}main #wrapper .container{padding:unset}}main>#wrapper{background-color:var(--color-white)}@media (min-width:992px){main{padding-bottom:0}}#contact-infos,#contact-infos>*,.product-prices .tax-shipping-delivery-label,.regular-price,a,li,p{color:var(--color-text)!important;font-family:OutFit-Regular;font-size:18px;font-weight:400}a{font-family:OutFit-Bold;font-weight:700}h1{font-size:2.625rem}h1,h2,h3{font-family:campaign;margin-bottom:15px}h2,h3{margin-top:55px}h2{font-size:2rem}#carrier_info_block h3,#product_payment_logos h3{color:var(--color-white);font-family:OutFit-Regular;font-size:1.5rem;font-weight:400}#content{background-color:transparent}#content>:is(h2,h3,h4,h5):first-of-type{margin-top:0}.-products.clearfix{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:100px}.product .thumbnail-container:hover .thumbnail.product-thumbnail:before{height:auto;opacity:1;width:100%}.product img{width:100%}.product .thumbnail.product-thumbnail{position:relative;z-index:0}.product .thumbnail.product-thumbnail:before{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:1/1;background-color:rgba(55,50,52,.5);color:var(--color-white);content:"Découvrir";display:-webkit-box;display:-ms-flexbox;display:flex;font-family:OutFit-Regular;font-size:1rem;font-weight:400;height:auto;justify-content:center;left:50%;opacity:0;position:absolute;text-transform:uppercase;top:50%;-webkit-transition:opacity .6s ease,width .6s ease,height .6s ease;transition:opacity .6s ease,width .6s ease,height .6s ease;translate:-50% -50%;width:80%;z-index:1}.product .highlighted-informations,.product .product-description:after{display:none}.btn,.btn.btn-primary{text-transform:none}.btn.btn-primary{font-family:OutFit-Regular;font-size:1rem;font-weight:400;margin:0 auto;text-decoration:none}.btn.btn-primary .material-icons{display:none}@media (min-width:992px){.btn.btn-primary.add-to-cart{padding:0 150px}}#product_payment_logos .logo-wrapper{gap:5px;justify-items:center;margin-top:25px;width:100%}#product_payment_logos .logo,#product_payment_logos .logo-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}#product_payment_logos .logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;aspect-ratio:55/39;background-color:var(--color-white);border:2px solid var(--color-grey);border-radius:5px;height:auto;width:75px}#product_payment_logos .logo img{max-width:70px}@media (min-width:992px){#product_payment_logos{grid-area:e;margin-top:15px}#product_payment_logos h3{font-size:1rem;margin-top:0}#product_payment_logos .logo-wrapper{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;justify-content:start;margin-top:5px}#product_payment_logos .logo{width:55px}#product_payment_logos .logo img{border-radius:5px;max-width:50px}#wrapper>.container{margin:0 100px!important;width:85%!important}}.category-top-menu a{text-decoration:none}.category-top-menu .category-sub-menu li{padding-left:10px}.category-top-menu .category-sub-menu li a{font-family:OutFit-Regular;font-weight:400!important}.input-group.bootstrap-touchspin{border:1px solid var(--color-black);border-radius:5px;padding-left:20px;padding-right:20px}.input-group.bootstrap-touchspin input{border:none}.input-group.bootstrap-touchspin .input-group-btn-vertical{position:static}.input-group.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin{background-color:transparent;border-color:transparent;height:100%;position:absolute;top:0;width:10%}.input-group.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.bootstrap-touchspin-up{right:0}.input-group.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.bootstrap-touchspin-up .material-icons:after{content:"+";left:50%;position:absolute;top:95%;translate:-50% -50%}.input-group.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.bootstrap-touchspin-down{left:0}.input-group.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.bootstrap-touchspin-down .material-icons:after{content:"-";left:50%;position:absolute;top:95%;translate:-50% -50%}#js-product-list-header .block-category.card.card-block{min-height:unset}.dropdown-menu a{font-family:OutFit-Regular;font-weight:400;text-decoration:none}#layout-error #main{padding:150px}#ui-id-1{-webkit-box-shadow:none;box-shadow:none}.center-email-fields label{text-wrap:nowrap}.center-email-fields button{margin-left:10px!important}.product-miniature img{background-color:var(--color-light)}.product-miniature .h3{text-align:start!important}.product-miniature .h3 a{font-size:1.125rem!important}.product-miniature p{font-size:.875rem!important}.product-miniature .product-price-and-shipping{text-align:start!important}.links{gap:5px}.links>a{border:1px solid var(--color-light)}.products.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#footer #linklist_1 a,.btn.btn-primary:not(.add-to-cart){position:relative;z-index:0}#footer #linklist_1 a:before,.btn.btn-primary:not(.add-to-cart):before{-webkit-animation-play-state:paused!important;animation-play-state:paused!important;background-image:-webkit-gradient(linear,left bottom,left top,from(var(--color-secondary)),to(var(--color-secondary))),-webkit-gradient(linear,left bottom,left top,from(var(--color-secondary)),to(var(--color-secondary))),-webkit-gradient(linear,left bottom,left top,from(var(--color-secondary)),to(var(--color-secondary))),-webkit-gradient(linear,left bottom,left top,from(var(--color-secondary)),to(var(--color-secondary))),-webkit-gradient(linear,left bottom,left top,from(var(--color-secondary)),to(var(--color-secondary)));background-image:linear-gradient(0deg,var(--color-secondary) 0,var(--color-secondary) 100%),linear-gradient(0deg,var(--color-secondary) 0,var(--color-secondary) 100%),linear-gradient(0deg,var(--color-secondary) 0,var(--color-secondary) 100%),linear-gradient(0deg,var(--color-secondary) 0,var(--color-secondary) 100%),linear-gradient(0deg,var(--color-secondary) 0,var(--color-secondary) 100%);background-position:0 50%,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 75%,0 2px,2px 0,0 2px,2px 0;clip-path:polygon(0 0,0 100%,2px 100%,2px 2px,99% 2px,99% 97%,2px 97%,0 100%,100% 100%,100% 0);content:"";display:block;height:calc(100% + 1px);left:50%;position:absolute;top:50%;translate:-50% -50%;width:calc(100% + 1px);z-index:1}#footer #linklist_1 a:hover:before,.btn.btn-primary:not(.add-to-cart):hover:before{-webkit-animation:show .6s linear normal forwards;animation:show .6s linear normal forwards;-webkit-animation-play-state:running!important;animation-play-state:running!important}#footer #linklist_1 a:not(:hover):before,.btn.btn-primary:not(.add-to-cart):not(:hover):before{-webkit-animation:hide .6s linear normal forwards;animation:hide .6s linear normal forwards;-webkit-animation-play-state:running!important;animation-play-state:running!important}@-webkit-keyframes show{0%{background-position:0 50%,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 75%,0 2px,2px 0,0 2px,2px 0}20%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,0 2px,2px 0,0 2px,2px 0}40%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 0,0 2px,2px 0}60%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,0 2px,2px 0}80%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 0}to{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 100%}}@keyframes show{0%{background-position:0 50%,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 75%,0 2px,2px 0,0 2px,2px 0}20%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,0 2px,2px 0,0 2px,2px 0}40%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 0,0 2px,2px 0}60%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,0 2px,2px 0}80%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 0}to{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 100%}}@-webkit-keyframes hide{to{background-position:0 50%,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 75%,0 2px,2px 0,0 2px,2px 0}80%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,0 2px,2px 0,0 2px,2px 0}60%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 0,0 2px,2px 0}40%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,0 2px,2px 0}20%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 0}0%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 100%}}@keyframes hide{to{background-position:0 50%,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 75%,0 2px,2px 0,0 2px,2px 0}80%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,0 2px,2px 0,0 2px,2px 0}60%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 0,0 2px,2px 0}40%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,0 2px,2px 0}20%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 0}0%{background-position:0 0,0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:2px 85%,100% 2px,2px 100%,100% 2px,2px 100%}}#footer #linklist_1{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;justify-content:center}@media (min-width:768px){#footer #linklist_1{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}#footer #linklist_1 li{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:250px}#footer #linklist_1 a{background-color:#d0bda7;font-family:OutFit-Regular;font-weight:400;min-width:100%;padding:10px;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.btn.btn-primary:not(.add-to-cart){border:0!important}@media (min-width:992px){.breadcrumb ol{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}}.breadcrumb li{padding-left:0;padding-right:20px;position:relative}.breadcrumb li:after{background-color:currentColor;bottom:0;color:var(--color-black)!important;content:""!important;display:block;height:16px;-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#arrows--arrow);mask-image:url(../sprite-mask/view/sprite-mask.svg#arrows--arrow);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;position:absolute;right:-4px;top:-2px;width:16px}.breadcrumb li:last-of-type:after{content:unset!important}.breadcrumb li:last-of-type a{color:var(--color-black)}.breadcrumb a{color:var(--color-secondary)!important;font-size:16px;text-decoration:none}.wsfaq{margin-top:150px;position:relative;z-index:0}@media (min-width:992px){.wsfaq{margin:150px auto 0;width:40%}}.wsfaq:before{background-color:#f5f5f5;content:"";display:block;height:200%;left:-55vw;position:absolute;top:-70px;-webkit-transform:translateX(50%);transform:translateX(50%);width:100vw;z-index:-1}@media (min-width:992px){.wsfaq:before{left:-50vw}}.wsfaq li.question{border-bottom:1px solid var(--color-secondary);margin-bottom:15px}.wsfaq li.question .caption-question{cursor:pointer;padding-bottom:15px;padding-top:15px;position:relative}.wsfaq li.question .caption-question:after,.wsfaq li.question .caption-question:before{aspect-ratio:1/1;border-radius:100%;content:"";display:block;height:auto;position:absolute;right:0;top:50%;translate:0 -50%;width:31px}.wsfaq li.question .caption-question:before{background-color:currentColor;color:var(--color-dark);-webkit-mask-image:url(../sprite-mask/view/sprite-mask.svg#arrows--arrow-thin);mask-image:url(../sprite-mask/view/sprite-mask.svg#arrows--arrow-thin);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;right:0;-webkit-transition:rotate .2s ease,right .2s ease;transition:rotate .2s ease,right .2s ease;width:26px;z-index:2}.wsfaq li.question .caption-question:after{background-color:var(--color-secondary);z-index:1}.wsfaq li.question .caption-question .question{font-family:OutFit-Bold;font-weight:700}.wsfaq li.question .caption-content{height:0;padding-bottom:15px;scale:100% 0;-webkit-transform-origin:top;transform-origin:top;-webkit-transition:scale .3s ease;transition:scale .3s ease}.wsfaq li.question .caption-content p{margin:0;padding:0}.wsfaq li.question.is-visible .caption-content{height:100%;scale:100% 100%}.wsfaq li.question.is-visible .caption-question:before{right:2px;rotate:90deg}.wsfaq li.question.is-visible .caption-question:after{background-color:var(--color-warm-light)}.product-container{margin-bottom:15px}@media (min-width:992px){.product-container{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:150px;justify-content:center;margin-bottom:100px}}.product-container .current-price-value{font-size:1.25rem}.product-container h1{font-family:OutFit-Bold;font-weight:700;margin-top:15px;text-transform:none}.product-container #content.page-content .product-cover img{background:var(--color-light)}.product-container #content.page-content .js-qv-mask.mask.scroll{margin:0!important;width:100%}.product-container #content.page-content .js-qv-mask.mask.scroll img{background:var(--color-light);border-color:transparent!important}.product-container #content.page-content .scroll-box-arrows{display:none}.product-container #group_2 span.color{border:1px solid #373234;border-radius:5px!important;padding:5px!important}.product-container #group_1 .input-container label{min-width:50px}.product-container #group_1 .input-container .radio-label{background-color:var(--color-light);border-color:transparent;height:100%;text-align:center;width:100%}.product-container #group_1 .input-container .input-radio{left:0}.product-container #group_1 .input-container .input-radio:checked:not(.out-of-stock)+.radio-label{background-color:var(--color-dark);color:var(--color-white)}.product-container #group_1 .input-container .input-radio.out-of-stock{cursor:not-allowed;pointer-events:none}.product-container #group_1 .input-container .input-radio.out-of-stock+.radio-label{opacity:.5}.product-container #group_1 .input-container.out-of-stock{cursor:not-allowed;pointer-events:none}.product-container .product-quantity .input-group{display:-webkit-box;display:-ms-flexbox;display:flex}.product-container .read-more{display:block;margin-bottom:35px;margin-top:35px;text-transform:uppercase}.product-container #quantity_wanted{background-color:transparent;border-color:transparent;text-align:center}.product-container #quantity_wanted:focus{border-color:transparent}.product-container .btn.btn-primary{border-radius:5px}@media (min-width:992px){.product-container .col-md-6{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.product-container .product-cover{position:relative}.product-container .product-cover:hover .layer.hidden-sm-down{opacity:1;width:100%}.product-container .layer.hidden-sm-down{aspect-ratio:1/1;height:auto;left:50%;opacity:0;position:absolute;top:50%;-webkit-transition:width .6s ease,height .6s ease,opacity .6s ease;transition:width .6s ease,height .6s ease,opacity .6s ease;translate:-50% -50%;width:80%}.product-container .layer.hidden-sm-down:before{color:var(--color-white);content:"zoomer";display:block;left:50%;position:absolute;text-transform:uppercase;top:50%;translate:-50% -50%}.product-container .layer.hidden-sm-down i{display:none}#description{margin:40px auto 0;width:85%}@media (min-width:992px){#description{margin:0 auto;width:55%}}#main>.custom_block_content{margin:150px auto;width:85%}@media (min-width:992px){#main>.custom_block_content{width:55%}}#main>.custom_block_content h2{font-size:2.625rem;margin-bottom:-110px;margin-left:0}@media (min-width:992px){#main>.custom_block_content h2{margin-bottom:-50px;margin-left:20px}}#main>.custom_block_content #product_footer>div{padding:125px 15px 15px;position:relative}@media (min-width:992px){#main>.custom_block_content #product_footer>div{padding:130px 90px 50px 170px}}#main>.custom_block_content #product_footer>div:after,#main>.custom_block_content #product_footer>div:before{aspect-ratio:1/1;content:"";display:block;position:absolute;width:120px}#main>.custom_block_content #product_footer>div:before{border-bottom:12px solid var(--color-secondary);border-left:12px solid var(--color-secondary);bottom:-6px;left:-6px}#main>.custom_block_content #product_footer>div:after{border-right:12px solid #d1bda5;border-top:12px solid #d1bda5;right:-6px;top:-6px}@media (min-width:992px){#main>.custom_block_content #product_footer>div:after{width:220px}}#content.page-home .carousel-inner,#content.page-home .carousel-item{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#content.page-home .carousel-inner{overflow:visible;position:relative}#content.page-home .carousel-item{position:static}@media (min-width:992px){#content.page-home .carousel-item figure{overflow:hidden}}@media (max-width:992px){#content.page-home .carousel-item figure{margin-bottom:-25px}}#content.page-home .carousel-item img{aspect-ratio:1679/633;max-width:unset;min-height:85vh;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;position:relative;z-index:-2}@media (min-width:992px){#content.page-home .carousel-item img{min-height:633px}}#content.page-home .caption{bottom:-10%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:unset;position:absolute;right:0;z-index:0}#content.page-home .caption h2{display:none}#content.page-home .caption:before{aspect-ratio:1060/508;background-image:url(../img/home-background.svg);background-position:50%;background-position:7% 40%;background-repeat:no-repeat;background-size:contain;background-size:200%;bottom:-59px;content:"";display:block;height:auto;position:absolute;right:0;width:200%;z-index:1}@media (min-width:768px){#content.page-home .caption:before{bottom:-65px}#content.page-home .caption{bottom:-60px}}#content.page-home .caption-description{text-wrap:nowrap;bottom:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative;right:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2}#content.page-home .caption-description p{font-size:1.625rem;line-height:140%;margin-left:-5%}@media (min-width:992px){#content.page-home .caption-description p{font-size:1.875rem;margin-left:-25%}}#content.page-home .caption-description .text-primary{color:var(--color-secondary)!important;font-family:OutFit-Bold;font-weight:700}@media (min-width:768px){#content.page-home .caption-description{right:85px}}#content.page-home .custom_block_content .row{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){#content.page-home .custom_block_content .row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}#content.page-home .custom_block_content h2{font-family:OutFit-Thin;font-weight:100;margin:unset;margin-top:15px}#content.page-home .custom_block_content h2 strong{font-family:Campaign;font-weight:700}#content.page-home .carousel-indicators{display:none}@media (max-width:992px){body:not(#index) #_desktop_logo:before{content:unset}}html body #tarteaucitronRoot div#tarteaucitronAlertBig{background:var(--color-warm-light);border:0;border-radius:0;-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);color:#6b6b6b;max-height:80vh;max-width:380px;overflow:auto;padding:0;width:100%}@media (min-width:992px){html body #tarteaucitronRoot div#tarteaucitronAlertBig{bottom:30px;left:30px;top:auto;-webkit-transform:none;transform:none}}html body #tarteaucitronRoot div#tarteaucitronAlertBig:before{display:none!important}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{background:var(--color-warm-light)}html body #tarteaucitronRoot .tarteaucitronH2{color:var(--color-text)}html body #tarteaucitronRoot .tarteaucitronH1{color:var(--color-text);font-size:2em;font-weight:700;margin:15px 0}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle{background:var(--color-text)}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:hover,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo:hover,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails:hover,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button:hover,html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie:hover,html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle:hover{outline:none}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder,html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList,html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain,html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden{border:0!important}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo{background:0 none;color:var(--color-text)}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,html body #tarteaucitronRoot .tac_activate .tarteaucitronAllow{background:var(--color-primary);border-radius:0;color:var(--color-text);min-height:24px;min-width:110px}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow{background-color:var(--color-primary)}html body #tarteaucitronRoot #tarteaucitronClosePanel{-webkit-box-sizing:border-box;box-sizing:border-box;padding:7px 8px;text-align:right;width:100%}html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert{color:var(--color-text);font-size:16px;line-height:1.4;margin:0;padding:15px 20px}@media (min-width:992px){html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert{padding-right:40px}}html body #tarteaucitronRoot #tarteaucitronAlertBig a,html body #tarteaucitronRoot #tarteaucitronAlertBig strong,html body #tarteaucitronRoot #tarteaucitronAlertSmall a,html body #tarteaucitronRoot #tarteaucitronAlertSmall strong{color:var(--color-primary);font-weight:700}html body #tarteaucitronRoot *{color:var(--color-text);font-family:BaiJamjuree,sans-serif!important}html body #tarteaucitronRoot p{margin-bottom:5px}html body #tarteaucitronRoot p:last-child{margin:0}html body #tarteaucitronRoot .cookie-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:700;margin-bottom:5px;padding:15px 0}html body #tarteaucitronRoot .cookie-header .cookie-logo{background-image:url(../img/divers/cookies.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;font-size:0;height:105px;width:130px}html body #tarteaucitronRoot .cookie-header .cookie-title{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:1.375rem;font-weight:700;line-height:1.5;margin-bottom:-5px}html body #tarteaucitronRoot .cookie-header .cookie-title big{font-family:BaiJamjuree,sans-serif;font-size:52px;font-weight:700;line-height:1;margin-bottom:-5px}html body #tarteaucitronRoot .cookie-header small{font-size:18px}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrl,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,html body #tarteaucitronRoot .tarteaucitronCTAButton{border-right:1px solid var(--color-white);-webkit-box-sizing:border-box;box-sizing:border-box;display:block!important;float:right;margin:0!important;padding:12px!important;width:33.333%}@media (min-width:992px){html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrl,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,html body #tarteaucitronRoot .tarteaucitronCTAButton{padding:12px 8px!important}}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrl,html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,html body #tarteaucitronRoot #tarteaucitronRoot .tarteaucitronAllow,html body #tarteaucitronRoot #tarteaucitronRoot .tarteaucitronDeny,html body #tarteaucitronRoot .tarteaucitronCTAButton{color:var(--color-text)}html body #tarteaucitronRoot #tarteaucitronRoot .tarteaucitronAllow,html body #tarteaucitronRoot #tarteaucitronRoot .tarteaucitronDeny{background:#2c3555!important}html body #tarteaucitronRoot .tarteaucitronCheck{display:none}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 span,html body #tarteaucitronRoot .tarteaucitronAllow span,html body #tarteaucitronRoot .tarteaucitronCTAButton span{margin-right:4px}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,html body #tarteaucitronRoot .tarteaucitronCTAButton{background:var(--color-alert)}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2.tarteaucitronAllow,html body #tarteaucitronRoot .tarteaucitronCTAButton.tarteaucitronAllow{background:var(--color-primary);border-right:0}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny{background:var(--color-alert);opacity:1!important}html body #tarteaucitronRoot #tarteaucitronBack{backdrop-filter:blur(3px);background:hsla(0,0%,100%,.6);opacity:1}html body #tarteaucitronRoot div#tarteaucitronServices{background:var(--color-white);margin-top:31px!important}html body #tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross:before{display:none}html body #tarteaucitronRoot #tarteaucitronCloseAlert{background:var(--color-alert)}.bg-info{background-color:var(--color-info)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-danger{background-color:var(--color-danger)!important}.active:not(.tab-pane,.nav-link,.carousel-item,#description,.cart-preview),.btn-default,.btn-primary,.custom-radio>span,.product-flags li.product-flag,.step-number{background-color:var(--color-primary)!important;color:var(--color-white)!important}.btn-unstyle:focus .expand-more,.carousel-control:hover .material-icons,.language-selector.dropdown.open>button>:is(span,i),.language-selector.dropdown:hover>button>:is(span,i),.links a:hover i,.navbar-toggler>.material-icons:hover,.product-price,.text-primary,a.h6,h1,h2,h6{color:var(--color-primary)!important}.address-item.selected,.form-control:focus,.product-images>li.thumb-container .thumb.selected,.product-images>li.thumb-container .thumb:hover,.tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link:hover,input[type=email]:focus,li:hover>.subcategory-image>a,section.checkout-step{border-color:var(--color-primary)!important}.header>a{color:var(--color-white)!important}.form-control:focus,.input-group.focus,:focus-visible{outline-color:var(--color-primary)!important}.dropdown-menu a:hover{background:var(--color-primary)!important;color:var(--color-white)!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImN1c3RvbS5jc3MiLCJib290c2Vuc28vX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHNlbnNvL19taXhpbnMuc2NzcyIsImJvb3RzZW5zby9fcG9zaXRpb24uc2NzcyIsImJvb3RzZW5zby9fdHlwb2dyYXBoeS5zY3NzIiwiY29udGVudC9fZm9udHMuc2NzcyIsImNvbnRlbnQvX2hlYWRlci5zY3NzIiwiY29udGVudC9fZm9vdGVyLnNjc3MiLCJjb250ZW50L19idXR0b25zLnNjc3MiLCJjb250ZW50L19ibG9ja3Muc2NzcyIsImNvbnRlbnQvX3Byb2R1Y3RzLnNjc3MiLCJjb250ZW50L19ob21lLnNjc3MiLCJjb250ZW50L190YWNqcy5zY3NzIiwiY29udGVudC9fY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa1BRLGdCQ3VpQ1IsQ0N2dUNBLE1DOEVJLHVCRDNIa0IsQ0MySGxCLHlCRHhIb0IsQ0N3SHBCLG9CRDNIa0IsQ0MySGxCLGtCRGxIZ0IsQ0NrSGhCLDhCRHBIVSxDQ29IVixvQkQ1R2UsQ0M0R2YscUJEekdnQixDQ3lHaEIsMEJEdEdxQixDQ3NHckIsK0JEbkcwQixDQ21HMUIsa0JEaEdnQixDQ2dHaEIsb0JEN0ZlLENDNkZmLHFCRDFGZSxDQzBGZix1QkR2RmlCLENDdUZqQixzQkRwRmdCLENDb0ZoQix1QkYvR0osQ0doQkUsUUFDRSxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUhtQkosQ0doQkUsZ0JBQ0Usb0JIa0JKLENHZkUsU0FDRSxhSGlCSixDR2RFLFFBQ0UsWUhnQkosQ0V1Q0ksMEJDbkRBLFlBQ0UsdUJIZUosQ0FDRixDR1ZFLFdBQ0Usa0JBQUEsQ0FBQSxjSGFKLENHVkUsYUFDRSxvQkFBQSxDQUFBLGdCSFlKLENHVEUsYUFDRSwyQkFBQSxDQUFBLHlCQUFBLENBQUEscUJIV0osQ0dSRSx1QkFIRSw0QkhjSixDR1hFLFVBQ0UsNkJBQUEsQ0FBQSxzQkFBQSxDQUFBLGtCSFVK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QSxZQUNJLCtDYjA5RUosQ2F2OUVBLFlBQ0ksK0NiMDlFSixDYXY5RUEsV0FDSSw4Q2IwOUVKLENhdjlFQSxvS0FNSSwrQ0FBQSxDQUNBLGtDYjA5RUosQ2F2OUVBLG1SQVlJLG9DYjA5RUosQ2F2OUVBLDJSQVNJLDJDYjA5RUosQ2F2OUVBLFVBQ0ksa0NiMDlFSixDYXY5RUEsc0RBR0ksNENiMDlFSixDYXQ5RUksdUJBQ0kseUNBQUEsQ0FDQSxrQ2J5OUVSIiwiZmlsZSI6ImN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuI3dyYXBwZXI6bm90KC5pcy12aXNpYmxlKSxcbiNmb290ZXI6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZnMtMTg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgICAgICY6bm90KCNpbmRleCkge1xuICAgICAgICAgICAgI3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmPiNsaW5rbGlzdF8zIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtODMlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgICAgICY+I2xpbmtsaXN0XzMge1xuICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAmPiNsaW5rbGlzdF8zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdmg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDUlKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRjb2xvci1kYXJrIHNvbGlkO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAyMCUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgLy8gQEVSV0FOIFBhcyBib24gw6dhIHR1IHBldXggbGFpc3NlciB0cmFucXVpbGxlIG1haW4gOikgXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDA7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMGR2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuXG4gICAgICAgIC8vIGhlYWRlcixcbiAgICAgICAgLy8gLnNlY3Rpb24ge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgI3dyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+I3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxubGksXG5hLFxuI2NvbnRhY3QtaW5mb3MsXG4jY29udGFjdC1pbmZvcz4qLFxucCxcbi5wcm9kdWN0LXByaWNlcyAudGF4LXNoaXBwaW5nLWRlbGl2ZXJ5LWxhYmVsLFxuLnJlZ3VsYXItcHJpY2Uge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbn1cblxuYSB7XG4gICAgZm9udC1mYW1pbHk6ICRvdXRGaXQtQm9sZDtcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbn1cblxuaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnY2FtcGFpZ24nO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAkZnMtNDI7XG59XG5cbmgyLFxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnY2FtcGFpZ24nO1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAkZnMtMzI7XG59XG5cbiNwcm9kdWN0X3BheW1lbnRfbG9nb3MgaDMsXG4jY2Fycmllcl9pbmZvX2Jsb2NrIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZzLTI0O1xuICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xufVxuXG5cbiNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgID4gOmlzKGgyLCBoMywgaDQsIGg1KTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi4tcHJvZHVjdHMuY2xlYXJmaXgge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3Qge1xuXG4gICAgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIge1xuICAgICAgICAudGh1bWJuYWlsLnByb2R1Y3QtdGh1bWJuYWlsOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJEw6ljb3V2cmlyXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDUwLCA1MiwgMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgd2lkdGggMC42cyBlYXNlLCBoZWlnaHQgMC42cyBlYXNlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICAgICYuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0X3BheW1lbnRfbG9nb3Mge1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTUvMzk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggJGNvbG9yLWdyZXkgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgI3Byb2R1Y3RfcGF5bWVudF9sb2dvcyB7XG4gICAgICAgIGdyaWQtYXJlYTogZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3cmFwcGVyPi5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXRvcC1tZW51IHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1zdWItbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvdXRGaXQtUmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG5cbiAgICAgICAgLmJ0bi5idG4tdG91Y2hzcGluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNqcy1wcm9kdWN0LWxpc3QtaGVhZGVyIHtcbiAgICAuYmxvY2stY2F0ZWdvcnkuY2FyZC5jYXJkLWJsb2NrIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuI2xheW91dC1lcnJvciB7XG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nOiAxNTBweDtcbiAgICB9XG59XG5cbiN1aS1pZC0xIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2VudGVyLWVtYWlsLWZpZWxkcyB7XG4gICAgbGFiZWwge1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGlua3Mge1xuICAgIGdhcDogNXB4O1xuXG4gICAgPmEge1xuICAgICAgICBib3JkZXI6IDFweCAkY29sb3ItbGlnaHQgc29saWQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzM3MzIzNDtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNFNDAzMkM7XG4gIC0tY29sb3ItZGFyazogIzM3MzIzNDtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1ncmV5OiAjRDlEOUQ5O1xuICAtLWNvbG9yLWxpZ2h0OiAjZjZmNmY2O1xuICAtLWNvbG9yLXdhcm0tbGlnaHQ6ICNGMUVDRTQ7XG4gIC0tY29sb3ItdmVyeS13YXJtLWxpZ2h0OiAjRDFCREE1O1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWNvbG9yLWluZm86ICNlZWNlN2Q7XG4gIC0tY29sb3ItYWxlcnQ6ICNGN0JDMjg7XG4gIC0tY29sb3Itd2FybmluZzogI0U2NjcwNTtcbiAgLS1jb2xvci1kYW5nZXI6ICNENzI2Mzg7XG4gIC0tY29sb3Itc3VjY2VzczogI2I5ZDJiMTtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnN0cmVjaGVkLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Rml0LVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vdXRmaXQvT3V0Zml0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Rml0LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vdXRmaXQvT3V0Zml0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Rml0LVRoaW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vdXRmaXQvT3V0Zml0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4jaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiNoZWFkZXIgLmhlYWRlci1iYW5uZXIge1xuICB6LWluZGV4OiAwO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDB2dztcbn1cbiNoZWFkZXIgLmhlYWRlci10b3AgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcCBzcGFuLmhpZGRlbi1zbS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtUmVndWxhclwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxLjVweCB2YXIoLS1jb2xvci1wcmltYXJ5KSBzb2xpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jb250YWluZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLmhlYWRlci1uYXYgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5oaWRkZW4tc20tZG93biB7XG4gIHdpZHRoOiAwO1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdiAjX21vYmlsZV91c2VyX2luZm8sXG4jaGVhZGVyIC5oZWFkZXItbmF2ICNfbW9iaWxlX2NhcnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdiAjX21vYmlsZV91c2VyX2luZm8gPiAqOm5vdCguaW5hY3RpdmUpIHNwYW4uaGlkZGVuLXNtLWRvd24sXG4jaGVhZGVyIC5oZWFkZXItbmF2ICNfbW9iaWxlX2NhcnQgPiAqOm5vdCguaW5hY3RpdmUpIHNwYW4uaGlkZGVuLXNtLWRvd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk91dEZpdC1SZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jb250YWluZXIsXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5tb2JpbGUgPiAqIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5tb2JpbGUgLnVzZXItaW5mbyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5tb2JpbGUgLnVzZXItaW5mbyBhIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5tb2JpbGUgLm1hdGVyaWFsLWljb25zIHtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdiAubW9iaWxlIC5ibG9ja2NhcnQge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdiAubW9iaWxlIC5ibG9ja2NhcnQgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAubW9iaWxlIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLmhlYWRlci1uYXYgI21lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2ICNtZW51LWljb24gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuI2hlYWRlciBkaXZbaWQqPXVzZXJfaW5mb10gLm1hdGVyaWFsLWljb25zLFxuI2hlYWRlciBkaXZbaWQqPWNhcnRdIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuI2hlYWRlciBkaXZbaWQqPXVzZXJfaW5mb10gLm1hdGVyaWFsLWljb25zOjpiZWZvcmUsXG4jaGVhZGVyIGRpdltpZCo9Y2FydF0gLm1hdGVyaWFsLWljb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jaGVhZGVyIGRpdltpZCo9dXNlcl9pbmZvXSAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL3Nwcml0ZS1tYXNrL3ZpZXcvc3ByaXRlLW1hc2suc3ZnI3BpY3RvLS11c2VyXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jaGVhZGVyIGRpdltpZCo9Y2FydF0gLm1hdGVyaWFsLWljb25zOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zcHJpdGUtbWFzay92aWV3L3Nwcml0ZS1tYXNrLnN2ZyNwaWN0by0tc2hvcHBpbmctYmFnXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jaGVhZGVyICNfZGVza3RvcF9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2hlYWRlciAjX2Rlc2t0b3BfbG9nbyxcbiNoZWFkZXIgI19kZXNrdG9wX2xvZ28gaW1nLFxuI2hlYWRlciAjX2Rlc2t0b3BfbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgI19kZXNrdG9wX2xvZ28gaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKyAxMHZ3KTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbiNoZWFkZXIgI19kZXNrdG9wX2xvZ286OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTYwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhcGUtbG9nby5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9zaGFwZS1sb2dvLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogNTcwLzIwMTtcbiAgei1pbmRleDogLTE7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGJvdHRvbSBsZWZ0IC0xMHB4O1xuICBtYXNrLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAjX2Rlc2t0b3BfbG9nbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci10b3Age1xuICAgIHdpZHRoOiA4NHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItdG9wIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci10b3AgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLXRvcC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItdG9wLXJpZ2h0ID4gKiB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuICAjaGVhZGVyIC50b3AtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbiAgI2hlYWRlciAudG9wLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2hlYWRlciAudG9wLW1lbnUgLmRyb3Bkb3duLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjVzIGVhc2U7XG4gIH1cbiAgI2hlYWRlciAudG9wLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgfVxuICAjaGVhZGVyICNfZGVza3RvcF9sb2dvIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuICAjaGVhZGVyICNfZGVza3RvcF9sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogODlweDtcbiAgfVxuICAjaGVhZGVyICNfZGVza3RvcF90b3BfbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyICNfZGVza3RvcF90b3BfbWVudSBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyICNzZWFyY2hfd2lkZ2V0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI2hlYWRlciAjc2VhcmNoX3dpZGdldDo6YmVmb3JlLFxuI2hlYWRlciAjc2VhcmNoX3dpZGdldCBmb3JtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zcHJpdGUtbWFzay92aWV3L3Nwcml0ZS1tYXNrLnN2ZyNwaWN0by0tZ2xhc3NcIik7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAjaGVhZGVyICNzZWFyY2hfd2lkZ2V0IGZvcm0ge1xuICAgIHdpZHRoOiAxNCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyICNzZWFyY2hfd2lkZ2V0IGZvcm0gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyICNzZWFyY2hfd2lkZ2V0IGZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGZvbnQtZmFtaWx5OiBcIk91dEZpdC1SZWd1bGFyXCI7XG4gIH1cbiAgI2hlYWRlciAjc2VhcmNoX3dpZGdldCBmb3JtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgI2hlYWRlciAjc2VhcmNoX3dpZGdldCBmb3JtLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXIgI19kZXNrdG9wX3VzZXJfaW5mbyB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgI2hlYWRlciAjX2Rlc2t0b3BfdXNlcl9pbmZvIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAjX2Rlc2t0b3BfdXNlcl9pbmZvIC5sb2dvdXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAjaGVhZGVyICNfZGVza3RvcF91c2VyX2luZm8gLm1hdGVyaWFsLWljb25zIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI2hlYWRlciAjX2Rlc2t0b3BfdXNlcl9pbmZvIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI2hlYWRlciAjX2Rlc2t0b3BfY2FydCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgI2hlYWRlciAjX2Rlc2t0b3BfY2FydCAubWF0ZXJpYWwtaWNvbnMuc2hvcHBpbmctY2FydCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gICNoZWFkZXIgI19kZXNrdG9wX2NhcnQgLm1hdGVyaWFsLWljb25zLnNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gICNoZWFkZXIgI19kZXNrdG9wX2NhcnQgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNoZWFkZXIgI19kZXNrdG9wX2NhcnQgc3Bhbjpub3QoLmNhcnQtcHJvZHVjdHMtY291bnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgI19kZXNrdG9wX2NhcnQgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNsYXRlOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZlcnktd2FybS1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggdmFyKC0tY29sb3ItZGFyaykgc29saWQ7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk91dEZpdC1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG59XG5cbmhlYWRlci5pcy1vcGVuICNtZW51LWljb24gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5oZWFkZXIuaXMtb3BlbiAjbWVudS1pY29uIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjbG9zZVwiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG59XG5cbi50b3AtbWVudSB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4udG9wLW1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Rml0LVJlZ3VsYXJcIiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tY29sb3ItbGlnaHQpIHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjc2VhcmNoX3dpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ1dnc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2Zvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBhc3BlY3QtcmF0aW86IDExNjQvMjIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhcGUtZm9vdGVyLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYXBlLWZvb3Rlci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFzay1zaXplOiAyMTAlIGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xuICBtYXNrLXBvc2l0aW9uOiAzNSUgMDtcbn1cbiNmb290ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGFzcGVjdC1yYXRpbzogNDIwLzIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWZvb3Rlci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWZvb3Rlci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xufVxuI2Zvb3RlciAuZmllbGQtYWRkcmVzcyxcbiNmb290ZXIgLmZpZWxkLXBob25lLFxuI2Zvb3RlciAuZmllbGQtZW1haWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNmb290ZXIgLmZpZWxkLWFkZHJlc3MgYSxcbiNmb290ZXIgLmZpZWxkLXBob25lIGEsXG4jZm9vdGVyIC5maWVsZC1lbWFpbCBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2Zvb3RlciAuZmllbGQtYWRkcmVzczo6YmVmb3JlLFxuI2Zvb3RlciAuZmllbGQtcGhvbmU6OmJlZm9yZSxcbiNmb290ZXIgLmZpZWxkLWVtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDRweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI2Zvb3RlciAuZmllbGQtYWRkcmVzcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbiNmb290ZXIgLmZpZWxkLWFkZHJlc3M6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL3Nwcml0ZS1tYXNrL3ZpZXcvc3ByaXRlLW1hc2suc3ZnI2Zvb3Rlci0tbG9jYXRpb25cIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNmb290ZXIgLmZpZWxkLWVtYWlsOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zcHJpdGUtbWFzay92aWV3L3Nwcml0ZS1tYXNrLnN2ZyNmb290ZXItLWNvbnRhY3RcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNmb290ZXIgLmZpZWxkLXBob25lOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zcHJpdGUtbWFzay92aWV3L3Nwcml0ZS1tYXNrLnN2ZyNmb290ZXItLXBob25lXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZm9vdGVyIC5ibG9ja19uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA5OHB4ICFpbXBvcnRhbnQ7XG59XG4jZm9vdGVyIC5ibG9ja19uZXdzbGV0dGVyICNibG9jay1uZXdzbGV0dGVyLWxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tY29sb3Itd2hpdGUpIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3Itd2hpdGUpIHNvbGlkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFpZ25cIjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2Zvb3RlciAuYmxvY2tfbmV3c2xldHRlciAucm93IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jZm9vdGVyIC5ibG9ja19uZXdzbGV0dGVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIk91dEZpdC1UaGluXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTQ1JSAtNTAlO1xuICB6LWluZGV4OiAxO1xufVxuI2Zvb3RlciAuYmxvY2tfbmV3c2xldHRlciBhOjpiZWZvcmUsICNmb290ZXIgLmJsb2NrX25ld3NsZXR0ZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Zvb3RlciAuYmxvY2tfbmV3c2xldHRlciBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNsYXRlOiAtMTIwJSAtMTAlO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjZzIGVhc2UsIHRyYW5zbGF0ZSAwLjZzIGVhc2UsIG9wYWNpdHkgMC42cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cbiNmb290ZXIgLmJsb2NrX25ld3NsZXR0ZXIgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9uZy1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB0cmFuc2xhdGU6IC0xNjAlIC0xMTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC42cyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuI2Zvb3RlciAuYmxvY2tfbmV3c2xldHRlciBhOmhvdmVyOjpiZWZvcmUge1xuICBzY2FsZTogMjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2xhdGU6IC01MCUgLTEwJTtcbn1cbiNmb290ZXIgLmJsb2NrX25ld3NsZXR0ZXIgYTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2xhdGU6IC0xNDAlIC0xMTAlO1xufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbiNmb290ZXIgLmJsb2NrLXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5ibG9jay1zb2NpYWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IDEzJTtcbiAgfVxufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNjAlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hc2stc2l6ZTogMTMwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIGxpIGEge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cbiNmb290ZXIgLmJsb2NrLXNvY2lhbCAuZmFjZWJvb2s6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL3Nwcml0ZS1tYXNrL3ZpZXcvc3ByaXRlLW1hc2suc3ZnI3NvY2lhbC0tZmFjZWJvb2tcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNmb290ZXIgLmJsb2NrLXNvY2lhbCAudHdpdHRlcjo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vc3ByaXRlLW1hc2svdmlldy9zcHJpdGUtbWFzay5zdmcjc29jaWFsLS1YXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZm9vdGVyIC5ibG9jay1zb2NpYWwgLnlvdXR1YmU6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL3Nwcml0ZS1tYXNrL3ZpZXcvc3ByaXRlLW1hc2suc3ZnI3NvY2lhbC0teW91dHViZVwiKTtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIC5pbnN0YWdyYW06OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL3Nwcml0ZS1tYXNrL3ZpZXcvc3ByaXRlLW1hc2suc3ZnI3NvY2lhbC0taW5zdGFncmFtXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZm9vdGVyIC5ibG9jay1zb2NpYWwgLmxpbmtlZGluOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zcHJpdGUtbWFzay92aWV3L3Nwcml0ZS1tYXNrLnN2ZyNzb2NpYWwtLWxpbmtlZGluXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jZm9vdGVyIC5ibG9jay1zb2NpYWwgLnRpa3Rvazo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vc3ByaXRlLW1hc2svdmlldy9zcHJpdGUtbWFzay5zdmcjc29jaWFsLS10aWt0b2tcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNmb290ZXIgI2NhcnJpZXJfaW5mb19ibG9jayB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4jZm9vdGVyICNjYXJyaWVyX2luZm9fYmxvY2sgbGkge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxMTcvNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggdmFyKC0tY29sb3ItZ3JleSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jZm9vdGVyICNjYXJyaWVyX2luZm9fYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZm9vdGVyICNibG9jay1wYXJ0bmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4jZm9vdGVyICNibG9jay1wYXJ0bmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNmb290ZXIgI2Jsb2NrLXBhcnRuZXIgPiBhIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4jZm9vdGVyICNsaW5rbGlzdF8yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Zvb3RlciAjbGlua2xpc3RfMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbiNmb290ZXIgI2xpbmtsaXN0XzIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNmb290ZXIgI2xpbmtsaXN0XzIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dEZpdC1Cb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI2Zvb3RlciAubGluay13ZWJzZW5zbyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xufVxuI2Zvb3RlciAuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAjZm9vdGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODIlKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogMCA1MiU7XG4gIH1cbiAgI2Zvb3Rlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBsZWZ0OiAxNyU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY4JSk7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg5LCBhdXRvKTtcbiAgICBnYXA6IDBweCAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGRcIiBcImEgZFwiIFwiYSBlXCIgXCJiIGVcIiBcImIgZlwiIFwiYiBmXCIgXCJjIGNcIiBcImMgY1wiIFwiYyBjXCI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gICNmb290ZXIgLmJsb2NrLWNvbnRhY3QsXG4jZm9vdGVyIC5ibG9ja19uZXdzbGV0dGVyLFxuI2Zvb3RlciAjbGlua2xpc3RfMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAjZm9vdGVyIC5ibG9ja19uZXdzbGV0dGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAjZm9vdGVyIC5ibG9ja19uZXdzbGV0dGVyIGEge1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxuICAjZm9vdGVyICNsaW5rbGlzdF8xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1dnc7XG4gIH1cbiAgI2Zvb3Rlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMThweDtcbiAgfVxuICAjZm9vdGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGxlZnQ6IDExJTtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjglKTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGdhcDogMCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00OXB4O1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGIgYyBlXCIgXCJhIGIgZCBlXCIgXCJhIGIgZCBmXCIgXCJhIGIgZCBmXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYXNwZWN0LXJhdGlvOiA0MjgvMjYyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZvY3VzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1jb250YWN0IHtcbiAgICBncmlkLWFyZWE6IGE7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRhY3QgPiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1jb250YWN0ID4gKjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRhY3QgYSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2stY29udGFjdCAuZmllbGQtcGhvbmUsXG4jZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRhY3QgLmZpZWxkLWVtYWlsIHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1jb250YWN0IC5maWVsZC1waG9uZSBhLFxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1jb250YWN0IC5maWVsZC1lbWFpbCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNnMgZWFzZTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRhY3QgLmZpZWxkLXBob25lIGE6OmFmdGVyLFxuI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1jb250YWN0IC5maWVsZC1lbWFpbCBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2stY29udGFjdCAuZmllbGQtcGhvbmU6aG92ZXIgYSxcbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2stY29udGFjdCAuZmllbGQtZW1haWw6aG92ZXIgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1jb250YWN0IC5maWVsZC1waG9uZTpob3ZlciBhOjphZnRlcixcbiNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2stY29udGFjdCAuZmllbGQtZW1haWw6aG92ZXIgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2tfbmV3c2xldHRlciB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBncmlkLWFyZWE6IGI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJsb2NrLXNvY2lhbCB7XG4gICAgZ3JpZC1hcmVhOiBjO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1zb2NpYWwgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIC5ibG9jay1zb2NpYWwgbGkge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2stc29jaWFsIGxpOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJsb2NrLXNvY2lhbCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYmRhNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2stc29jaWFsIGxpOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAuYmxvY2stc29jaWFsIGxpOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgI2xpbmtsaXN0XzEge1xuICAgIGdyaWQtYXJlYTogZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgI2NhcnJpZXJfaW5mb19ibG9jayB7XG4gICAgZ3JpZC1hcmVhOiBmO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAjY2Fycmllcl9pbmZvX2Jsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAjY2Fycmllcl9pbmZvX2Jsb2NrIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCAjY2Fycmllcl9pbmZvX2Jsb2NrIGxpIHtcbiAgICB3aWR0aDogMTE3cHg7XG4gIH1cbiAgI2Zvb3RlciAjbGlua2xpc3RfMixcbiNmb290ZXIgI2Jsb2NrLXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3RlciAjbGlua2xpc3RfMiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZm9vdGVyICNsaW5rbGlzdF8yIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZTtcbiAgfVxuICAjZm9vdGVyICNsaW5rbGlzdF8yIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDcwcHgpIHtcbiAgI2Zvb3Rlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMTdweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNyU7XG4gIH1cbn1cbiNmb290ZXIgLmJsb2NrLWNvbnRhY3Qge1xuICBncmlkLWFyZWE6IGE7XG59XG4jZm9vdGVyIC5ibG9ja19uZXdzbGV0dGVyIHtcbiAgZ3JpZC1hcmVhOiBiO1xufVxuI2Zvb3RlciAuYmxvY2stc29jaWFsIHtcbiAgZ3JpZC1hcmVhOiBjO1xufVxuI2Zvb3RlciAjbGlua2xpc3RfMSB7XG4gIGdyaWQtYXJlYTogZDtcbn1cbiNmb290ZXIgI2NhcnJpZXJfaW5mb19ibG9jayB7XG4gIGdyaWQtYXJlYTogZjtcbn1cblxuYm9keS5wYWdlLW9yZGVyICNmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbiN3cmFwcGVyOm5vdCguaXMtdmlzaWJsZSksXG4jZm9vdGVyOm5vdCguaXMtdmlzaWJsZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHk6bm90KCNpbmRleCkgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gIH1cbn1cbmJvZHkgPiAjbGlua2xpc3RfMyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkgPiAjbGlua2xpc3RfMyBsaSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cbmJvZHkgPiAjbGlua2xpc3RfMyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtODMlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbn1cbmJvZHkgPiAjbGlua2xpc3RfMyBsaTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5ID4gI2xpbmtsaXN0XzMgbGk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbmJvZHkgPiAjbGlua2xpc3RfMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtUmVndWxhclwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkgPiAjbGlua2xpc3RfMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiAjbGlua2xpc3RfMyBsaTo6YmVmb3JlIHtcbiAgICBib3R0b206IC03MCU7XG4gIH1cbiAgYm9keSA+ICNsaW5rbGlzdF8zIGEge1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgPiAjbGlua2xpc3RfMyB7XG4gICAgYm90dG9tOiA4NXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keSA+ICNsaW5rbGlzdF8zICoge1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICB9XG4gIGJvZHkgPiAjbGlua2xpc3RfMy5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5ID4gI2xpbmtsaXN0XzMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICBib2R5ID4gI2xpbmtsaXN0XzMgbGk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2xhdGU6IDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSA+ICNsaW5rbGlzdF8zIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NSUpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3ItZGFyaykgc29saWQ7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNnMgZWFzZTtcbiAgfVxuICBib2R5ID4gI2xpbmtsaXN0XzMuaGlkZGVuIHtcbiAgICB0cmFuc2xhdGU6IDIwJSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBtYWluICN3cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG59XG5tYWluID4gI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxubGksXG5hLFxuI2NvbnRhY3QtaW5mb3MsXG4jY29udGFjdC1pbmZvcyA+ICosXG5wLFxuLnByb2R1Y3QtcHJpY2VzIC50YXgtc2hpcHBpbmctZGVsaXZlcnktbGFiZWwsXG4ucmVndWxhci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtUmVndWxhclwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmEge1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbXBhaWduXCI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG59XG5cbmgyLFxuaDMge1xuICBmb250LWZhbWlseTogXCJjYW1wYWlnblwiO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuI3Byb2R1Y3RfcGF5bWVudF9sb2dvcyBoMyxcbiNjYXJyaWVyX2luZm9fYmxvY2sgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Rml0LVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNjb250ZW50ID4gOmlzKGgyLCBoMywgaDQsIGg1KTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLi1wcm9kdWN0cy5jbGVhcmZpeCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdCAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAudGh1bWJuYWlsLnByb2R1Y3QtdGh1bWJuYWlsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdCAudGh1bWJuYWlsLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnByb2R1Y3QgLnRodW1ibmFpbC5wcm9kdWN0LXRodW1ibmFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJEw6ljb3V2cmlyXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA1MCwgNTIsIDAuNSk7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtUmVndWxhclwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB3aWR0aCAwLjZzIGVhc2UsIGhlaWdodCAwLjZzIGVhc2U7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdCAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3V0Rml0LVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuLmJ0bi1wcmltYXJ5IC5tYXRlcmlhbC1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi5idG4tcHJpbWFyeS5hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogMCAxNTBweDtcbiAgfVxufVxuXG4jcHJvZHVjdF9wYXltZW50X2xvZ29zIC5sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4jcHJvZHVjdF9wYXltZW50X2xvZ29zIC5sb2dvIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA1NS8zOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDJweCB2YXIoLS1jb2xvci1ncmV5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNwcm9kdWN0X3BheW1lbnRfbG9nb3MgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3RfcGF5bWVudF9sb2dvcyB7XG4gICAgZ3JpZC1hcmVhOiBlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI3Byb2R1Y3RfcGF5bWVudF9sb2dvcyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgI3Byb2R1Y3RfcGF5bWVudF9sb2dvcyAubG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAjcHJvZHVjdF9wYXltZW50X2xvZ29zIC5sb2dvIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAjcHJvZHVjdF9wYXltZW50X2xvZ29zIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICN3cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhdGVnb3J5LXRvcC1tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2F0ZWdvcnktdG9wLW1lbnUgLmNhdGVnb3J5LXN1Yi1tZW51IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNhdGVnb3J5LXRvcC1tZW51IC5jYXRlZ29yeS1zdWItbWVudSBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtUmVndWxhclwiO1xufVxuXG4uaW5wdXQtZ3JvdXAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uaW5wdXQtZ3JvdXAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmlucHV0LWdyb3VwLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYnRuLmJ0bi10b3VjaHNwaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dC1ncm91cC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0bi5idG4tdG91Y2hzcGluLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICByaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0bi5idG4tdG91Y2hzcGluLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAgLm1hdGVyaWFsLWljb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA5NSU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xufVxuLmlucHV0LWdyb3VwLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYnRuLmJ0bi10b3VjaHNwaW4uYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0bi5idG4tdG91Y2hzcGluLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDk1JTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG59XG5cbiNqcy1wcm9kdWN0LWxpc3QtaGVhZGVyIC5ibG9jay1jYXRlZ29yeS5jYXJkLmNhcmQtYmxvY2sge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dEZpdC1SZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2xheW91dC1lcnJvciAjbWFpbiB7XG4gIHBhZGRpbmc6IDE1MHB4O1xufVxuXG4jdWktaWQtMSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jZW50ZXItZW1haWwtZmllbGRzIGxhYmVsIHtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4uY2VudGVyLWVtYWlsLWZpZWxkcyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1taW5pYXR1cmUgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLnByb2R1Y3QtbWluaWF0dXJlIC5oMyB7XG4gIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1taW5pYXR1cmUgLmgzIGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1taW5pYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmcge1xuICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4ubGlua3Mge1xuICBnYXA6IDVweDtcbn1cbi5saW5rcyA+IGEge1xuICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci1saWdodCkgc29saWQ7XG59XG5cbi5wcm9kdWN0cy5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idG4uYnRuLXByaW1hcnk6bm90KC5hZGQtdG8tY2FydCksXG4jZm9vdGVyICNsaW5rbGlzdF8xIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4uYnRuLmJ0bi1wcmltYXJ5Om5vdCguYWRkLXRvLWNhcnQpOjpiZWZvcmUsXG4jZm9vdGVyICNsaW5rbGlzdF8xIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAwJSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAwJSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMCUsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDc1JSwgMCUgMnB4LCAycHggMCUsIDAlIDJweCwgMnB4IDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDJweCAxMDAlLCAycHggMnB4LCA5OSUgMnB4LCA5OSUgOTclLCAycHggOTclLCAwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1wcmltYXJ5Om5vdCguYWRkLXRvLWNhcnQpOmhvdmVyOjpiZWZvcmUsXG4jZm9vdGVyICNsaW5rbGlzdF8xIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjZzIGxpbmVhciBmb3J3YXJkcyBub3JtYWw7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1wcmltYXJ5Om5vdCguYWRkLXRvLWNhcnQpOm5vdCg6aG92ZXIpOjpiZWZvcmUsXG4jZm9vdGVyICNsaW5rbGlzdF8xIGE6bm90KDpob3Zlcik6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjZzIGxpbmVhciBmb3J3YXJkcyBub3JtYWw7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNzUlLCAwJSAycHgsIDJweCAwJSwgMCUgMnB4LCAycHggMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgMjAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA4NSUsIDAlIDJweCwgMnB4IDAlLCAwJSAycHgsIDJweCAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggODUlLCAxMDAlIDJweCwgMnB4IDAlLCAwJSAycHgsIDJweCAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIDYwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggODUlLCAxMDAlIDJweCwgMnB4IDEwMCUsIDAlIDJweCwgMnB4IDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgODAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA4NSUsIDEwMCUgMnB4LCAycHggMTAwJSwgMTAwJSAycHgsIDJweCAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDg1JSwgMTAwJSAycHgsIDJweCAxMDAlLCAxMDAlIDJweCwgMnB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCUsIDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWRlIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNzUlLCAwJSAycHgsIDJweCAwJSwgMCUgMnB4LCAycHggMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgODAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA4NSUsIDAlIDJweCwgMnB4IDAlLCAwJSAycHgsIDJweCAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIDYwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggODUlLCAxMDAlIDJweCwgMnB4IDAlLCAwJSAycHgsIDJweCAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggODUlLCAxMDAlIDJweCwgMnB4IDEwMCUsIDAlIDJweCwgMnB4IDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgMjAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA4NSUsIDEwMCUgMnB4LCAycHggMTAwJSwgMTAwJSAycHgsIDJweCAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA4NSUsIDEwMCUgMnB4LCAycHggMTAwJSwgMTAwJSAycHgsIDJweCAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuI2Zvb3RlciAjbGlua2xpc3RfMSB7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAjbGlua2xpc3RfMSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuI2Zvb3RlciAjbGlua2xpc3RfMSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4jZm9vdGVyICNsaW5rbGlzdF8xIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiZGE3O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Rml0LVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5Om5vdCguYWRkLXRvLWNhcnQpIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYiBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJyZWFkY3J1bWIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLmJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zcHJpdGUtbWFzay92aWV3L3Nwcml0ZS1tYXNrLnN2ZyNhcnJvd3MtLWFycm93XCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndzZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3NmYXEge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cbi53c2ZhcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDIwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAtNTV2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndzZmFxOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MHZ3O1xuICB9XG59XG4ud3NmYXEgbGkucXVlc3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi53c2ZhcSBsaS5xdWVzdGlvbiAuY2FwdGlvbi1xdWVzdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3NmYXEgbGkucXVlc3Rpb24gLmNhcHRpb24tcXVlc3Rpb246OmJlZm9yZSwgLndzZmFxIGxpLnF1ZXN0aW9uIC5jYXB0aW9uLXF1ZXN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLndzZmFxIGxpLnF1ZXN0aW9uIC5jYXB0aW9uLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zcHJpdGUtbWFzay92aWV3L3Nwcml0ZS1tYXNrLnN2ZyNhcnJvd3MtLWFycm93LXRoaW5cIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHJvdGF0ZSAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4ud3NmYXEgbGkucXVlc3Rpb24gLmNhcHRpb24tcXVlc3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgei1pbmRleDogMTtcbn1cbi53c2ZhcSBsaS5xdWVzdGlvbiAuY2FwdGlvbi1xdWVzdGlvbiAucXVlc3Rpb24ge1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndzZmFxIGxpLnF1ZXN0aW9uIC5jYXB0aW9uLWNvbnRlbnQge1xuICBzY2FsZTogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuM3MgZWFzZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi53c2ZhcSBsaS5xdWVzdGlvbiAuY2FwdGlvbi1jb250ZW50IHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud3NmYXEgbGkucXVlc3Rpb24uaXMtdmlzaWJsZSAuY2FwdGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY2FsZTogMTAwJSAxMDAlO1xufVxuLndzZmFxIGxpLnF1ZXN0aW9uLmlzLXZpc2libGUgLmNhcHRpb24tcXVlc3Rpb246OmJlZm9yZSB7XG4gIHJvdGF0ZTogOTBkZWc7XG4gIHJpZ2h0OiAycHg7XG59XG4ud3NmYXEgbGkucXVlc3Rpb24uaXMtdmlzaWJsZSAuY2FwdGlvbi1xdWVzdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtLWxpZ2h0KTtcbn1cblxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCBkaXYjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm0tbGlnaHQpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM2QjZCNkI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgZGl2I3RhcnRlYXVjaXRyb25BbGVydEJpZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCBkaXYjdGFydGVhdWNpdHJvbkFsZXJ0QmlnOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJtLWxpZ2h0KTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25IMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25IMSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IC50YXJ0ZWF1Y2l0cm9uVGl0bGUsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25UaXRsZSBidXR0b24sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uSW5mbyxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkRldGFpbHMsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VQYW5lbENvb2tpZSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3QgLnRhcnRlYXVjaXRyb25UaXRsZTpob3Zlcixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvblRpdGxlIGJ1dHRvbjpob3Zlcixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25JbmZvOmhvdmVyLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uRGV0YWlsczpob3Zlcixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsQ29va2llOmhvdmVyLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWw6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAudGFydGVhdWNpdHJvbkJvcmRlcixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0TWFpbixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkhpZGRlbixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25JbmZvIHtcbiAgYmFja2dyb3VuZDogMCBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uQWxsb3csXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLnRhY19hY3RpdmF0ZSAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUudGFydGVhdWNpdHJvbklzQWxsb3dlZCAudGFydGVhdWNpdHJvbkFsbG93LFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXNfbWFuZGF0b3J5IC50YXJ0ZWF1Y2l0cm9uTGluZSBidXR0b24udGFydGVhdWNpdHJvbkFsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VQYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3Qgc3BhbiN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3Qgc3BhbiN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgc3Ryb25nLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgc3Ryb25nLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIGEsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFpSmFtanVyZWVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLmNvb2tpZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAuY29va2llLWhlYWRlciAuY29va2llLWxvZ28ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RpdmVycy9jb29raWVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC5jb29raWUtaGVhZGVyIC5jb29raWUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAuY29va2llLWhlYWRlciAuY29va2llLXRpdGxlIGJpZyB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFpSmFtanVyZWVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC5jb29raWUtaGVhZGVyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUyLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkNUQUJ1dHRvbixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUyLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkNUQUJ1dHRvbixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2cge1xuICAgIHBhZGRpbmc6IDEycHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25EZW55LFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uRGVueSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjMkMzNTU1ICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQ2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUyIHNwYW4sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uIHNwYW4sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQWxsb3cgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUyLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkNUQUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMi50YXJ0ZWF1Y2l0cm9uQWxsb3csXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWxlcnQpO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkJhY2sge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCBkaXYjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogMzFweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uRGVueSAudGFydGVhdWNpdHJvbkNyb3NzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbGVydCk7XG59XG5cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAuY3VycmVudC1wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciBoMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtY29udGFpbmVyICNjb250ZW50LnBhZ2UtY29udGVudCAucHJvZHVjdC1jb3ZlciBpbWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ucHJvZHVjdC1jb250YWluZXIgI2NvbnRlbnQucGFnZS1jb250ZW50IC5qcy1xdi1tYXNrLm1hc2suc2Nyb2xsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtY29udGFpbmVyICNjb250ZW50LnBhZ2UtY29udGVudCAuanMtcXYtbWFzay5tYXNrLnNjcm9sbCBpbWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAjY29udGVudC5wYWdlLWNvbnRlbnQgLnNjcm9sbC1ib3gtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAjZ3JvdXBfMiBzcGFuLmNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3MzIzNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY29udGFpbmVyICNncm91cF8xIC5pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4ucHJvZHVjdC1jb250YWluZXIgI2dyb3VwXzEgLmlucHV0LWNvbnRhaW5lciAucmFkaW8tbGFiZWwge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAjZ3JvdXBfMSAuaW5wdXQtY29udGFpbmVyIC5pbnB1dC1yYWRpbyB7XG4gIGxlZnQ6IDA7XG59XG4ucHJvZHVjdC1jb250YWluZXIgI2dyb3VwXzEgLmlucHV0LWNvbnRhaW5lciAuaW5wdXQtcmFkaW86Y2hlY2tlZDpub3QoLm91dC1vZi1zdG9jaykgKyAucmFkaW8tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAjZ3JvdXBfMSAuaW5wdXQtY29udGFpbmVyIC5pbnB1dC1yYWRpby5vdXQtb2Ytc3RvY2sge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAjZ3JvdXBfMSAuaW5wdXQtY29udGFpbmVyIC5pbnB1dC1yYWRpby5vdXQtb2Ytc3RvY2sgKyAucmFkaW8tbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHJvZHVjdC1jb250YWluZXIgI2dyb3VwXzEgLmlucHV0LWNvbnRhaW5lci5vdXQtb2Ytc3RvY2sge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtY29udGFpbmVyIC5yZWFkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAjcXVhbnRpdHlfd2FudGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAjcXVhbnRpdHlfd2FudGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWNvbnRhaW5lciAuY29sLW1kLTYge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyOmhvdmVyIC5sYXllci5oaWRkZW4tc20tZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtY29udGFpbmVyIC5sYXllci5oaWRkZW4tc20tZG93biB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSwgaGVpZ2h0IDAuNnMgZWFzZSwgb3BhY2l0eSAwLjZzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZHVjdC1jb250YWluZXIgLmxheWVyLmhpZGRlbi1zbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiem9vbWVyXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByb2R1Y3QtY29udGFpbmVyIC5sYXllci5oaWRkZW4tc20tZG93biBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbiNtYWluID4gLmN1c3RvbV9ibG9ja19jb250ZW50IHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAxNTBweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluID4gLmN1c3RvbV9ibG9ja19jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4jbWFpbiA+IC5jdXN0b21fYmxvY2tfY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFpbiA+IC5jdXN0b21fYmxvY2tfY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbn1cbiNtYWluID4gLmN1c3RvbV9ibG9ja19jb250ZW50ICNwcm9kdWN0X2Zvb3RlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDEyNXB4IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4gPiAuY3VzdG9tX2Jsb2NrX2NvbnRlbnQgI3Byb2R1Y3RfZm9vdGVyID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4jbWFpbiA+IC5jdXN0b21fYmxvY2tfY29udGVudCAjcHJvZHVjdF9mb290ZXIgPiBkaXY6OmJlZm9yZSwgI21haW4gPiAuY3VzdG9tX2Jsb2NrX2NvbnRlbnQgI3Byb2R1Y3RfZm9vdGVyID4gZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB3aWR0aDogMTIwcHg7XG59XG4jbWFpbiA+IC5jdXN0b21fYmxvY2tfY29udGVudCAjcHJvZHVjdF9mb290ZXIgPiBkaXY6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xufVxuI21haW4gPiAuY3VzdG9tX2Jsb2NrX2NvbnRlbnQgI3Byb2R1Y3RfZm9vdGVyID4gZGl2OjphZnRlciB7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgI0QxQkRBNTtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNEMUJEQTU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4gPiAuY3VzdG9tX2Jsb2NrX2NvbnRlbnQgI3Byb2R1Y3RfZm9vdGVyID4gZGl2OjphZnRlciB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbiNjb250ZW50LnBhZ2UtaG9tZSAuY2Fyb3VzZWwtaW5uZXIsXG4jY29udGVudC5wYWdlLWhvbWUgLmNhcm91c2VsLWl0ZW0ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jY29udGVudC5wYWdlLWhvbWUgLmNhcm91c2VsLWlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50LnBhZ2UtaG9tZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQucGFnZS1ob21lIC5jYXJvdXNlbC1pdGVtIGZpZ3VyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50LnBhZ2UtaG9tZSAuY2Fyb3VzZWwtaXRlbSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICB9XG59XG4jY29udGVudC5wYWdlLWhvbWUgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNjc5LzYzMztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODV2aDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudC5wYWdlLWhvbWUgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA2MzNweDtcbiAgfVxufVxuI2NvbnRlbnQucGFnZS1ob21lIC5jYXB0aW9uIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiB1bnNldDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbiNjb250ZW50LnBhZ2UtaG9tZSAuY2FwdGlvbiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudC5wYWdlLWhvbWUgLmNhcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTA2MC81MDg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLWJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAtNTlweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50LnBhZ2UtaG9tZSAuY2FwdGlvbjo6YmVmb3JlIHtcbiAgICBib3R0b206IC02NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQucGFnZS1ob21lIC5jYXB0aW9uIHtcbiAgICBib3R0b206IC02MHB4O1xuICB9XG59XG4jY29udGVudC5wYWdlLWhvbWUgLmNhcHRpb24tZGVzY3JpcHRpb24ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4jY29udGVudC5wYWdlLWhvbWUgLmNhcHRpb24tZGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tbGVmdDogLTUlO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50LnBhZ2UtaG9tZSAuY2FwdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG59XG4jY29udGVudC5wYWdlLWhvbWUgLmNhcHRpb24tZGVzY3JpcHRpb24gLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk91dEZpdC1Cb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQucGFnZS1ob21lIC5jYXB0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICByaWdodDogODVweDtcbiAgfVxufVxuI2NvbnRlbnQucGFnZS1ob21lIC5jdXN0b21fYmxvY2tfY29udGVudCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudC5wYWdlLWhvbWUgLmN1c3RvbV9ibG9ja19jb250ZW50IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiNjb250ZW50LnBhZ2UtaG9tZSAuY3VzdG9tX2Jsb2NrX2NvbnRlbnQgaDIge1xuICBtYXJnaW46IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJPdXRGaXQtVGhpblwiO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuI2NvbnRlbnQucGFnZS1ob21lIC5jdXN0b21fYmxvY2tfY29udGVudCBoMiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJDYW1wYWlnblwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2NvbnRlbnQucGFnZS1ob21lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHk6bm90KCNpbmRleCkgI19kZXNrdG9wX2xvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgZGl2I3RhcnRlYXVjaXRyb25BbGVydEJpZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJtLWxpZ2h0KTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNkI2QjZCO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IGRpdiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgZGl2I3RhcnRlYXVjaXRyb25BbGVydEJpZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybS1saWdodCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uSDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uSDEge1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvblRpdGxlLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uVGl0bGUgYnV0dG9uLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvbkluZm8sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25EZXRhaWxzLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWxDb29raWUsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VQYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IC50YXJ0ZWF1Y2l0cm9uVGl0bGU6aG92ZXIsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25UaXRsZSBidXR0b246aG92ZXIsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uSW5mbzpob3Zlcixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkRldGFpbHM6aG92ZXIsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VQYW5lbENvb2tpZTpob3Zlcixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25Cb3JkZXIsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3QgLnRhcnRlYXVjaXRyb25Db29raWVzTGlzdE1haW4sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3QsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3QgLnRhcnRlYXVjaXRyb25IaWRkZW4sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gIGJhY2tncm91bmQ6IDAgbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkFsbG93LFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkRlbnksXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YWNfYWN0aXZhdGUgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lLnRhcnRlYXVjaXRyb25Jc0FsbG93ZWQgLnRhcnRlYXVjaXRyb25BbGxvdyxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAjdGFydGVhdWNpdHJvblNlcnZpY2VzX21hbmRhdG9yeSAudGFydGVhdWNpdHJvbkxpbmUgYnV0dG9uLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IHNwYW4jdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IHNwYW4jdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHN0cm9uZyxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsIHN0cm9uZyxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyBhLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaUphbWp1cmVlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC5jb29raWUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLmNvb2tpZS1oZWFkZXIgLmNvb2tpZS1sb2dvIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaXZlcnMvY29va2llcy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAuY29va2llLWhlYWRlciAuY29va2llLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLmNvb2tpZS1oZWFkZXIgLmNvb2tpZS10aXRsZSBiaWcge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaUphbWp1cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAuY29va2llLWhlYWRlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzMuMzMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nIHtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0LFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZTIsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwsXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uRGVueSxcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkRlbnksXG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgYmFja2dyb3VuZDogIzJDMzU1NSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMiBzcGFuLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkNUQUJ1dHRvbiBzcGFuLFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkFsbG93IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMixcbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbGVydCk7XG59XG5odG1sIGJvZHkgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZTIudGFydGVhdWNpdHJvbkFsbG93LFxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkNUQUJ1dHRvbi50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkRlbnkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25CYWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgZGl2I3RhcnRlYXVjaXRyb25TZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDMxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuaHRtbCBib2R5ICN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkRlbnkgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWxlcnQpO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1mbGFncyBsaS5wcm9kdWN0LWZsYWcsXG4uYnRuLXByaW1hcnksXG4uYWN0aXZlOm5vdCgudGFiLXBhbmUsIC5uYXYtbGluaywgLmNhcm91c2VsLWl0ZW0sICNkZXNjcmlwdGlvbiwgLmNhcnQtcHJldmlldyksXG4uc3RlcC1udW1iZXIsXG4uY3VzdG9tLXJhZGlvID4gc3Bhbixcbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtcHJpY2UsXG5oMSxcbmgyLFxuaDYsXG5hLmg2LFxuLm5hdmJhci10b2dnbGVyID4gLm1hdGVyaWFsLWljb25zOmhvdmVyLFxuLmxhbmd1YWdlLXNlbGVjdG9yLmRyb3Bkb3duOmhvdmVyID4gYnV0dG9uID4gOmlzKHNwYW4sIGkpLFxuLmxhbmd1YWdlLXNlbGVjdG9yLmRyb3Bkb3duLm9wZW4gPiBidXR0b24gPiA6aXMoc3BhbiwgaSksXG4uYnRuLXVuc3R5bGU6Zm9jdXMgLmV4cGFuZC1tb3JlLFxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuLmxpbmtzIGE6aG92ZXIgaSxcbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtaW1hZ2VzID4gbGkudGh1bWItY29udGFpbmVyIC50aHVtYi5zZWxlY3RlZCxcbi5wcm9kdWN0LWltYWdlcyA+IGxpLnRodW1iLWNvbnRhaW5lciAudGh1bWI6aG92ZXIsXG4udGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi50YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5saTpob3ZlciA+IC5zdWJjYXRlZ29yeS1pbWFnZSA+IGEsXG5zZWN0aW9uLmNoZWNrb3V0LXN0ZXAsXG4uYWRkcmVzcy1pdGVtLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbio6Zm9jdXMtdmlzaWJsZSxcbi5pbnB1dC1ncm91cC5mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59IiwiLy8gI3JlZ2lvbiBDb2xvclxuLy8g4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXG4vLyDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkVxuLy8g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiRjb2xvci1wcmltYXJ5LWhleGEgOiAjMzczMjM0O1xuJGNvbG9yLXByaW1hcnkgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuJGNvbG9yLXNlY29uZGFyeS1oZXhhIDogI0U0MDMyQztcbiRjb2xvci1zZWNvbmRhcnkgOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4kY29sb3ItZGFyay1oZXhhIDogJGNvbG9yLXByaW1hcnktaGV4YTtcbiRjb2xvci1kYXJrIDogdmFyKC0tY29sb3ItZGFyayk7XG5cbiRjb2xvci1ibGFjay1oZXhhIDogIzAwMDtcbiRjb2xvci1ibGFjayA6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuJGNvbG9yLXRleHQtaGV4YSA6ICRjb2xvci1kYXJrO1xuJGNvbG9yLXRleHQgOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuJGNvbG9yLWdyZXktaGV4YSA6ICNEOUQ5RDk7XG4kY29sb3ItZ3JleSA6IHZhcigtLWNvbG9yLWdyZXkpO1xuXG4kY29sb3ItbGlnaHQtaGV4YSA6ICNmNmY2ZjY7XG4kY29sb3ItbGlnaHQgOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiRjb2xvci13YXJtLWxpZ2h0LWhleGEgOiAjRjFFQ0U0O1xuJGNvbG9yLXdhcm0tbGlnaHQgOiB2YXIoLS1jb2xvci13YXJtLWxpZ2h0KTtcblxuJGNvbG9yLXZlcnktd2FybS1saWdodC1oZXhhIDogI0QxQkRBNTtcbiRjb2xvci12ZXJ5LXdhcm0tbGlnaHQgOiB2YXIoLS1jb2xvci12ZXJ5LXdhcm0tbGlnaHQpO1xuXG4kY29sb3Itd2hpdGUtaGV4YSA6ICNmZmZmZmY7XG4kY29sb3Itd2hpdGUgOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiRjb2xvci1pbmZvLWhleGEgOiAjZWVjZTdkO1xuJGNvbG9yLWluZm8gOiB2YXIoLS1jb2xvci1pbmZvKTtcblxuJGNvbG9yLWFsZXJ0LWhleGE6ICNGN0JDMjg7XG4kY29sb3ItYWxlcnQ6IHZhcigtLWNvbG9yLWFsZXJ0KTtcblxuJGNvbG9yLXdhcm5pbmctaGV4YTogI0U2NjcwNTtcbiRjb2xvci13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcblxuJGNvbG9yLWRhbmdlci1oZXhhOiAjRDcyNjM4O1xuJGNvbG9yLWRhbmdlcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcblxuJGNvbG9yLXN1Y2Nlc3MtaGV4YTogI2I5ZDJiMTtcbiRjb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcblxuOnJvb3Qge1xuICBAaW5jbHVkZSByb290LXByb3AoLS1jb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeS1oZXhhKTtcbiAgQGluY2x1ZGUgcm9vdC1wcm9wKC0tY29sb3Itc2Vjb25kYXJ5LCAkY29sb3Itc2Vjb25kYXJ5LWhleGEpO1xuXG4gIEBpbmNsdWRlIHJvb3QtcHJvcCgtLWNvbG9yLWRhcmssICRjb2xvci1kYXJrLWhleGEpO1xuICBAaW5jbHVkZSByb290LXByb3AoLS1jb2xvci1ibGFjaywgJGNvbG9yLWJsYWNrLWhleGEpO1xuICBAaW5jbHVkZSByb290LXByb3AoLS1jb2xvci10ZXh0LCAkY29sb3ItdGV4dC1oZXhhKTtcblxuICBAaW5jbHVkZSByb290LXByb3AoLS1jb2xvci1ncmV5LCAkY29sb3ItZ3JleS1oZXhhKTtcblxuICBAaW5jbHVkZSByb290LXByb3AoLS1jb2xvci1saWdodCwgJGNvbG9yLWxpZ2h0LWhleGEpO1xuICBAaW5jbHVkZSByb290LXByb3AoLS1jb2xvci13YXJtLWxpZ2h0LCAkY29sb3Itd2FybS1saWdodC1oZXhhKTtcbiAgQGluY2x1ZGUgcm9vdC1wcm9wKC0tY29sb3ItdmVyeS13YXJtLWxpZ2h0LCAkY29sb3ItdmVyeS13YXJtLWxpZ2h0LWhleGEpO1xuXG4gIEBpbmNsdWRlIHJvb3QtcHJvcCgtLWNvbG9yLXdoaXRlLCAkY29sb3Itd2hpdGUtaGV4YSk7XG5cbiAgQGluY2x1ZGUgcm9vdC1wcm9wKC0tY29sb3ItaW5mbywgJGNvbG9yLWluZm8taGV4YSk7XG5cbiAgQGluY2x1ZGUgcm9vdC1wcm9wKC0tY29sb3ItYWxlcnQsICRjb2xvci1hbGVydC1oZXhhKTtcbiAgQGluY2x1ZGUgcm9vdC1wcm9wKC0tY29sb3Itd2FybmluZywgJGNvbG9yLXdhcm5pbmctaGV4YSk7XG4gIEBpbmNsdWRlIHJvb3QtcHJvcCgtLWNvbG9yLWRhbmdlciwgJGNvbG9yLWRhbmdlci1oZXhhKTtcblxuICBAaW5jbHVkZSByb290LXByb3AoLS1jb2xvci1zdWNjZXNzLCAkY29sb3Itc3VjY2Vzcy1oZXhhKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjcmVnaW9uIEJyZWFrcG9pbnRcbi8vIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuLy8g4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrcG9pbnQgdmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbi8vIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4keHM6IDQ1MHB4O1xuJHNtOiA3NjhweDtcbiRtZDogOTkycHg7XG4kbGc6IDEyMDBweDtcbiR4bDogMTQ3MHB4O1xuJHh4bDogMTY4MHB4O1xuXG4vLyAjZW5kcmVnaW9uXG5cbi8vwqAjcmVnaW9uIEZvbnQtd2lkdGhcbi8vIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuLy8g4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb250IHdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbi8vIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4kZnctdGhpbjogMTAwO1xuJGZ3LWV4dHJhLWxpZ2h0OiAyMDA7XG4kZnctbGlnaHQ6IDMwMDtcbiRmdy1yZWd1bGFyOiA0MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4kZnctc2VtaS1ib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuJGZ3LWV4dHJhLWJvbGQ6IDgwMDtcbiRmdy1ibGFjazogOTAwO1xuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNyZWdpb24gRm9udFxuLy8g4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXG4vLyDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkVxuLy8g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG5cbiRmb250LTE6ICdCYWlKYW1qdXJlZScsIHNhbnMtc2VyaWY7XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI3JlZ2lvbiBTcGFjaW5nXG4vLyDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbi8vIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNwYWNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRXG4vLyDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cblxuJHNwYWNlOiA1cHg7XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI3JlZ2lvbiBGb250LXNpemVcbi8vIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuLy8g4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9udCBzaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbi8vIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxuXG4kZnMtODogMC41cmVtO1xuJGZzLTEwOiAwLjYyNXJlbTtcbiRmcy0xMjogMC43NXJlbTtcbiRmcy0xNDogMC44NzVyZW07XG4kZnMtMTY6IDFyZW07XG4kZnMtMTg6IDEuMTI1cmVtO1xuJGZzLTIwOiAxLjI1cmVtO1xuJGZzLTIyOiAxLjM3NXJlbTtcbiRmcy0yNDogMS41cmVtO1xuJGZzLTI2OiAxLjYyNXJlbTtcbiRmcy0yODogMS43NXJlbTtcbiRmcy0zMDogMS44NzVyZW07XG4kZnMtMzI6IDJyZW07XG4kZnMtMzQ6IDIuMTI1cmVtO1xuJGZzLTM2OiAyLjI1cmVtO1xuJGZzLTM4OiAyLjM3NXJlbTtcbiRmcy00MDogMi41cmVtO1xuJGZzLTQyOiAyLjYyNXJlbTtcbiRmcy00NDogMi43NXJlbTtcbiRmcy00NjogMi44NzVyZW07XG4kZnMtNDg6IDNyZW07XG4kZnMtNTA6IDMuMTI1cmVtO1xuJGZzLTUyOiAzLjI1cmVtO1xuJGZzLTU0OiAzLjM3NXJlbTtcbiRmcy01NjogMy41cmVtO1xuJGZzLTU4OiAzLjYyNXJlbTtcbiRmcy02MDogMy43NXJlbTtcbiRmcy02MjogMy44NzVyZW07XG4kZnMtNjQ6IDRyZW07XG4kZnMtNjY6IDQuMTI1cmVtO1xuJGZzLTY4OiA0LjI1cmVtO1xuJGZzLTcwOiA0LjM3NXJlbTtcbiRmcy03MjogNC41cmVtO1xuJGZzLTc0OiA0LjYyNXJlbTtcbiRmcy03NjogNC43NXJlbTtcbiRmcy03ODogNC44NzVyZW07XG4kZnMtODA6IDVyZW07XG4kZnMtODI6IDUuMTI1cmVtO1xuJGZzLTg0OiA1LjI1cmVtO1xuJGZzLTg2OiA1LjM3NXJlbTtcbiRmcy04ODogNS41cmVtO1xuJGZzLTkwOiA1LjYyNXJlbTtcbiRmcy05MjogNS43NXJlbTtcbiRmcy05NDogNS44NzVyZW07XG4kZnMtOTY6IDZyZW07XG4kZnMtOTg6IDYuMTI1cmVtO1xuJGZzLTEwMDogNi4yNXJlbTtcblxuLy8gI2VuZHJlZ2lvblxuXG4kb3V0Rml0LVJlZ3VsYXI6ICdPdXRGaXQtUmVndWxhcic7XG4kb3V0Rml0LUJvbGQ6ICdPdXRGaXQtQm9sZCc7XG4kb3V0Rml0LVRoaW46ICdPdXRGaXQtVGhpbic7IiwiQG1peGluIHN2ZygkbmFtZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8jeyRuYW1lfS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBwbmcoJG5hbWUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvI3skbmFtZX0ucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4ganBnKCRuYW1lKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLyN7JG5hbWV9LmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIG1hc2soJG5hbWUpIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ltZy8jeyRuYW1lfS5zdmcnKTtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWcvI3skbmFtZX0uc3ZnJyk7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHN2Zy1zcHJpdGUoJG5hbWUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zcHJpdGUtYmFja2dyb3VuZC92aWV3L3Nwcml0ZS1iYWNrZ3JvdW5kLnN2ZyMjeyRuYW1lfScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgMTEwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuQG1peGluIG1hc2stc3ByaXRlKCRuYW1lKSB7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vc3ByaXRlLW1hc2svdmlldy9zcHJpdGUtbWFzay5zdmcjI3skbmFtZX0nKTtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBNSVhJTiBNRURJQSBRVUVSSUVTIChtaW4td2lkdGgpXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBpZiAoJHdpZHRoID09J3hzJykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4c30pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkd2lkdGggPT0nc20nKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCR3aWR0aCA9PSdtZCcpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWR9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJHdpZHRoID09J2xnJykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsZ30pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkd2lkdGggPT0neGwnKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWR0aH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNSVhJTiBNRURJQSBRVUVSSUVTIChtYXgtd2lkdGgpXG5AbWl4aW4gbWVkaWEtbWF4KCR3aWR0aCkge1xuICBAaWYgKCR3aWR0aCA9PSd4cycpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skeHMgLSAxfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCR3aWR0aCA9PSdzbScpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc20gLSAxfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCR3aWR0aCA9PSdtZCcpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWQgLSAxfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCR3aWR0aCA9PSdsZycpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbGcgLSAxfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCR3aWR0aCA9PSd4bCcpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skeGwgLSAxfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWR0aH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcm9vdC1wcm9wKCRwcm9wOiBudWxsLCAkdmFsdWU6IG51bGwpIHtcbiAgQGlmICgkcHJvcCBhbmQgJHZhbHVlKSB7XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuIiwiLmQge1xuICAmLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICYtbGctYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgge1xuICAmLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICYtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFsaWduLWl0ZW1zIHtcbiAgJi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmp1c3RpZnktY29udGVudCB7XG4gICYtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxvYXQge1xuICAmLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbi8vICAgQGluY2x1ZGUgZmxleG9yZGVyKCRpKVxuLy8gfVxuIiwiLnRleHQge1xuICAmLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RyZWNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufSIsIiBAZm9udC1mYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6ICdPdXRGaXQtUmVndWxhcic7XG4gICAgIHNyYzogdXJsKCcuLi9mb250cy9vdXRmaXQvT3V0Zml0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gfVxuXG4gQGZvbnQtZmFjZSB7XG4gICAgIGZvbnQtZmFtaWx5OiAnT3V0Rml0LUJvbGQnO1xuICAgICBzcmM6IHVybCgnLi4vZm9udHMvb3V0Zml0L091dGZpdC1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuIH1cblxuIEBmb250LWZhY2Uge1xuICAgICBmb250LWZhbWlseTogJ091dEZpdC1UaGluJztcbiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL291dGZpdC9PdXRmaXQtVmFyaWFibGVGb250X3dnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiB9IiwiI2hlYWRlciB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3Age1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvdXRGaXQtUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDEuNXB4ICRjb2xvci1wcmltYXJ5IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tc20tZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNfbW9iaWxlX3VzZXJfaW5mbyxcbiAgICAgICAgI19tb2JpbGVfY2FydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAmPio6bm90KC5pbmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHNwYW4uaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250YWluZXIsXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRzbSkge1xuICAgICAgICAgICAgICAgIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAjbWVudS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIGRpdltpZCo9XCJ1c2VyX2luZm9cIl0sXG4gICAgZGl2W2lkKj1cImNhcnRcIl0ge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy90cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdltpZCo9XCJ1c2VyX2luZm9cIl0ge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLXNwcml0ZShcInBpY3RvLS11c2VyXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImNhcnRcIl0ge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLXNwcml0ZShcInBpY3RvLS1zaG9wcGluZy1iYWdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjX2Rlc2t0b3BfbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAmLFxuICAgICAgICBpbWcsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDBweCArIDEwdncpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCAoJG1kKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrKFwic2hhcGUtbG9nb1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTcwLzIwMTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGJvdHRvbSBsZWZ0IC0xMHB4O1xuICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgICAgICAgICAgID4ucm93IHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI19kZXNrdG9wX2xvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNfZGVza3RvcF90b3BfbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2hfd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgIGZvcm06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2stc3ByaXRlKFwicGljdG8tLWdsYXNzXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vbGVmdDogLTUlO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvdXRGaXQtUmVndWxhcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI19kZXNrdG9wX3VzZXJfaW5mbyB7XG4gICAgICAgICAgICBvcmRlcjogNDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjX2Rlc2t0b3BfY2FydCB7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zLnNob3BwaW5nLWNhcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bm90KC5jYXJ0LXByb2R1Y3RzLWNvdW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LXdhcm0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggJGNvbG9yLWRhcmsgc29saWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LUJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgLy8gICAgICNfZGVza3RvcF9sb2dvIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLy8gICAgICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG5oZWFkZXIuaXMtb3BlbiAjbWVudS1pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG5oZWFkZXIuaXMtb3BlbiAjbWVudS1pY29uIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNsb3NlXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbn1cblxuLnRvcC1tZW51IHtcbiAgICBwYWRkaW5nOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LVJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4ICRjb2xvci1saWdodCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtbWF4ICgkbWQpIHtcbiAgICAjc2VhcmNoX3dpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIiNmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0NXZ3O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTY0LzIyMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1hc2soJ3NoYXBlLWZvb3RlcicpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXNrLXNpemU6IDIxMCUgYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDM1JSAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDIwLzIwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtYXNrKCdsb2dvLWZvb3RlcicpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgfVxuXG4gICAgLmZpZWxkLWFkZHJlc3MsXG4gICAgLmZpZWxkLXBob25lLFxuICAgIC5maWVsZC1lbWFpbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWFkZHJlc3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2stc3ByaXRlKFwiZm9vdGVyLS1sb2NhdGlvblwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1lbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFzay1zcHJpdGUoXCJmb290ZXItLWNvbnRhY3RcIilcbiAgICB9XG5cbiAgICAuZmllbGQtcGhvbmU6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2stc3ByaXRlKFwiZm9vdGVyLS1waG9uZVwiKTtcbiAgICB9XG5cblxuICAgIC5ibG9ja19uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgI2Jsb2NrLW5ld3NsZXR0ZXItbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkY29sb3Itd2hpdGUgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGNvbG9yLXdoaXRlIHNvbGlkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMjQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbXBhaWduJztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG91dEZpdC1UaGluO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMzQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXRoaW47XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTQ1JSAtNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMTIwJSAtMTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNnMgZWFzZSwgdHJhbnNsYXRlIDAuNnMgZWFzZSwgb3BhY2l0eSAwLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmcoXCJsb25nLWFycm93XCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC0xNjAlIC0xMTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDI7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC0xMCU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogLTE0MCUgLTExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNlYm9vayB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2stc3ByaXRlKFwic29jaWFsLS1mYWNlYm9va1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1zcHJpdGUoXCJzb2NpYWwtLVhcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2stc3ByaXRlKFwic29jaWFsLS15b3V0dWJlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2stc3ByaXRlKFwic29jaWFsLS1pbnN0YWdyYW1cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua2VkaW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLXNwcml0ZShcInNvY2lhbC0tbGlua2VkaW5cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlrdG9rIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1zcHJpdGUoXCJzb2NpYWwtLXRpa3Rva1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjYXJyaWVyX2luZm9fYmxvY2sge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTcvNDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkY29sb3ItZ3JleSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLXBhcnRuZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAmPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGlua2xpc3RfMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG91dEZpdC1Cb2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLXdlYnNlbnNvIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgyJSk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiAwIDUyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY4JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgPi5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg5LCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhIGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhIGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhIGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJiIGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJiIGZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJiIGZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjIGNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjIGNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjIGNcIjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250YWN0LFxuICAgICAgICAuYmxvY2tfbmV3c2xldHRlcixcbiAgICAgICAgI2xpbmtsaXN0XzEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX25ld3NsZXR0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xpbmtsaXN0XzEge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTV2dztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjglKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+LnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG5cbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYSBiIGMgZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImEgYiBkIGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhIGIgZCBmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYSBiIGQgZlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MjgvMjYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2ZyhcImZvY3VzXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGE7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYmRhNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNsaW5rbGlzdF8xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI2NhcnJpZXJfaW5mb19ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xpbmtsaXN0XzIsXG4gICAgICAgICNibG9jay1wYXJ0bmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjbGlua2xpc3RfMiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgPi5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ibG9jay1jb250YWN0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhO1xuICAgIH1cblxuICAgIC5ibG9ja19uZXdzbGV0dGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBiO1xuICAgIH1cblxuICAgIC5ibG9jay1zb2NpYWwge1xuICAgICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxuXG4gICAgI2xpbmtsaXN0XzEge1xuICAgICAgICBncmlkLWFyZWE6IGQ7XG4gICAgfVxuXG4gICAgI2NhcnJpZXJfaW5mb19ibG9jayB7XG4gICAgICAgIGdyaWQtYXJlYTogZjtcbiAgICB9XG59XG5cbmJvZHkucGFnZS1vcmRlciB7XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5idG4uYnRuLXByaW1hcnk6bm90KC5hZGQtdG8tY2FydCksXG4jZm9vdGVyICNsaW5rbGlzdF8xIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlICogMSkgKyAxcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoY2FsYygxMDAlICogMSkgKyAxcHgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCAkY29sb3Itc2Vjb25kYXJ5IDEwMCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci1zZWNvbmRhcnkgMTAwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgJGNvbG9yLXNlY29uZGFyeSAxMDAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCAkY29sb3Itc2Vjb25kYXJ5IDEwMCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci1zZWNvbmRhcnkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDJweCA3NSUsXG4gICAgICAgICAgICAwJSAycHgsXG4gICAgICAgICAgICAycHggMCUsXG4gICAgICAgICAgICAwJSAycHgsXG4gICAgICAgICAgICAycHggMCU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMnB4IDEwMCUsIDJweCAycHgsIDk5JSAycHgsIDk5JSA5NyUsIDJweCA5NyUsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgMCUgNTAlLFxuICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgICAgMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93IDAuNnMgbGluZWFyIGZvcndhcmRzIG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGlkZSAwLjZzIGxpbmVhciBmb3J3YXJkcyBub3JtYWw7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIHNob3cge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMnB4IDc1JSxcbiAgICAgICAgICAgICAgICAwJSAycHgsXG4gICAgICAgICAgICAgICAgMnB4IDAlLFxuICAgICAgICAgICAgICAgIDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAlIDUwJSxcbiAgICAgICAgICAgICAgICAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgICAgICAgICAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMnB4IDg1JSxcbiAgICAgICAgICAgICAgICAwJSAycHgsXG4gICAgICAgICAgICAgICAgMnB4IDAlLFxuICAgICAgICAgICAgICAgIDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgICAgICAgIDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAycHggODUlLFxuICAgICAgICAgICAgICAgIDEwMCUgMnB4LFxuICAgICAgICAgICAgICAgIDJweCAwJSxcbiAgICAgICAgICAgICAgICAwJSAycHgsXG4gICAgICAgICAgICAgICAgMnB4IDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAwJSAwJSxcbiAgICAgICAgICAgICAgICAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgICAgICAgICAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMnB4IDg1JSxcbiAgICAgICAgICAgICAgICAxMDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMTAwJSxcbiAgICAgICAgICAgICAgICAwJSAycHgsXG4gICAgICAgICAgICAgICAgMnB4IDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAwJSAwJSxcbiAgICAgICAgICAgICAgICAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgICAgICAgICAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMnB4IDg1JSxcbiAgICAgICAgICAgICAgICAxMDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMTAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgICAgICAgIDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMnB4IDg1JSxcbiAgICAgICAgICAgICAgICAxMDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMTAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsXG4gICAgICAgICAgICAgICAgMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGhpZGUge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAycHggNzUlLFxuICAgICAgICAgICAgICAgIDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMCUsXG4gICAgICAgICAgICAgICAgMCUgMnB4LFxuICAgICAgICAgICAgICAgIDJweCAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgMCUgNTAlLFxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgICAgICAgIDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAycHggODUlLFxuICAgICAgICAgICAgICAgIDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMCUsXG4gICAgICAgICAgICAgICAgMCUgMnB4LFxuICAgICAgICAgICAgICAgIDJweCAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsXG4gICAgICAgICAgICAgICAgMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgICAgIDJweCA4NSUsXG4gICAgICAgICAgICAgICAgMTAwJSAycHgsXG4gICAgICAgICAgICAgICAgMnB4IDAlLFxuICAgICAgICAgICAgICAgIDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgICAgICAgIDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAycHggODUlLFxuICAgICAgICAgICAgICAgIDEwMCUgMnB4LFxuICAgICAgICAgICAgICAgIDJweCAxMDAlLFxuICAgICAgICAgICAgICAgIDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgICAgICAgIDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAycHggODUlLFxuICAgICAgICAgICAgICAgIDEwMCUgMnB4LFxuICAgICAgICAgICAgICAgIDJweCAxMDAlLFxuICAgICAgICAgICAgICAgIDEwMCUgMnB4LFxuICAgICAgICAgICAgICAgIDJweCAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsXG4gICAgICAgICAgICAgICAgMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMnB4IDg1JSxcbiAgICAgICAgICAgICAgICAxMDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMTAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDJweCxcbiAgICAgICAgICAgICAgICAycHggMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsXG4gICAgICAgICAgICAgICAgMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59XG5cbiNmb290ZXIgI2xpbmtsaXN0XzEge1xuICAgIGdhcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiZGE3O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvdXRGaXQtUmVndWxhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1wcmltYXJ5Om5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn0iLCIuYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1zcHJpdGUoXCJhcnJvd3MtLWFycm93XCIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuLndzZmFxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICBsZWZ0OiAtNTV2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLnF1ZXN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRjb2xvci1zZWNvbmRhcnkgc29saWQ7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuY2FwdGlvbi1xdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1zcHJpdGUoXCJhcnJvd3MtLWFycm93LXRoaW5cIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJvdGF0ZSAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3V0Rml0LUJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICBzY2FsZTogMTAwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcyBlYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBzY2FsZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbi1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJtLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucHJvZHVjdC1jb250YWluZXIge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtcHJpY2UtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6ICRmcy0yMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJG91dEZpdC1Cb2xkO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQucGFnZS1jb250ZW50IHtcbiAgICAgICAgLnByb2R1Y3QtY292ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtcXYtbWFzay5tYXNrLnNjcm9sbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLWJveC1hcnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2dyb3VwXzIge1xuICAgICAgICBzcGFuLmNvbG9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzMyMzQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2dyb3VwXzEge1xuICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW86Y2hlY2tlZDpub3QoLm91dC1vZi1zdG9jaykrLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW8ub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJisucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8vIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgICAgICAgICAgLy8gICAgIC5idG4uYnRuLXRvdWNoc3BpbiB7fVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICNxdWFudGl0eV93YW50ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGF5ZXIuaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5ZXIuaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UsIGhlaWdodCAwLjZzIGVhc2UsIG9wYWNpdHkgMC42cyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiem9vbWVyXCI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4jZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG59XG5cbiNtYWluPi5jdXN0b21fYmxvY2tfY29udGVudCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDE1MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTQyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2R1Y3RfZm9vdGVyPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI0QxQkRBNTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjRDFCREE1O1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiI2NvbnRlbnQucGFnZS1ob21lIHtcblxuICAgIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtZCkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCAoJG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjc5LzYzMztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXZoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjMzcHg7XG4gICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IDE2NzlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTA2MC81MDg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmcoXCJob21lLWJhY2tncm91bmRcIik7XG4gICAgICAgICAgICBib3R0b206IC01OXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgNDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0yNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTMwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvdXRGaXQtQm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5wcm9kdWN0LW1pbmlhdHVyZSB7fVxuXG5cblxuICAgIC5jdXN0b21fYmxvY2tfY29udGVudCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQgKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvdXRGaXQtVGhpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctdGhpbjtcblxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbXBhaWduXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIGJvZHk6bm90KCNpbmRleCkge1xuICAgICAgICAjX2Rlc2t0b3BfbG9nbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwgYm9keSAjdGFydGVhdWNpdHJvblJvb3Qge1xuICBkaXYjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13YXJtLWxpZ2h0O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM2QjZCNkI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSxcbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13YXJtLWxpZ2h0O1xuICB9XG5cbiAgLnRhcnRlYXVjaXRyb25IMiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IC50YXJ0ZWF1Y2l0cm9uVGl0bGUsXG4gICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25UaXRsZSBidXR0b24sXG4gICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uSW5mbyxcbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkRldGFpbHMsXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VQYW5lbENvb2tpZSxcbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbiAudGFydGVhdWNpdHJvbkJvcmRlcixcbiAgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0TWFpbixcbiAgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCxcbiAgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkhpZGRlbixcbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25JbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25BbGxvdyxcbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25EZW55LFxuICAudGFjX2FjdGl2YXRlIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lLnRhcnRlYXVjaXRyb25Jc0FsbG93ZWQgLnRhcnRlYXVjaXRyb25BbGxvdyxcbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAjdGFydGVhdWNpdHJvblNlcnZpY2VzX21hbmRhdG9yeSAudGFydGVhdWNpdHJvbkxpbmUgYnV0dG9uLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIHNwYW4jdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHN0cm9uZyxcbiAgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsIHN0cm9uZyxcbiAgI3RhcnRlYXVjaXRyb25BbGVydEJpZyBhLFxuICAjdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgfVxuXG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29va2llLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIC5jb29raWUtbG9nbyB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgQGluY2x1ZGUgc3ZnKCdkaXZlcnMvY29va2llcycpO1xuICAgIH1cblxuICAgIC5jb29raWUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgZm9udC1zaXplOiAkZnMtMjI7XG4gICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG5cbiAgICAgIGJpZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0LFxuICAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUsXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZTIsXG4gIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLFxuICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwsXG4gICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSxcbiAgI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMixcbiAgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sXG4gICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCxcbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nLFxuICAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25EZW55LFxuICAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cblxuICAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25EZW55LFxuICAjdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgYmFja2dyb3VuZDogIzJDMzU1NSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhcnRlYXVjaXRyb25DaGVjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZTIsXG4gIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLFxuICAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZTIsXG4gIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxlcnQ7XG5cbiAgICAmLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxlcnQ7XG5cblxuICB9XG5cbiAgI3RhcnRlYXVjaXRyb25CYWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuXG4gIGRpdiN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDMxcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAudGFydGVhdWNpdHJvbkRlbnkgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxlcnQ7XG4gIH1cbn0iLCIuYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8gIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWZsYWdzIGxpLnByb2R1Y3QtZmxhZyxcbi5idG4tcHJpbWFyeSxcbi5hY3RpdmU6bm90KC50YWItcGFuZSwgLm5hdi1saW5rLCAuY2Fyb3VzZWwtaXRlbSwgI2Rlc2NyaXB0aW9uLCAuY2FydC1wcmV2aWV3KSxcbi5zdGVwLW51bWJlcixcbi5jdXN0b20tcmFkaW8+c3Bhbixcbi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXByaWNlLFxuaDEsXG5oMixcbmg2LFxuYS5oNixcbi5uYXZiYXItdG9nZ2xlcj4ubWF0ZXJpYWwtaWNvbnM6aG92ZXIsXG4ubGFuZ3VhZ2Utc2VsZWN0b3IuZHJvcGRvd246aG92ZXI+YnV0dG9uPjppcyhzcGFuLCBpKSxcbi5sYW5ndWFnZS1zZWxlY3Rvci5kcm9wZG93bi5vcGVuPmJ1dHRvbj46aXMoc3BhbiwgaSksXG4uYnRuLXVuc3R5bGU6Zm9jdXMgLmV4cGFuZC1tb3JlLFxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuLmxpbmtzIGE6aG92ZXIgaSxcbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1pbWFnZXM+bGkudGh1bWItY29udGFpbmVyIC50aHVtYi5zZWxlY3RlZCxcbi5wcm9kdWN0LWltYWdlcz5saS50aHVtYi1jb250YWluZXIgLnRodW1iOmhvdmVyLFxuLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4udGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuLmZvcm0tY29udHJvbDpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxubGk6aG92ZXI+LnN1YmNhdGVnb3J5LWltYWdlPmEsXG5zZWN0aW9uLmNoZWNrb3V0LXN0ZXAsXG4uYWRkcmVzcy1pdGVtLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXI+YSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuKjpmb2N1cy12aXNpYmxlLFxuLmlucHV0LWdyb3VwLmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59Il19 */
