@charset "UTF-8";.base-styles{position:relative;background-color:#999;margin-bottom:20px;padding:20px}#background-position{background-position:8px 100px}#background-position-left{background-position:left 100px}#background-position-right{background-position:right 100px}#background-position-center{background-position:center 100px}#background-1{background:url(../img/ushahidi-logo-black.svg) no-repeat 20px center}#background-1-left{background:url(../img/ushahidi-logo-black.svg) no-repeat left center}#background-1-right{background:url(../img/ushahidi-logo-black.svg) no-repeat right center}#background-1-center{background:url(../img/ushahidi-logo-black.svg) no-repeat center center}#background-2{background:#999 url(../img/ushahidi-logo.svg) no-repeat 8px center}#background-2-left{background:#999 url(../img/ushahidi-logo.svg) no-repeat left center}#background-2-right{background:#999 url(../img/ushahidi-logo.svg) no-repeat right center}#background-2-center{background:#999 url(../img/ushahidi-logo.svg) no-repeat center center}#border-left{border-left:3px solid #000}#border-right{border-right:3px solid #000}#border-top-left-radius{border-top-left-radius:10px}#border-top-right-radius{border-top-right-radius:10px}#border-bottom-left-radius{border-bottom-left-radius:10px}#border-bottom-right-radius{border-bottom-right-radius:10px}#clear-origin-left{float:left;clear:left}#clear-origin-right{float:right;clear:right}#direction{direction:ltr}#float-origin-left{float:left}#float-origin-right{float:right}#left{left:20px}#right{right:20px}#margin-0-8px-16px-24px{margin:0 8px 16px 24px}#margin-left{margin-left:20px}#margin-right{margin-right:20px}#padding-0-8px-16px-24px{padding:0 8px 16px 24px}#padding-left{padding-left:20px}#padding-right{padding-right:20px}#text-align-left{text-align:left}#text-align-right{text-align:right}#text-indent{text-indent:20px;text-align:left}#cursor-e{cursor:e-resize}#cursor-ne{cursor:ne-resize}#cursor-se{cursor:se-resize}#cursor-w{cursor:w-resize}#cursor-nw{cursor:nw-resize}#cursor-sw{cursor:sw-resize}#lrswap-0-8px-16px-24px{padding:0 8px 16px 24px;padding:0 8px 16px 24px;margin:0 8px 16px 24px;margin:0 8px 16px 24px}html{-moz-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-moz-box-sizing:inherit;box-sizing:inherit}.admin-edit-button-wrapper{text-align:center}.admin-edit-button-wrapper .admin-edit-button{display:inline-block;border:none!important;border-radius:3px;line-height:18px;text-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;transition:none;width:auto;margin:0 auto 20px;padding:5px 10px;color:#fff!important;font-weight:700;background:#db5b48}.admin-edit-button-wrapper .admin-edit-button.active,.admin-edit-button-wrapper .admin-edit-button:active{background:#8c3b2e}.admin-edit-button-wrapper.left{text-align:left}*{margin:0;padding:0;line-height:1}html{font-size:93.75%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}html.pl body{background-color:#fff;padding:10px}body{color:#1E232A;background:#FBF9F6;font-weight:400;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}@media screen and (min-width:48em){blockquote,p{font-size:1.125em}}table{border-collapse:collapse}em{font-style:italic}strong{font-weight:700}a{color:#2274B4;text-decoration:none;transition:all .15s ease-out 0s}a:hover{cursor:pointer;color:#123d5e}i{transition:all .15s ease-out 0s}img{display:block;max-width:100%}a img{border:none}code{font:12px/1 'Courier New',Courier,monospace}sub,sup{line-height:0}::-moz-selection{background:#e4e64c;color:#000;text-shadow:none}::-moz-selection,::selection{background:#e4e64c;color:#000;text-shadow:none}.nav li{list-style:none}article,aside,details,fig caption,figure,footer,group,header,nav,section{display:block}audio,canvas,video{display:inline-block}.clearfix-alt{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.noscroll{overflow:hidden}.nodisplay{display:none}fieldset{border:none}.wrapper{width:90%;max-width:1580px;margin:0 auto}.ten-col-wrapper{width:90%;max-width:1200px;margin:0 auto}.ten-col-wrapper::after{clear:both;content:"";display:table}.eight-col-wrapper{width:90%;margin:0 auto;max-width:1053.33px}.six-col-wrapper{width:90%;margin:0 auto;max-width:790px}.flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:30em){.flex-container-mobile{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width:48em){.flex-container-small{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width:64em){.flex-container-medium{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.flex-item-2,.flex-item-4{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;min-width:0}@media screen and (min-width:64em){.flex-item-4{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}.container,.container-centered{clear:both;margin:0 auto;max-width:1580px;margin-left:auto;margin-right:auto}.container-centered::after,.container::after{clear:both;content:"";display:table}.container-centered{text-align:center}.hide-when-small{display:none}@media screen and (min-width:48em){.hide-when-small{display:inline}}.hidden{display:none!important}.clearfix{clear:both}.fade-out{opacity:0!important}.fade-in{opacity:1!important}.absolute{position:absolute}.visible{display:block}.inline{display:inline}.centered{text-align:center}.lt-color{color:#616467}.green{color:#393}.red{color:#B80000}.dk-bg{background:#EFECE8}.white-bg{background:#fff}.multiply{mix-blend-mode:multiply}.ratio-16_9{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.ratio-16_9 iframe,.ratio-16_9 img,.ratio-16_9>div{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:48em){[class*=cols-] .ratio-16_9{margin-left:40px}}.dark-bg{color:#fff;background-color:#3F4751;padding:20px}.blog-post.main-content ol,.blog-post.main-content ul{font-size:16px;margin:20px}@media screen and (min-width:48em){.blog-post.main-content ol,.blog-post.main-content ul{font-size:20px}}.blog-post article{line-height:1.5;font-size:16px}@media screen and (min-width:48em){.blog-post article{font-size:20px}}.blog-post blockquote,.blog-post p{font-size:1em}@media screen and (min-width:48em){.blog-post blockquote,.blog-post p{font-size:1em}}#intercom-container [class*=header-]{background-attachment:inherit}.icon-arrow-left{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-312%20238l-3%203%203%203v-2h5v-2h-5v-2z%22%2F%3E%3C%2Fsvg%3E')}.icon-check{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20d%3D%22M6.41%201l-.69.72L2.94%204.5l-.81-.78L1.41%203%200%204.41l.72.72%201.5%201.5.69.72.72-.72%203.5-3.5.72-.72L6.41%201z%22%2F%3E%3C%2Fsvg%3E')}.icon-chevron-bottom{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-313.5%20238l-1.5%201.5%204%204%204-4-1.5-1.5-2.5%202.5-2.5-2.5z%22%2F%3E%3C%2Fsvg%3E')}.icon-chevron-left{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-310%20237l-4%204%204%204%201.5-1.5-2.5-2.5%202.5-2.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E')}.icon-chevron-right{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-312.5%20237l-1.5%201.5%202.5%202.5-2.5%202.5%201.5%201.5%204-4-4-4z%22%2F%3E%3C%2Fsvg%3E')}.icon-person{background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20d%3D%22M4%200C2.9%200%202%201.12%202%202.5S2.9%205%204%205s2-1.12%202-2.5S5.1%200%204%200zM1.91%205C.85%205.05%200%205.92%200%207v1h8V7c0-1.08-.84-1.95-1.91-2-.54.61-1.28%201-2.09%201-.81%200-1.55-.39-2.09-1z%22%2F%3E%3C%2Fsvg%3E')}i[class*=icon-]{display:inline-block;width:30px;height:30px;background-repeat:no-repeat}.icon-center,.icon-left,.icon-right{display:inline-block;background-repeat:no-repeat;background-size:contain}.icon-left{background-position:left center;padding-left:1.5em}.icon-right{background-position:right center;padding-right:1.5em}.icon-center{background-position:center center}form{border-radius:10px;background-color:#EFECE8;padding:20px}form h2,form h3{margin:0 0 20px}form h3{text-align:center}form blockquote a,form p a{text-decoration:underline;color:#C7CCD4}form blockquote a:hover,form p a:hover{color:#fff}form.dark-bg{color:#fff;background-color:#3F4751}.form-group{margin-bottom:20px}.form-label,label{color:#3F4751;text-transform:uppercase;font-weight:900;font-size:.875em;letter-spacing:1px}.dark-bg .form-label,.dark-bg label{color:#C7CCD4}input,input[type=email],input[type=password],input[type=search],input[type=file],input[type=text],textarea{display:block;width:100%;font-size:1.125em;outline-color:#fff;border:1px solid transparent;color:#1E232A;padding:5px 10px;margin:10px 0;border-radius:5px}input:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=file]:focus,input[type=text]:focus,textarea:focus{border:1px solid #2274B4}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin:5px 5px 5px 0}button[type=submit],input[type=submit]{margin:0}::-webkit-input-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}:-moz-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}::-moz-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}:-ms-input-placeholder{padding-top:3px;font-size:.8125em;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif}textarea{width:100%;height:120px}select{-webkit-appearance:menulist;height:32px;font-size:.875em}legend{color:#1E232A;padding-bottom:10px}legend.form-label{padding-bottom:0}.dark-bg legend{color:#fff}.form-field{margin-bottom:20px}.form-field blockquote,.form-field p{font-size:.9375em}.checkbox label{text-transform:none;font-weight:400;font-size:1em;letter-spacing:0}label+.checkbox{margin-top:10px}.input-with-button{text-align:center;max-width:700px;margin:0 auto}.input-with-button [type=submit],.input-with-button button{margin-top:10px}@media screen and (min-width:64em){.input-with-button{margin:0 auto 10px;padding:5px 0}.input-with-button input[type=email],.input-with-button input[type=text]{display:inline-block;width:50%;border-top-right-radius:0;border-bottom-right-radius:0;margin:1px -5px 0 0;height:36px}.input-with-button [type=submit],.input-with-button button{display:inline-block;width:50%;border-top-left-radius:0;border-bottom-left-radius:0;margin:0;height:37px}}@media screen and (min-width:80em){.input-with-button input[type=email],.input-with-button input[type=text]{width:58%}.input-with-button [type=submit],.input-with-button button{width:42%}}.input-with-append label{display:block}.input-with-append input[type=email],.input-with-append input[type=url],.input-with-append input[type=text]{display:inline-block;max-width:50%;font-style:italic;margin-right:5px}.input-with-append .append{font-style:italic;font-size:1.15em}@media screen and (min-width:48em){.headline-inline-with-input{width:100%;margin:20px auto 0;text-align:center}.headline-inline-with-input .input-with-button{display:inline-block;width:100%}.headline-inline-with-input input{border-top-right-radius:0;border-bottom-right-radius:0;width:50%;float:left;height:35px}.headline-inline-with-input button{width:50%;float:right;border-top-left-radius:0;border-bottom-left-radius:0;height:35px}}@media screen and (min-width:64em){.headline-inline-with-input h3{display:inline-block;margin-right:20px;margin-bottom:30px}.headline-inline-with-input .input-with-button{margin-bottom:-13px}}form.full-width{border-radius:0}.tgl{display:none!important}.tgl,.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before{-moz-box-sizing:border-box;box-sizing:border-box}.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection{background:0 0}.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl::selection,.tgl:after::selection,.tgl:before::selection{background:0 0}.tgl+.tgl-btn{direction:ltr;outline:0;display:inline-block;width:55px;height:30px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#ccc;border-radius:2em;padding:3px;transition:all .4s ease}.tgl+.tgl-btn:after,.tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.tgl+.tgl-btn:after{left:0;border-radius:50%;background:#fff;transition:all .2s ease}.tgl+.tgl-btn:before{display:none}.tgl:checked+.tgl-btn{background:green}.tgl:checked+.tgl-btn:after{left:50%;background:#fff}.custom-select{position:relative;display:inline-block}.custom-select:after{content:'';position:absolute;top:10px;right:10px;width:12px;height:12px;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-313.5%20238l-1.5%201.5%204%204%204-4-1.5-1.5-2.5%202.5-2.5-2.5z%22%2F%3E%3C%2Fsvg%3E);background-size:contain}.custom-select select{border:1px solid #E1E1E1;background:#fff;padding:5px 30px 5px 10px;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;font-weight:400;font-size:.9375em;-webkit-appearance:none;-moz-appearance:none}blockquote,p{line-height:1.5;font-size:1em;margin:10px 0}@media screen and (min-width:48em){blockquote,p{font-size:1.25em}}blockquote.small,p.small{font-size:.9375em}@media screen and (min-width:48em){blockquote.small,p.small{font-size:1.0625em}}blockquote.large,p.large{font-size:1.25em}@media screen and (min-width:48em){blockquote.large,p.large{font-size:1.375em}}@media screen and (min-width:64em){blockquote.large,p.large{font-size:1.5em}}.alpha,h1{font-size:2em;font-weight:300;margin:20px 0 10px}@media screen and (min-width:48em){.alpha,h1{font-size:2.625em}}@media screen and (min-width:64em){.alpha,h1{font-size:3.25em}}h1.alt{font-size:2.125em;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin:20px 0 10px}@media screen and (min-width:30em){h1.alt{font-size:2.75em}}@media screen and (min-width:64em){h1.alt{font-size:3.5em}}.beta,h2{font-size:1.5em;margin:20px 0 10px;font-weight:900}@media screen and (min-width:48em){.beta,h2{font-size:1.75em}}.gamma,h3,legend{font-size:1.25em;margin:20px 0 10px;font-weight:900;line-height:1.25}@media screen and (min-width:48em){.gamma,h3,legend{font-size:1.375em}}@media screen and (min-width:64em){.gamma,h3,legend{font-size:1.5em}}.activity-listing .activity-type,.delta,.side-nav-layout .side-navigation h3,.timestamp,h4,time{font-size:.875em;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:20px 0 10px}@media screen and (min-width:48em){.activity-listing .activity-type,.delta,.side-nav-layout .side-navigation h3,.timestamp,h4,time{font-size:1em}}.epsilon,h5{font-size:1.0625em;font-weight:400;margin:20px 0 10px}@media screen and (min-width:48em){.epsilon,h5{font-size:1.25em}}.zeta,h6{font-size:.875em;margin:20px 0 10px}@media screen and (min-width:48em){.zeta,h6{font-size:1.125em}}.anchor:before{content:'#';padding-right:4px;color:#2274B4;width:25px;display:inline-block;font-weight:400}@media screen and (min-width:48em){.anchor:before{margin-left:-25px}}ol,ul{margin-left:20px;color:#FFC334;font-size:16px}@media screen and (min-width:48em){ol,ul{font-size:19px}}ol li,ul li{color:#1E232A;line-height:1.25;margin-bottom:10px}ol li time,ul li time{display:block;color:#616467;font-weight:400;font-size:13px;margin:3px 0}ul li{list-style-type:disc}ul.anchor-list,ul.unstyled-list{margin-left:0}ul.anchor-list li,ul.unstyled-list li{list-style-type:none;line-height:inherit;margin-bottom:0}ul.anchor-list{margin:10px 0 20px}@media screen and (min-width:48em){ul.anchor-list{margin:20px 0 40px}}ul.anchor-list li{margin-bottom:10px}ul.anchor-list li:before{content:'#';padding-right:4px;color:#2274B4}blockquote{border-left:4px solid #E1E1E1;padding-left:10px;font-style:italic}blockquote.big-quote{font-size:1.25em;font-style:normal;border-left:0;padding-left:0;color:#616467}@media screen and (min-width:48em){blockquote.big-quote{font-size:1.5em;margin-left:50px}}@media screen and (min-width:64em){blockquote.big-quote{font-size:1.75em}}blockquote.big-quote:before{content:'“';display:block;color:#FFC334;font-size:4.375em;line-height:1;margin:-10px 0 -40px}@media screen and (min-width:48em){blockquote.big-quote:before{margin:-10px 0 -60px}}@media screen and (min-width:64em){blockquote.big-quote:before{margin:-10px 0 -80px}}blockquote.big-quote:after{content:'”'}.activity-listing blockquote.big-quote+.activity-type,blockquote.big-quote+.delta,blockquote.big-quote+.timestamp{margin-bottom:0}@media screen and (min-width:48em){.activity-listing blockquote.big-quote+.activity-type,blockquote.big-quote+.delta,blockquote.big-quote+.timestamp{margin-left:50px}}.activity-listing blockquote.big-quote+.activity-type+blockquote,.activity-listing blockquote.big-quote+.activity-type+p,blockquote.big-quote+.delta+blockquote,blockquote.big-quote+.delta+p,blockquote.big-quote+.timestamp+blockquote,blockquote.big-quote+.timestamp+p{margin:0}@media screen and (min-width:48em){.activity-listing blockquote.big-quote+.activity-type+blockquote,.activity-listing blockquote.big-quote+.activity-type+p,blockquote.big-quote+.delta+blockquote,blockquote.big-quote+.delta+p,blockquote.big-quote+.timestamp+blockquote,blockquote.big-quote+.timestamp+p{margin-left:50px}}@media screen and (min-width:48em){blockquote.big-quote:before{margin-left:-50px}}.cta{font-size:.875em;font-weight:900;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin:10px 0;border:none}.cta.subtle{color:#909aaa}.cta.subtle:hover{color:#616467}.cta.subtle img{display:inline;padding-right:8px;width:20px}span.tag{display:inline-block;font-size:12px;padding:5px 10px;background:#E1E1E1;border-radius:3px;margin-left:5px;margin-top:7px}.highlight{background:#fff;border-bottom:3px #FFC334 solid;padding:2px 5px}.circular{border-radius:50%;max-width:100%}.photograph{border:5px solid #fff;box-shadow:5px 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:rotate(-3deg);-ms-transform:rotate(-3deg);transform:rotate(-3deg)}@media screen and (min-width:48em){.photograph{border:15px solid #fff}}[class*=header-],footer{background-color:#2b323a;background-image:url(../img/map-bg.png);background-repeat:repeat;background-attachment:fixed;color:#C7CCD4}@keyframes fadein{from{opacity:0}to{opacity:.99}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:.99}}@-ms-keyframes fadein{from{opacity:0}to{opacity:.99}}.beacons i{position:absolute;z-index:0;background:#FFC334;border-radius:100px;left:80%;top:7%;width:4px;height:4px;box-shadow:0 0 20px 7px rgba(255,195,52,.1);opacity:0;-webkit-animation:fadein 5s ease-in .5s alternate infinite;animation:fadein 5s ease-in .5s alternate infinite}.beacons i:nth-of-type(2){width:2px;height:2px;left:5%;top:20%;box-shadow:0 0 12px 5px rgba(255,195,52,.5);-webkit-animation:fadein 3s ease-in 0s alternate infinite;animation:fadein 3s ease-in 0s alternate infinite}.beacons i:nth-of-type(3){width:1px;height:1px;left:99%;top:70%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1s alternate infinite;animation:fadein 5s ease-in 1s alternate infinite}.beacons i:nth-of-type(4){width:3px;height:3px;left:10%;top:90%;box-shadow:0 0 9px 5px rgba(255,195,52,.4);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(5){width:1px;height:1px;left:20%;top:78%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2s alternate infinite;animation:fadein 5s ease-in 2s alternate infinite}.beacons i:nth-of-type(6){width:3px;height:3px;left:90%;top:95%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(7){width:1px;height:1px;left:97%;top:15%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 0s alternate infinite;animation:fadein 5s ease-in 0s alternate infinite}.beacons i:nth-of-type(8){width:1px;height:1px;left:3%;top:75%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2.5s alternate infinite;animation:fadein 5s ease-in 2.5s alternate infinite}.beacons i:nth-of-type(9){width:1px;height:1px;left:10%;top:68%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 2s alternate infinite;animation:fadein 3s ease-in 2s alternate infinite}.beacons i:nth-of-type(10){width:3px;height:3px;left:57%;top:5%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 3s alternate infinite;animation:fadein 3s ease-in 3s alternate infinite}.beacons i:nth-of-type(11){width:1px;height:1px;left:40%;top:33%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 4s alternate infinite;animation:fadein 3s ease-in 4s alternate infinite}.beacons i:nth-of-type(12){width:4px;height:4px;left:44%;top:47%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 1.25s alternate infinite;animation:fadein 3s ease-in 1.25s alternate infinite}.beacons i:nth-of-type(13){width:2px;height:2px;left:63%;top:50%;box-shadow:0 0 12px 5px rgba(255,195,52,.5);-webkit-animation:fadein 3s ease-in 0s alternate infinite;animation:fadein 3s ease-in 0s alternate infinite}.beacons i:nth-of-type(14){width:1px;height:1px;left:87%;top:83%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1s alternate infinite;animation:fadein 5s ease-in 1s alternate infinite}.beacons i:nth-of-type(15){width:3px;height:3px;left:46%;top:64%;box-shadow:0 0 9px 5px rgba(255,195,52,.4);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(16){width:1px;height:1px;left:32%;top:19%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2s alternate infinite;animation:fadein 5s ease-in 2s alternate infinite}.beacons i:nth-of-type(17){width:3px;height:3px;left:11%;top:62%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 1.5s alternate infinite;animation:fadein 5s ease-in 1.5s alternate infinite}.beacons i:nth-of-type(18){width:1px;height:1px;left:44%;top:44%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 0s alternate infinite;animation:fadein 5s ease-in 0s alternate infinite}.beacons i:nth-of-type(19){width:1px;height:1px;left:81%;top:33%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 5s ease-in 2.5s alternate infinite;animation:fadein 5s ease-in 2.5s alternate infinite}.beacons i:nth-of-type(20){width:1px;height:1px;left:4%;top:12%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 2s alternate infinite;animation:fadein 3s ease-in 2s alternate infinite}.beacons i:nth-of-type(21){width:3px;height:3px;left:75%;top:66%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 3s alternate infinite;animation:fadein 3s ease-in 3s alternate infinite}.beacons i:nth-of-type(22){width:1px;height:1px;left:21%;top:69%;box-shadow:0 0 15px 5px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 4s alternate infinite;animation:fadein 3s ease-in 4s alternate infinite}.beacons i:nth-of-type(23){width:4px;height:4px;left:79%;top:88%;box-shadow:0 0 10px 3px rgba(255,195,52,.3);-webkit-animation:fadein 3s ease-in 1.25s alternate infinite;animation:fadein 3s ease-in 1.25s alternate infinite}.beacons a.easter-egg{position:absolute;display:block;z-index:0;background:#FFC334;border-radius:100px;left:5%;top:95%;width:3px;height:3px;box-shadow:0 0 10px 7px rgba(255,195,52,.1);opacity:0;-webkit-animation:fadein 2s ease-in 0s alternate infinite;animation:fadein 2s ease-in 0s alternate infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.bg-stripes,.pinned,.update-featured{position:relative;color:#fff;background:#3F4751}@media screen and (min-width:48em){.bg-stripes,.pinned,.update-featured{background:#3F4751 url(../svg/stamp.svg) no-repeat bottom right}}@media screen and (min-width:48em){.bg-stripes.news-bg,.news-bg.pinned,.news-bg.update-featured{background:url(../svg/stamp.svg) bottom right no-repeat,url(../svg/news.svg) top left no-repeat,#3F4751}}.bg-stripes a,.pinned a,.update-featured a{color:#C7CCD4}.bg-stripes a:hover,.pinned a:hover,.update-featured a:hover{color:#fff}.bg-stripes .stripes,.pinned .stripes,.update-featured .stripes{width:8px;border-right:1px solid #C7CCD4;color:#fff;background:repeating-linear-gradient(45deg,#C7CCD4,#C7CCD4 40px,#3F4751 40px,#3F4751 80px);position:absolute;left:0;top:0;bottom:0}@media screen and (min-width:64em){.bg-stripes .stripes,.pinned .stripes,.update-featured .stripes{width:25px;border-right:3px solid #C7CCD4}}.bg-stripes .dots,.pinned .dots,.update-featured .dots{width:10px;background-image:radial-gradient(circle closest-side,#C7CCD4 1px,transparent 2px);background-position:0 0,100% 0,0 100%;background-repeat:repeat-y;background-size:.8em 10px;position:absolute;left:6px;top:0;bottom:0}@media screen and (min-width:64em){.bg-stripes .dots,.pinned .dots,.update-featured .dots{left:26px}}.divider{width:100%;height:1px;background-color:#E1E1E1}.divider.padded{margin:40px 0}code[class*=language-],pre[class*=language-]{color:#000;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{position:relative;margin:.5em 0;box-shadow:-1px 0 0 0 #358ccb,0 0 0 1px #dfdfdf;border-left:10px solid #358ccb;background-image:linear-gradient(transparent 50%,rgba(69,142,209,.04) 50%);background-size:3em 3em;background-origin:content-box;overflow:visible;max-height:30em;padding:0}code[class*=language]{max-height:inherit;height:100%;padding:0 1em;display:block;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdfdfd;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em}:not(pre)>code[class*=language-]{position:relative;padding:.2em;-o-border-radius:.3em;border-radius:.3em;color:#c92c2c;border:1px solid rgba(0,0,0,.1);display:inline}pre[class*=language-]:after,pre[class*=language-]:before{content:'';z-index:-2;display:block;position:absolute;bottom:.75em;left:.18em;width:40%;height:20%;box-shadow:0 13px 8px #979797;-webkit-transform:rotate(-2deg);-ms-transform:rotate(-2deg);transform:rotate(-2deg)}:not(pre)>code[class*=language-]:after,pre[class*=language-]:after{right:.75em;left:auto;-webkit-transform:rotate(2deg);-ms-transform:rotate(2deg);transform:rotate(2deg)}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7D8B99}.token.punctuation{color:#5F6364}.token.boolean,.token.constant,.token.deleted,.token.function-name,.token.number,.token.property,.token.symbol,.token.tag{color:#c92c2c}.token.attr-name,.token.builtin,.token.char,.token.function,.token.inserted,.token.selector,.token.string{color:#2f9c0a}.token.entity,.token.operator,.token.url,.token.variable{color:#a67f59;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.class-name,.token.keyword{color:#1990b8}.token.important,.token.regex{color:#e90}.language-css .token.string,.style .token.string{color:#a67f59;background:rgba(255,255,255,.5)}.token.important{font-weight:400}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.namespace{opacity:.7}@media screen and (max-width:767px){pre[class*=language-]:after,pre[class*=language-]:before{bottom:14px;box-shadow:none}}.token.cr:before,.token.lf:before,.token.tab:not(:empty):before{color:#e0d7d1}pre[class*=language-].line-numbers{padding-left:0}pre[class*=language-].line-numbers code{padding-left:3.8em}pre[class*=language-].line-numbers .line-numbers-rows{left:0}pre[class*=language-][data-line]{padding-top:0;padding-bottom:0;padding-left:0}pre[data-line] code{position:relative;padding-left:4em}pre .line-highlight{margin-top:0}.btn,.tabs li.active,button,input[type=submit]{background:#2274B4;border-radius:5px;border:none;padding:10px 20px;text-align:center;color:#fff;font-weight:900;font-family:Lato,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;font-size:1em;cursor:pointer;display:inline-block;margin:20px 0}.btn:hover,.tabs li.active:hover,button:hover,input[type=submit]:hover{background:#1a5889;color:#fff}.btn-big{background-color:#FFC334;font-size:1.125em;padding:20px}@media screen and (min-width:48em){.btn-big{padding:20px 40px;font-size:1.25em}}.btn-big:hover{background-color:#ffb401}.button-override{width:100%;margin:0;background:#fff;padding:10px;text-align:center;border-bottom:1px solid #E1E1E1;color:#2274B4;font-weight:900;border-radius:0}.button-override:hover{background:#FBF9F6;color:#2274B4}.button-override span:before{content:'+';padding-right:5px}.button-override.active span:before{content:'-'}.form-inputs-2:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .form-inputs-2{zoom:1}.form-inputs-2 input[type=text]{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;width:48%}.form-inputs-2 input[type=text]:last-child{float:right}.form-inputs:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .form-inputs{zoom:1}.form-inputs input[type=tel],.form-inputs input[type=text]{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:auto}.form-field .form-field-description{opacity:.5}.form-field .form-field-feedback{font-weight:900}@media screen and (min-width:48em){.form-field.input-with-label .form-field-description,.form-field.input-with-label .form-field-feedback{margin-top:20px}}.form-field.focus .form-field-description{opacity:1;transition:.25s all ease-in-out}@media screen and (min-width:48em){.form-field.focus .form-field-description{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}}.form-field.error input[type=password],.form-field.error input[type=url],.form-field.error input[type=tel],.form-field.error input[type=text]{border:1px solid #de0000}.form-field.error .form-field-feedback{color:#de0000}.form-field.success input[type=password],.form-field.success input[type=url],.form-field.success input[type=tel],.form-field.success input[type=text]{border:1px solid #4fab2f}.form-field.success .form-field-feedback{color:#4fab2f}.breadcrumbs{font-size:15px}.breadcrumbs span{font-size:20px;color:#C7CCD4;padding-right:5px}.header-article .breadcrumbs a{text-decoration:none;border-bottom:0}[class*=update-]{background-color:#EFECE8;padding:20px 10px}@media screen and (min-width:48em){[class*=update-]{padding:20px}}[class*=update-] .simple-update{margin:0}[class*=update-] .simple-update a{color:#616467;border:none}[class*=update-] .simple-update time{margin:0;display:block;color:#1E232A}@media screen and (min-width:48em){[class*=update-] .simple-update time{display:inline;padding-right:10px}}.update-featured .flex-container-small{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.update-featured img{margin-bottom:10px}@media screen and (min-width:48em){.update-featured{padding:40px 0}.update-featured img{padding-left:40px}}.section-header{margin-bottom:40px}.person{padding:0 10px 20px 0;text-align:center}@media screen and (min-width:64em){.person{margin-bottom:40px}}.person h5{margin-bottom:0}.person blockquote,.person p{margin-top:5px}.person .bd,.person .media{overflow:hidden;zoom:1}.person img{display:inline}@media screen and (min-width:30em){.person{text-align:left}.person .img{float:left;margin-right:20px}.person img{display:block}}.meta{padding:10px 0}.meta time{color:#616467}@media screen and (min-width:48em){.meta blockquote,.meta p{display:inline;padding-left:20px}}.pagination,.stepper{padding:20px 0 10px;text-align:center}.pagination li,.stepper li{display:inline-block;cursor:pointer;font-weight:900;font-size:16px;padding:0 10px}.pagination li.active,.pagination li.active:hover,.stepper li.active,.stepper li.active:hover{color:#1E232A;cursor:default}.pagination li.next,.pagination li.prev,.stepper li.next,.stepper li.prev{width:30px;height:30px;border:1px solid #E1E1E1;background-color:#FBF9F6;border-radius:5px;position:relative;background-size:40%;transition:.3s;padding:0}.pagination li.next:hover,.pagination li.prev:hover,.stepper li.next:hover,.stepper li.prev:hover{border-color:#C7CCD4;background-color:#fff}.pagination li.next a,.pagination li.prev a,.stepper li.next a,.stepper li.prev a{display:block;text-indent:-9999px;padding:6px 10px}.pagination li.prev,.stepper li.prev{background-repeat:no-repeat;background-position:center center;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-310%20237l-4%204%204%204%201.5-1.5-2.5-2.5%202.5-2.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E);margin-right:10px}.pagination li.next,.stepper li.next{background-repeat:no-repeat;background-position:center center;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-315%20237%208%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFC334%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-312.5%20237l-1.5%201.5%202.5%202.5-2.5%202.5%201.5%201.5%204-4-4-4z%22%2F%3E%3C%2Fsvg%3E);margin-left:10px}.tabs{display:none;text-align:center;margin:20px auto}.tabs.tabs-init{display:block}.tabs ul{display:inline-block;border:1px solid #E1E1E1;background-color:#fff;margin:0}.tabs li{display:inline-block;font-size:.75em;list-style-type:none;margin:1em}.tabs li:hover{cursor:pointer;color:#1E232A}.tabs li.active{font-size:.75em;padding:7px 10px;margin:.5em}@media screen and (min-width:48em){.tabs+.tiers .tier{margin-top:20px}}.timestamp{border:1px solid #E1E1E1;border-color:#FFC334;border-width:2px;padding:10px;background-color:#fff;display:inline-block;margin:10px 0;position:relative}.timestamp:after{content:' ';border:4px solid #000;border-color:transparent transparent #fff #fff;position:absolute;bottom:50%;left:-4px;margin-bottom:-2px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-shadow:-2px 2px 0 0 #FFC334}.login-form{width:90%;margin:50px auto 30px}@media screen and (min-width:48em){.login-form{width:50%;margin:150px auto 50px}}@media screen and (min-width:64em){.login-form{width:40%}}@media screen and (min-width:80em){.login-form{width:18%}}.featured-case-study-callout{position:relative;text-align:center;margin:0 auto 20px;max-width:600px}.featured-case-study-callout img{width:100%}.featured-case-study-callout .case-study-info{background:rgba(0,0,0,.7);padding:20px 20px 40px;color:#fff;position:absolute;bottom:0}.featured-case-study-callout .case-study-info blockquote,.featured-case-study-callout .case-study-info p{margin-bottom:20px;color:#fff}.case-study-callout{text-align:center}.case-study-callout img{display:inline-block;mix-blend-mode:multiply;max-height:100px}@media screen and (min-width:48em){.case-study-callout img{margin-bottom:10px;max-height:150px}}.benefit{max-width:1200px;margin:0 auto;text-align:center}@media screen and (min-width:48em){.benefit{text-align:left}}@media screen and (min-width:48em){.benefit .benefit-description{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-order:1;-ms-flex-order:1;order:1}}.benefit img{display:inline-block;width:90%;margin:0 auto}@media screen and (min-width:48em){.benefit img{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-order:2;-ms-flex-order:2;order:2;padding-right:20px;width:49%}}[class*=stat-]{text-align:center}[class*=stat-] blockquote,[class*=stat-] p{margin:0}[class*=stat-] blockquote.stat-category,[class*=stat-] p.stat-category{font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:.75em}@media screen and (min-width:48em){[class*=stat-] blockquote.stat-category,[class*=stat-] p.stat-category{font-size:.875em}}.stat-bar{background:#1E232A;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-bottom:20px}.stat-bar .stat{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:10px}@media screen and (min-width:48em){.stat-bar .stat{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}.stat-bar blockquote.stat-category,.stat-bar p.stat-category{color:#C7CCD4}.stat-bar blockquote.number,.stat-bar p.number{color:#FFC334;font-size:2.5em}@media screen and (min-width:30em){.stat-bar blockquote.number,.stat-bar p.number{font-size:3.75em}}@media screen and (min-width:64em){.stat-bar blockquote.number,.stat-bar p.number{font-size:5em}}.stat-bar blockquote.number span,.stat-bar p.number span{font-size:.375em}.stat-stack .stat{padding:10px;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:48em){.stat-stack .stat{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}@media screen and (min-width:64em){.stat-stack .stat{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.stat-stack blockquote.stat-category,.stat-stack p.stat-category{color:#616467}.stat-stack blockquote.number,.stat-stack p.number{font-size:2.5em}@media screen and (min-width:30em){.stat-stack blockquote.number,.stat-stack p.number{font-size:3.125em}}@media screen and (min-width:80em){.stat-stack blockquote.number,.stat-stack p.number{font-size:4.0625em}}.stat-stack blockquote.number span,.stat-stack p.number span{font-size:.375em}.feature{position:relative;text-align:center;padding:20px}@media screen and (min-width:48em){.feature{padding:20px 20px 40px}}@media screen and (min-width:64em){.feature{padding:40px 20px 40px}}.feature img{display:inline-block}.feature .flex-container-mobile{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.feature .sub-feature{padding:0 10px}@media screen and (min-width:48em){.feature .sub-feature{padding:20px}}@media screen and (min-width:64em){.feature-wrapper{max-width:790px}}.showmore{position:relative;max-height:500px;overflow:hidden;transition:all}.showmore.expanded{max-height:none;overflow:auto}.showmore.expanded .showmore-overlay{display:none}@media screen and (min-width:64em){.showmore{max-height:none;overflow:auto}.showmore .showmore-overlay,.showmore .showmore-trigger{display:none}.showmore.expanded{max-height:none;overflow:auto}.showmore.expanded .showmore-target .showmore-trigger{display:none}}.showmore-target .showmore-trigger{display:none;width:35px;height:35px;cursor:pointer;color:#1E232A;font-weight:700;font-size:25px;line-height:28px;border:2px solid #1E232A;border-radius:100%;margin-right:-13px;transition:all}.showmore-target .showmore-trigger:before{content:'\25B5'}.showmore-target .showmore-trigger:hover{color:#fff;background-color:#1E232A}.expanded .showmore-target .showmore-trigger,.expanding .showmore-target .showmore-trigger{display:inline-block;margin:10px auto}.expanded .showmore-target+.showmore-overlay,.expanding .showmore-target+.showmore-overlay{display:none}.showmore-overlay{display:block;position:absolute;z-index:1;right:0;bottom:0;left:0;border-bottom:40px solid #FBF9F6;background:rgba(251,249,246,0);background:linear-gradient(to bottom,rgba(251,249,246,0) 0,#fbf9f6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0);padding:80px 20px 10px}.showmore-overlay .showmore-trigger{cursor:pointer;font-weight:700;border:1px solid #E1E1E1;border-width:2px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.5);background-color:rgba(251,249,246,.75);padding:10px 20px}.showmore-overlay .showmore-trigger:hover{background-color:#fbf9f6}.features{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.features .feature:nth-child(even){background:#EFECE8}.features .feature:nth-child(even) .showmore-overlay{border-bottom:40px solid #EFECE8;background:rgba(239,236,232,0);background:linear-gradient(to bottom,rgba(239,236,232,0) 0,#efece8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0)}@media screen and (min-width:64em){.features .feature:nth-child(2),.features .feature:nth-child(3),.features .feature:nth-child(6){background:#EFECE8}.features .feature:nth-child(2) .showmore-overlay,.features .feature:nth-child(3) .showmore-overlay,.features .feature:nth-child(6) .showmore-overlay{border-bottom:40px solid #EFECE8;background:rgba(239,236,232,0);background:linear-gradient(to bottom,rgba(239,236,232,0) 0,#efece8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0)}.features .feature:nth-child(4){background:#FBF9F6}.features .feature:nth-child(4) .showmore-overlay{border-bottom:40px solid #FBF9F6;background:rgba(251,249,246,0);background:linear-gradient(to bottom,rgba(251,249,246,0) 0,#fbf9f6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2', GradientType=0)}.features .feature:nth-child(odd) .feature-wrapper{float:right}}.img-with-text img{width:85%;margin:0 auto 10px;max-width:550px}@media screen and (min-width:48em){.img-with-text img{margin:40px auto}}.img-with-text .text-content{margin:40px 0}@media screen and (min-width:48em){.img-with-text .text-content{padding-left:20px}}.blog-post-list h3{margin:0}.blog-post-list h3 a{color:#1E232A}.blog-post-list .flex-container-small{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.blog-post-list .post-image{max-width:440px}@media screen and (min-width:48em){.blog-post-list .post-image{max-width:none;padding-right:40px;-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;min-width:0}}@media screen and (min-width:48em){.blog-post-list .post-summary{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;min-width:0}}@media screen and (min-width:64em){.blog-post-list .post-summary{margin-top:20px}}.blog-post-list article{padding:20px 0}@media screen and (min-width:48em){.blog-post-list article{padding:20px 0}}.pinned{padding:5px 20px;position:relative;color:#fff}.pinned blockquote.lt-color,.pinned h3 a,.pinned li,.pinned p.lt-color,.pinned time{color:#fff}@media screen and (min-width:48em){.pinned{padding:40px}}.pinned h3 a{font-size:24px;display:block}@media screen and (min-width:48em){.pinned h3 a{font-size:28px}}@media screen and (min-width:64em){.pinned h3 a{font-size:34px}}.filters{background:#EFECE8;padding:10px 0 20px 0}.filters .flex-container-small{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.filters label{text-transform:capitalize;font-weight:400;letter-spacing:0;font-size:16px;color:#1E232A;padding-right:5px}.filters .filters-wrapper{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}@media screen and (min-width:48em){.filters .filters-wrapper{border-right:1px solid #E1E1E1}}@media screen and (min-width:64em){.filters .filters-wrapper{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%;border-right:0}}.filters .filters-wrapper h6{display:inline-block;padding:0 20px 5px 0}.filters .filters-wrapper .select-group{display:block;margin-bottom:10px}@media screen and (min-width:48em){.filters .filters-wrapper .select-group{margin-right:20px}}@media screen and (min-width:64em){.filters .filters-wrapper .select-group{display:inline}}.filters .filters-wrapper .select-group .custom-select{margin-top:10px}@media screen and (min-width:30em){.filters .filters-wrapper .select-group .custom-select select{margin-left:10px}}@media screen and (min-width:64em){.filters .filters-wrapper .select-group .custom-select select{max-width:150px}}.filters .filters-wrapper .select-group label{color:#616467;font-size:14px;display:block}@media screen and (min-width:30em){.filters .filters-wrapper .select-group label{display:inline-block;margin-bottom:10px;width:90px}}@media screen and (min-width:64em){.filters .filters-wrapper .select-group label{width:inherit}}@media screen and (min-width:48em){.filters .search-form-wrapper{padding-left:40px}}@media screen and (min-width:64em){.filters .search-form-wrapper{padding-left:10px;text-align:right}.filters .search-form-wrapper h6{display:inline;padding-right:15px}}@media screen and (min-width:64em){.filters .search-form-wrapper .search-form{display:inline;margin-top:30px}.filters .search-form-wrapper .search-form input[type=search]{width:189px}.filters .search-form-wrapper .search-form button[type=submit]{width:50px}}.filters .toggle-filters-button{display:none}.filters.init .toggle-filters-button{display:block}@media screen and (min-width:48em){.filters.init .toggle-filters-button{display:none}}.filters.init .toggle-filters-content{display:none}@media screen and (min-width:48em){.filters.init .toggle-filters-content{display:-webkit-flex;display:-ms-flexbox;display:flex}}.filters.init .toggle-filters-content.active{display:block}@media screen and (min-width:48em){.filters.init .toggle-filters-content.active{display:-webkit-flex;display:-ms-flexbox;display:flex}}.search-form-wrapper{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}@media screen and (min-width:64em){.search-form-wrapper{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;padding-top:18px}}.search-form-wrapper .search-form{display:block;padding:0}.search-form-wrapper .search-form button,.search-form-wrapper .search-form input{display:inline;margin:0;width:inherit}.search-form-wrapper .search-form input[type=search]{border-radius:5px 0 0 5px;height:33px;width:85%}.search-form-wrapper .search-form button[type=submit],.search-form-wrapper .search-form input[type=submit]{padding:9px 0 11px;margin-left:-3px;border-radius:0 5px 5px 0;height:33px;width:15%;text-align:center}.search-form-wrapper .search-form button[type=submit] img,.search-form-wrapper .search-form input[type=submit] img{display:inline}.tiers{margin:20px 0 30px;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}@media screen and (min-width:48em){.tiers{margin:-40px 0 0}}@media screen and (min-width:64em){.tiers{margin:-80px 0 0}}.tiers .tier-view-all{margin:0;width:100%;text-align:center;border:1px solid #E1E1E1;border-top:0}@media screen and (min-width:48em){.tiers .tier-view-all{border-top:1px solid #E1E1E1}}.tiers .tier-view-all a{display:block;padding:20px;margin:-1px 0 0;background-color:#fff}.tiers .tier-view-all a:hover{background-color:#2274B4;color:#fff}.tiers .simple-tabs.tabs-init{margin:0 0 -3px}@media screen and (min-width:30em){.tiers .simple-tabs.tabs-init{margin:0 0 -2px}}@media screen and (min-width:48em){.tiers .simple-tabs.tabs-init{display:none}}.tiers-tabs ul{margin:0;border:1px solid #E1E1E1;display:block;width:100%}@media screen and (min-width:30em){.tiers-tabs ul{border:0}}.tiers-tabs ul li{background:#fff;width:50%;float:left;padding:20px 10px;font-size:13px}.tiers-tabs ul li:first-of-type,.tiers-tabs ul li:nth-of-type(2){border-bottom:1px solid #E1E1E1}.tiers-tabs ul li:first-of-type,.tiers-tabs ul li:nth-of-type(3){border-right:1px solid #E1E1E1}.tiers-tabs ul li.active{border-top:3px solid #FFC334;padding-top:17px}@media screen and (min-width:30em){.tiers-tabs ul li.active{border-bottom:0;padding-top:19px}}@media screen and (min-width:30em){.tiers-tabs ul li{width:25%;border:1px solid #E1E1E1}.tiers-tabs ul li:first-of-type,.tiers-tabs ul li:nth-of-type(2),.tiers-tabs ul li:nth-of-type(3){border-right:0}}.plan-orbiter,.plan-responder,.plan-surveyor{display:none}@media screen and (min-width:48em){.plan-mapper,.plan-orbiter,.plan-responder,.plan-surveyor{display:block!important}}.tier{position:relative;color:#3F4751;text-align:center;transition:-webkit-transform .25s;transition:transform .25s;border:1px solid #E1E1E1;background:#fff;max-width:none;margin:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:30em){.tier{border-top:0}}@media screen and (min-width:48em){.tier{max-width:60%;margin-bottom:-1px;border-bottom:1px solid #E1E1E1;border-top:1px solid #E1E1E1}.tier:first-of-type,.tier:nth-of-type(3){border-right:0}.tier:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);z-index:300;box-shadow:0 0 0 2px rgba(0,0,0,.09);border-right:1px solid #E1E1E1}.tier:hover .tier-action button{background:#2274B4;color:#fff}}@media screen and (min-width:64em){.tier{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;margin:40px 0 0}.tier:nth-of-type(2){border-right:0}}.tier.disabled{color:#75787c}.tier.disabled li{color:#616467}.tabs .tier.disabled .tier-action li.active,.tier.disabled .tier-action .btn,.tier.disabled .tier-action .tabs li.active,.tier.disabled .tier-action button{background-color:#2274B4;color:#fff}.tier.disabled .tier-price{color:#1E232A}.tier.disabled .tier-action,.tier.disabled .tier-feature-list{background-color:#f5f5f5}@media screen and (min-width:48em){.tier.disabled .tier-action{background:0 0}.tier.disabled:hover{-webkit-transform:none;-ms-transform:none;transform:none;box-shadow:none;border-right:inherit}}.tier .tier-summary{position:relative;overflow:hidden;background-color:#fff;padding:0 20px 50px}@media screen and (min-width:48em){.tier .tier-summary{height:280px;padding:0 30px 35px}}@media screen and (min-width:64em){.tier .tier-summary{height:320px;padding:0 30px 35px}}.tier .tier-summary .tier-summary-body{position:relative;z-index:1;color:#fff}.tier .tier-summary .tier-summary-body .tier-heading{color:#fff}.tier .tier-summary .tier-summary-body .tier-feature,.tier .tier-summary .tier-summary-body .tier-feature em{color:#E1E1E1}.tier .tier-image img{position:absolute;z-index:1;top:0;left:0;min-height:100%;min-width:100%;max-width:100%}.tier .tier-name{font-size:1.6875em;font-weight:900}@media screen and (min-width:80em){.tier .tier-name{font-size:1.875em;padding-top:10px}}.tier .tier-heading{font-weight:400;margin-top:40px}.tier .tier-price{display:block;font-weight:400;font-size:2.25em;margin:20px 0}.tier .tier-price em{position:relative;top:-.75em}.tier .tier-price span{font-size:.5625em;margin-top:4px}@media screen and (min-width:48em){.tier .tier-price{font-size:3.125em}.tier .tier-price em{top:-1em}}.tier [data-target=annual]{display:none}.tier .tier-feature{font-weight:900;font-size:1.1875em}.tier .tier-feature em{display:block;margin-top:5px}.tier .tier-feature em,.tier .tier-price em{color:#3F4751;font-weight:400;font-style:normal;font-size:12px}.tier .tier-action{text-align:center;background:#EFECE8;position:absolute;z-index:1;right:0;left:0;padding:0;margin-top:-20px}.tabs .tier .tier-action li.active,.tier .tier-action .btn,.tier .tier-action .tabs li.active,.tier .tier-action button{color:#1E232A;background-color:#FFC334;margin:0 auto;position:relative;top:-15px;transition:all .25s}@media screen and (min-width:48em){.tabs .tier .tier-action li.active,.tier .tier-action .btn,.tier .tier-action .tabs li.active,.tier .tier-action button{top:0}}.tabs .tier .tier-action li[disabled].active,.tier .tier-action .btn[disabled],.tier .tier-action .tabs li[disabled].active,.tier .tier-action button[disabled]{background-color:#D3CFCA}@media screen and (min-width:48em){.tier .tier-action{background:0 0}}.tabs .tier .tier-action-alt li.active,.tier .tier-action-alt .btn,.tier .tier-action-alt .tabs li.active,.tier .tier-action-alt button{color:#fff;background-color:#2274B4}.tier .tier-feature-list{background-color:#EFECE8}@media screen and (min-width:48em){.tier .tier-feature-list{height:280px;padding-top:20px;padding-bottom:20px}}@media screen and (min-width:64em){.tier .tier-feature-list{height:350px}}@media screen and (min-width:80em){.tier .tier-feature-list{height:330px}}.tier .tier-feature-list ol,.tier .tier-feature-list ul{margin:0}.tier .tier-feature-list em,.tier .tier-feature-list li{display:block;font-size:.875em;border-bottom:1px solid #E1E1E1;border-bottom-color:rgba(0,0,0,.06);padding:15px;margin-bottom:0}@media screen and (min-width:64em){.tier .tier-feature-list em,.tier .tier-feature-list li{font-size:.8125em}}@media screen and (min-width:80em){.tier .tier-feature-list em,.tier .tier-feature-list li{font-size:.875em}}.tier .tier-feature-list li:last-child{border-bottom-color:transparent}.tier .cta{font-size:.75em}@media screen and (min-width:64em){.tier:nth-of-type(1) .tier-feature-list{background-color:#f5f3f1}.tier:nth-of-type(2) .tier-feature-list{background-color:#EFECE8}}.plans-free{margin:20px auto;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:48em){.plans-free{margin:40px auto}}@media screen and (min-width:48em){.plans-free .flex-item-2{padding:20px 40px}}.slide.init{overflow:hidden;transition:.5s height ease-in-out}@media screen and (max-width:48em){.slide.init{height:auto!important}}@media screen and (min-width:48em){.slide.init [data-slide]{display:inline-block}.slide.init [data-slide].btn-back{position:absolute;top:0;left:0;width:33px;height:33px;overflow:hidden;text-indent:-999px;border-radius:100%;background-size:60%;background-position:center;background-color:#d0c7bb}.slide.init [data-slide].btn-back:hover{background-color:#b0a18e}}@media screen and (min-width:48em){.slide.init .form-field{position:relative}.slide.init .device-preview{display:block;position:absolute;top:-40px;right:75px;width:210px;height:210px}.slide.init .device-preview+.form-field-description{margin-top:90px}}@media screen and (min-width:48em){.slide .slide-frame{width:200%}.slide .slide-frame:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .slide .slide-frame{zoom:1}}@media screen and (max-width:48em){.slide .slide-window{margin-left:0!important}}@media screen and (min-width:48em){.slide .slide-window{position:relative;float:left;padding-left:50px;transition:.75s all ease-in-out}.slide .slide-window:first-child{padding-left:0}}.slide .btn-slide,.slide .device-preview{display:none}@media screen and (min-width:48em){.slide.slide-2 .slide-window{width:50%}}@media screen and (min-width:48em){.slide.slide-3 .slide-window{width:33.33333%}}@media screen and (min-width:48em){.slide.slide-4 .slide-window{width:25%}}.device-preview{background-repeat:no-repeat;background-size:contain;background-image:url(../img/devices-canvas.png)}.device-preview .device-title{display:block;color:#fff;overflow:hidden;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.5)}.device-preview .device-title.large{max-height:33px;font-size:10px;padding:5% 15% 0}.device-preview .device-title.small{font-size:3px;padding-top:13%;padding-left:78%}.activity-listing{direction:ltr;border:1px solid #E1E1E1;border-width:2px;background-color:#fff;padding:10px;position:relative;margin:10px 0}.activity-listing:after{content:' ';border:6px solid #000;border-color:transparent transparent #fff #fff;position:absolute;top:10px;left:-6px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-shadow:-2px 2px 0 0 rgba(0,0,0,.08)}.activity-listing h3{margin:0}.activity-listing .listing-summary:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .activity-listing .listing-summary{zoom:1}.activity-listing .listing-summary .listing-avatar{margin-right:10px}.activity-listing .listing-summary .listing-avatar+h3{position:relative;top:.5em}.activity-listing .listing-summary h3{font-weight:400}@media screen and (min-width:48em){.activity-listing .listing-summary h3{font-size:1.375em}}.activity-listing .listing-headline{font-weight:400;font-size:2.125em}.activity-listing .listing-avatar{float:left;width:50px;height:50px}.activity-listing .activity-type{margin:10px 0}@media screen and (min-width:48em){.timeline-full-width .activity-listing{padding:20px}}@media screen and (min-width:48em){.timeline-full-width .activity-listing .listing-summary{display:block;width:65.88078%;float:left;margin-right:2.35765%;margin-left:0}.timeline-full-width .activity-listing .listing-summary:last-child{margin-right:0}}@media screen and (min-width:48em){.timeline-full-width .activity-listing .activity-type{display:block;margin-right:2.35765%;width:23.23176%;float:right}.timeline-full-width .activity-listing .activity-type:last-child{margin-right:0}}.simple-tabs{display:none;position:relative;text-align:center;margin:20px auto}.simple-tabs.tabs-init{display:block}.simple-tabs ul{display:inline-block}.simple-tabs li{font-size:.875em;font-weight:900;text-transform:uppercase;letter-spacing:1px;display:inline-block;padding:7px 10px;border:none;color:#2274B4}.simple-tabs li:hover{cursor:pointer;color:#1E232A}.simple-tabs li.active{color:#1E232A}.content-box{background-color:#fff;border:3px solid #E1E1E1;padding:20px;margin:20px 0}.content-box .btn,.content-box .tabs li.active,.tabs .content-box li.active{margin:10px 10px 10px 0}.content-box h3{margin:10px 0}[class*=block-grid-]{background-color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;border-top:1px solid #E1E1E1;border-left:1px solid #E1E1E1;margin:0;font-size:1em}[class*=block-grid-] li{list-style:none;margin:0;border-bottom:1px solid #E1E1E1;border-right:1px solid #E1E1E1}[class*=block-grid-] img{display:inline-block;height:60px}@media screen and (min-width:48em){[class*=block-grid-] img{height:50px}}.block-grid-5{margin:40px 0}@media screen and (min-width:80em){.block-grid-5{margin:80px 0}}.block-grid-5 li{padding:20px 10px;text-align:center;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}@media screen and (min-width:48em){.block-grid-5 li{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;padding:30px 10px}}.block-grid-4{margin:40px 0}.block-grid-4 li{padding:20px;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.block-grid-4 li{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}}@media screen and (min-width:64em){.block-grid-4 li{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;padding:20px 20px 30px}}.case-studies-section .secondary-case-studies{-webkit-order:1;-ms-flex-order:1;order:1}.case-studies-section .case-study-callout{padding:20px}@media screen and (min-width:30em){.case-studies-section .case-study-callout{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}}@media screen and (min-width:80em){.case-studies-section .case-study-callout{padding:20px 40px}}@media screen and (min-width:64em){.case-studies-section .featured-case-study-callout{-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%;-webkit-order:2;-ms-flex-order:2;order:2;margin:40px 0;margin-left:5%}}.benefits-list .benefit{padding-bottom:40px}@media screen and (min-width:48em){.benefits-list .benefit:nth-child(odd) .benefit-description{-webkit-order:2;-ms-flex-order:2;order:2;padding-left:20px}.benefits-list .benefit:nth-child(odd) img{-webkit-order:1;-ms-flex-order:1;order:1}}@media screen and (min-width:64em){.benefits-list .benefit:nth-child(odd){padding-right:80px;padding-bottom:80px}}@media screen and (min-width:48em){.benefits-list .benefit:nth-child(even) .benefit-description{-webkit-order:1;-ms-flex-order:1;order:1}.benefits-list .benefit:nth-child(even) img{-webkit-order:2;-ms-flex-order:2;order:2}}@media screen and (min-width:64em){.benefits-list .benefit:nth-child(even){padding-left:80px;padding-bottom:80px}.benefits-list .benefit:nth-child(even) blockquote,.benefits-list .benefit:nth-child(even) p{padding-right:20px}}.benefits-solutions .benefit:nth-child(even),.benefits-solutions .benefit:nth-child(odd){padding-bottom:0}[class*=header-]{text-align:center;padding:20px;position:relative}[class*=header-] h3{font-size:1em}@media screen and (min-width:48em){[class*=header-] h3{font-size:1.125em}}@media screen and (min-width:64em){[class*=header-] h3{font-size:1.25em}}[class*=header-] a{color:#C7CCD4;border:0;border-bottom:2px solid #616467}[class*=header-] a.active{color:#fff;border-bottom:2px solid #fff}[class*=header-] .rss-icon img{width:20px;display:inline}[class*=header-] .rss-icon a{border:0}[class*=header-] .activity-listing{color:#1E232A;border-color:#616467;padding:10px 20px 20px}[class*=header-] .activity-listing a{color:#2274B4}.tabs [class*=header-] .activity-listing li.active,[class*=header-] .activity-listing .btn,[class*=header-] .activity-listing .tabs li.active{color:#fff;border:none}[class*=header-] .activity-timeline{text-align:left;border-left-color:#616467}[class*=header-] .activity-timeline .timestamp{color:#fff;border-color:#616467;background-color:#3F4751}[class*=header-] .activity-timeline .timestamp:before{background-color:#616467}[class*=header-] .activity-timeline .timestamp:after{border-color:#3F4751;box-shadow:-2px 2px 0 0 #616467}[class*=header-] .activity-timeline .timestamp.latest{color:#FFC334;border-color:#FFC334}[class*=header-] .activity-timeline .timestamp.latest:before{background-color:#FFC334}[class*=header-] .activity-timeline .timestamp.latest:after{box-shadow:-2px 2px 0 0 #FFC334}[class*=header-] .activity-timeline .activity-listing:before{border-color:#616467}[class*=header-] .social-footer-links a{border-bottom:none}[class*=header-] .broadcast-heading{font-weight:300;text-align:center;background-color:rgba(0,0,0,.5);padding:.5em;margin:0}[class*=header-] .broadcast-heading em{display:inline-block;position:relative;top:-5px;color:#1E232A;font-style:normal;font-weight:400;font-size:12px;text-transform:uppercase;background-color:#FFC334;padding:5px 10px;margin-right:5px}[class*=header-] .broadcast-heading #countdown{color:#fff;font-size:13px;text-transform:none;border:1px solid #E1E1E1;background-color:transparent;margin-left:5px}@media screen and (min-width:48em){.header-basic{padding:40px 20px}}.header-basic form{max-width:1053.33px;text-align:left;margin:40px auto 0}@media screen and (min-width:48em){.header-basic.padded{padding-bottom:70px}}@media screen and (min-width:64em){.header-basic.padded{padding-bottom:80px}}.header-basic .headline-form{margin-bottom:40px}@media screen and (min-width:64em){.header-basic .headline-form{float:left;width:32.33333%;margin-right:1%;margin-bottom:0}}@media screen and (min-width:64em){.header-basic .broadcast{float:right;width:62.66667%;margin-left:1%}}.header-bg-image{position:relative;overflow:hidden}@media screen and (min-width:48em){.header-bg-image{padding:40px 20px}}@media screen and (min-width:64em){.header-bg-image{padding:80px 20px}}.header-bg-image h1{text-shadow:0 2px 1px rgba(0,0,0,.75)}.header-bg-image blockquote,.header-bg-image p{color:#fff}.header-bg-image .bg-image{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;z-index:1}.header-bg-image .bg-image img{opacity:.35;height:100%;margin:0 auto}@media screen and (min-width:30em){.header-bg-image .bg-image img{height:auto;width:100%}}.header-bg-image .six-col-wrapper{position:relative;z-index:100}.header-404{position:relative}@media screen and (min-width:48em){.header-404{padding:80px 20px}}.header-404 .headlines{z-index:3;display:relative}.header-404 h1{color:#FFC334;font-size:5em}@media screen and (min-width:48em){.header-404 h1{font-size:9.375em}}@media screen and (min-width:64em){.header-404 h1{font-size:12.5em}}.header-404 .bg-lost{opacity:.35;overflow:none}.header-404 .bg-lost svg{position:absolute;bottom:20%;left:0;width:100%;z-index:-3}.header-article{text-align:left;padding:20px 0}@media screen and (min-width:48em){.header-article{padding:30px 0 40px}}.header-article time{color:#fff}.header-article .meta a{border-bottom:1px solid #616467}@media screen and (min-width:64em){.header-with-form{text-align:left}}@media screen and (min-width:64em){.header-with-form .headline{-webkit-flex:0 0 65%;-ms-flex:0 0 65%;flex:0 0 65%;padding-right:40px}}@media screen and (min-width:80em){.header-with-form .headline{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}}.header-with-form form{margin:20px auto;max-width:400px}@media screen and (min-width:64em){.header-with-form form{-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;max-width:100%}}@media screen and (min-width:80em){.header-with-form form{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%}}.header-home{margin-top:312px;padding-top:0}@media screen and (min-width:48em){.header-home{margin-top:0;padding-bottom:0}}.header-home .device{margin-top:-312px;display:inline-block;padding-bottom:12px;position:relative;max-width:280px}@media screen and (min-width:48em){.header-home .device{max-width:100%}}.header-home .device .device-bg{width:100%;z-index:200}.header-home .device .device-screen{position:absolute;display:inline-block;width:84%;margin:0 auto;z-index:100;bottom:13px;left:8%}@media screen and (min-width:48em){.header-home .device .device-screen{bottom:0}}@media screen and (min-width:48em){.header-home .device{margin-top:20px;margin-bottom:0;padding-bottom:0;-webkit-flex:0 0 35%;-ms-flex:0 0 35%;flex:0 0 35%;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}}.header-home .device.carousel{width:100%;overflow:hidden}.header-home .device.carousel .device-carousel{position:absolute;z-index:201;top:13%;right:0;bottom:13px;left:0;overflow:hidden}@media screen and (min-width:48em){.header-home .device.carousel .device-carousel{top:14.5%;bottom:0}}@media screen and (min-width:64em){.header-home .device.carousel .device-carousel{top:13%}}.header-home .device.carousel .device-carousel .device-carousel-window{display:none;position:absolute;top:0;right:20px;bottom:0;left:20px}@media screen and (min-width:64em){.header-home .device.carousel .device-carousel .device-carousel-window{right:25px;left:25px}}.header-home .device.carousel .device-carousel .device-carousel-window:first-child{display:block}.header-home .device.carousel .device-screen{position:static;display:block;width:100%;min-height:100%}@media screen and (min-width:48em){.header-home h1.alt{font-size:2.5em}}@media screen and (min-width:64em){.header-home h1.alt{font-size:3.75em}}@media screen and (min-width:80em){.header-home h1.alt{font-size:4.375em}}.header-home .headline-form{margin:20px 0}@media screen and (min-width:48em){.header-home .headline-form{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;margin-left:5%}}.header-home form{margin:20px auto;max-width:400px}.header-home form blockquote,.header-home form p{color:#c8c8c8;margin:10px 0}.header-home form a{color:#c8c8c8;text-decoration:underline;border:0}.header-home form a:hover{color:#aeaeae}@media screen and (min-width:64em){.header-home form{max-width:480px;margin-top:40px}}.header-splash{padding:0}.header-splash .activity-timeline{padding-top:10px;padding-bottom:40px;margin:0}@media screen and (min-width:48em){.header-splash .activity-timeline{float:left;width:50%}}.header-splash .call-to-action{position:fixed;bottom:0;left:0;width:100%}@media screen and (min-width:48em){.header-splash .call-to-action{position:static;width:auto}}.header-splash .call-to-action .btn,.header-splash .call-to-action .tabs li.active,.tabs .header-splash .call-to-action li.active{display:block;border:2px solid #616467;box-shadow:0 0 25px 5px rgba(0,0,0,.5);padding:10px 0;margin:10px;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-name:buttonActivity;animation-name:buttonActivity}@media screen and (min-width:30.063em){.header-splash .call-to-action .btn,.header-splash .call-to-action .tabs li.active,.tabs .header-splash .call-to-action li.active{margin:20px}}@media screen and (min-width:48em){.header-splash .call-to-action .btn,.header-splash .call-to-action .tabs li.active,.tabs .header-splash .call-to-action li.active{position:relative;display:inline-block;width:150px;height:150px;font-weight:400;font-size:16px;border-radius:100%;padding:20px;margin:80px 0}}.header-splash .call-to-action .btn i,.header-splash .call-to-action .tabs li.active i,.tabs .header-splash .call-to-action li.active i{width:15px;height:15px}@media screen and (min-width:48em){.header-splash .call-to-action .btn i,.header-splash .call-to-action .tabs li.active i,.tabs .header-splash .call-to-action li.active i{display:block;width:50px;height:50px;margin:5px auto}}@media screen and (min-width:48em){.header-splash .call-to-action{float:right;width:45%}}.header-splash #splash-message{display:none;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:popActivity;animation-name:popActivity}@-webkit-keyframes popActivity{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes popActivity{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes buttonActivity{0%,60%{opacity:0;right:-2500px}100%{opacity:1;right:0}}@keyframes buttonActivity{0%,60%{opacity:0;right:-2500px}100%{opacity:1;right:0}}@media screen and (min-width:48em) and (min-height:650px){body{margin-top:80px}}.masthead{background-color:#1E232A}.masthead:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .masthead{zoom:1}@media screen and (min-width:48em) and (min-height:650px){.masthead.fixed{position:fixed;top:0;width:100%;z-index:500}}.masthead .logo{margin:0}.masthead .logo a{display:block;width:170px;height:60px;text-indent:-9999px;background-repeat:no-repeat;background-position:left;background-size:cover;background-image:url(../img/ushahidi-wordmark.svg);padding:10px 0 0;margin:0 auto}@media screen and (min-width:30.063em){.masthead .logo a{position:absolute;top:0;left:20px;z-index:4}}@media screen and (min-width:48em){.masthead .logo a{top:3px;width:200px;height:70px}}.masthead .logo a:hover{opacity:.75}@media screen and (min-width:48em) and (min-height:650px){.masthead.init{position:fixed;top:0;width:100%;height:80px;z-index:1000}}.masthead.init .masthead-menu ul:last-child,.masthead.init .masthead-menu.expanded ul.priority .more{display:none}@media screen and (min-width:64em){.masthead.init .masthead-menu.expanded ul.priority .more{display:inline-block}.masthead.init .masthead-menu.expanded ul.priority .more a:before{content:'\002D  Less'}}.masthead.init .masthead-menu.expanded ul.full{display:block;z-index:300}.masthead.init.mini{height:50px}.masthead.init.mini .logo{padding:0}@media screen and (min-width:48em){.masthead.init.mini .logo a{top:0;width:47px;height:50px}}.masthead.init.mini .masthead-menu{padding-top:7px}.masthead.init.mini .masthead-menu ul.full{top:50px}.masthead-menu{position:relative;padding-bottom:10px}@media screen and (min-width:30.063em){.masthead-menu{padding:15px 10px 15px 200px}}@media screen and (min-width:48em){.masthead-menu{padding-top:14px;padding-bottom:20px}}@media screen and (min-width:48em) and (min-height:650px){.masthead-menu{padding:22px 10px 20px 220px}}.masthead-menu ul{position:relative;padding:0 70px 0 5px;margin:0}@media screen and (min-width:48em){.masthead-menu ul{text-align:right}}@media screen and (min-width:64em){.masthead-menu ul{padding-right:5px}}.masthead-menu ul.priority{height:33px;overflow:hidden}.masthead-menu ul.priority .tuck{display:none}@media screen and (min-width:64em){.masthead-menu ul.priority .more a{position:relative}.masthead-menu ul.priority .more a:before{content:none;position:absolute;top:7px;right:10px;bottom:7px;left:10px;text-align:left;background-color:#1E232A}}.masthead-menu ul.full{position:absolute;top:0;right:0;left:0;background-color:#1E232A;padding-bottom:5px}@media screen and (min-width:30.063em){.masthead-menu ul.full{top:5px;padding-right:70px;padding-left:205px}}@media screen and (min-width:48em){.masthead-menu ul.full{top:14px;padding-left:225px}}@media screen and (min-width:64em){.masthead-menu ul.full{top:100%;right:85px;left:auto;text-align:left;padding-left:5px}.masthead-menu ul.full li{display:none}.masthead-menu ul.full li.active:after{content:none}.masthead-menu ul.full li.active a{position:relative}.masthead-menu ul.full li.active a:after{content:'';position:absolute;right:10px;bottom:0;left:10px;height:2px;background-color:#979797}.masthead-menu ul.full li.tuck{display:block}}.masthead-menu li{display:inline-block;font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:2px;margin-bottom:5px;position:relative}.masthead-menu li.active:after{content:'';position:absolute;right:10px;bottom:0;left:10px;height:2px;background-color:#979797}@media screen and (min-width:48em){.masthead-menu li{margin-right:20px}}.masthead-menu li a{display:inline-block;color:#FBF9F6;border:2px solid transparent;padding:7px 10px}.masthead-menu li a:hover{color:#979797}.masthead-menu li:last-child{margin-right:40px}@media screen and (min-width:64em){.masthead-menu li:last-child{margin-right:0}}@media screen and (min-width:30.063em){.priority .masthead-menu li.tuck{display:none}}.masthead-menu li.persist a{border-radius:3px;border-color:#000}.masthead-menu li.persist a:hover{color:#fff;background-color:#000}.masthead-menu li.cta a{color:#FFC334;background-color:#000}.masthead-menu li.cta a:hover{color:#fff;border-color:#FFC334}.masthead-menu li.more{position:absolute;top:0;right:0;z-index:1;box-shadow:-7px 0 10px 0 #1e232a;background-color:#1E232A;margin-right:0}@media screen and (min-width:64em){.masthead-menu li.more{position:static;box-shadow:none;margin-right:20px}}.masthead-menu li.more a{color:#979797}.masthead-menu li.more a:hover{color:#FBF9F6}.masthead-menu li.more a.active:after{content:none}footer{padding:10px 0;text-align:center}footer .footer-logo{width:50%;max-width:200px;margin:10px auto}footer .footer-logo img{display:inline-block}footer a{color:#fff}footer a:hover{color:#E1E1E1}footer .main-footer-links{font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-top:10px}@media screen and (min-width:48em){footer .main-footer-links{display:inline;margin:0}}footer .main-footer-links li{display:inline-block;padding-right:20px;padding-bottom:10px}footer .main-footer-links li.has-border a{border:2px solid #616467;padding:4px 8px}footer .main-footer-links li.has-border a:hover{color:#FFC334}footer blockquote.small,footer p.small{margin-top:40px;font-size:14px}@media screen and (min-width:64em){footer blockquote.small,footer p.small{clear:both}}footer blockquote.small a,footer p.small a{text-decoration:underline;margin-left:15px}.social-footer-links{margin:10px 0}.social-footer-links li{display:inline}.social-footer-links li svg{display:inline;max-width:30px;padding-right:5px}.social-footer-links li svg path{fill:#2274B4}.social-footer-links.white svg path{fill:#fff}.social-footer-links.blue svg path{fill:#2274B4}.logo-list-10,.logo-list-12,.logo-list-8{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.logo-list-10 .client-logo,.logo-list-12 .client-logo,.logo-list-8 .client-logo{text-align:center;padding:0 20px;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;min-width:0}.logo-list-10 .client-logo img,.logo-list-12 .client-logo img,.logo-list-8 .client-logo img{display:inline-block}.logo-list-10 .client-logo a img:hover,.logo-list-12 .client-logo a img:hover,.logo-list-8 .client-logo a img:hover{opacity:.7}.logo-list-10 .client-logo a:hover .cta,.logo-list-12 .client-logo a:hover .cta,.logo-list-8 .client-logo a:hover .cta{margin-bottom:7px}@media screen and (min-width:30em){.logo-list-10 .client-logo,.logo-list-12 .client-logo,.logo-list-8 .client-logo{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;padding:20px}}@media screen and (min-width:64em){.logo-list-12 .client-logo{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;min-width:0;padding:20px}}.activity-timeline{border-left:5px solid #E1E1E1;padding-left:20px;margin:10px 0 20px}.activity-timeline .timestamp{color:#1E232A}.activity-timeline .timestamp:before{content:"";position:absolute;top:8px;left:-32px;width:15px;height:15px;border-radius:20px;background:#FFC334}.activity-timeline .activity-listing:before{content:"";position:absolute;top:11px;left:-32px;width:15px;height:15px;border-radius:20px;background:#fff;border:3px solid #E1E1E1}.table-wrapper{position:relative;margin-bottom:20px;overflow:hidden;border-right:1px solid #EFECE8}@media screen and (min-width:48em){.table-wrapper{width:90%;max-width:1200px;margin:0 auto}}.table-wrapper .scrollable{margin-left:44%;overflow:scroll;overflow-y:hidden}@media screen and (min-width:30em){.table-wrapper .scrollable{margin-left:30%}}table.responsive{margin-bottom:0;border-spacing:0;table-layout:fixed;width:100%}@media screen and (min-width:48em){table.responsive{max-width:790px;margin:20px auto 40px}}table.responsive td,table.responsive th{padding:12px 15px;text-align:left;position:relative;overflow:hidden;font-size:12px;width:130px}@media screen and (min-width:48em){table.responsive td,table.responsive th{width:12%;font-size:16px}}table.responsive th{font-weight:700;font-size:16px;padding:10px 15px 10px;background:#fff}@media screen and (min-width:48em){table.responsive th{padding:20px 15px;border-left:1px solid #EFECE8}table.responsive th:first-of-type{width:30%;background:0 0;border-left:0 solid #EFECE8}}table.responsive td{border-bottom:1px solid #EFECE8;border-right:1px solid #EFECE8}table.responsive td:first-of-type,table.responsive td:last-of-type{border-right:0 solid #EFECE8}@media screen and (min-width:48em){table.responsive td:first-of-type{border-right:1px solid #EFECE8}}table.responsive td:first-child,table.responsive th:first-child,table.responsive.pinned td{display:none}@media screen and (min-width:48em){table.responsive td:first-child,table.responsive th:first-child,table.responsive.pinned td{display:table-cell}}table.responsive tr.plan-select td{padding:0}table.responsive tr.plan-select td:first-child{border-bottom:0}table.responsive tr.plan-select td a{display:block;padding:10px;color:#2274B4;background:#fff;font-weight:900}@media screen and (min-width:48em){table.responsive tr.plan-select td a{height:60px}}table.responsive .row-group-header td{border-right:0;background:#EFECE8}@media screen and (min-width:48em){table.responsive .row-group-header td{border-bottom:1px solid #FBF9F6;font-weight:700;color:#616467;text-transform:uppercase;letter-spacing:1px;background:#EFECE8;font-size:12px}}.table-wrapper .pinned{position:absolute;left:0;top:0;background:#f7f6f4;width:44%;min-width:100px;overflow:hidden;overflow-x:scroll;color:#1E232A}@media screen and (min-width:30em){.table-wrapper .pinned{width:30%}}.table-wrapper .pinned table{border-right:none;border-left:none;width:100%}.table-wrapper .pinned table td,.table-wrapper .pinned table th{padding:12px 10px;text-align:left;white-space:nowrap;font-size:12px}.table-wrapper .pinned table td{border-bottom:1px solid #EFECE8}.table-wrapper .pinned table tr{height:auto;margin-right:1px;border-right:1px solid #ccc}.table-wrapper .pinned table .row-group-header{background:#EFECE8}.table-wrapper .pinned table .row-group-header td{border-bottom:1px solid #FBF9F6;font-weight:700;color:#616467;text-transform:uppercase;letter-spacing:1px;font-size:12px;border-right:1px solid #EFECE8}.placeholder-nav{background:#1E232A;height:70px;width:100%}.main-content{background:#FBF9F6}section{padding:20px 0}section:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 section{zoom:1}@media screen and (min-width:48em){section{padding:40px 0}}article{padding:20px 0}@media screen and (min-width:48em){article{padding:30px 0 40px}}article img{margin:20px 0}article hr{margin:40px 0}@media screen and (min-width:48em){article .align-right{max-width:50%;float:right;margin:10px 0 20px 20px}article .align-right img{margin:0}}article .asset-grid:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 article .asset-grid{zoom:1}article .asset-grid img{max-width:80%;margin:20px auto}@media screen and (min-width:48em){article .asset-grid img{display:inline-block;float:left;max-width:225px;max-height:225px;margin:20px 20px 20px 0}}.cols-wrapper:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.lt-ie8 .cols-wrapper{zoom:1}@media screen and (min-width:48em){.cols-wrapper [class*=cols-]{float:left}.cols-wrapper [class*=cols-]:first-child{margin-right:1%}.cols-wrapper [class*=cols-]:last-child{float:right;margin-left:1%}}@media screen and (min-width:48em){.cols-wrapper .cols-3{width:24%}}@media screen and (min-width:48em){.cols-wrapper .cols-4{width:32.33333%}}@media screen and (min-width:48em){.cols-wrapper .cols-6{width:47%}}@media screen and (min-width:48em){.cols-wrapper .cols-8{width:65.66667%}}.ecosystem .main-paragraph{padding-right:20px}@media screen and (min-width:80em){.ecosystem .main-paragraph{width:80%;margin:0 auto 10px}}.ecosystem .ecosystem-logos img{padding:10px 20px}@media screen and (min-width:64em){.ecosystem .ecosystem-logos img{padding:0 0 0 20px}}.ecosystem .divider{margin:40px 0}.initiatives{text-align:center}.initiatives img{display:inline-block;max-width:200px}.initiatives .flex-container{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:48em){.initiatives .flex-item-2:first-of-type{padding:0 20px 0 0}}@media screen and (min-width:48em){.initiatives .flex-item-2:last-of-type{padding:0 0 0 20px}}@media screen and (min-width:48em){.initiatives{text-align:left}}@media screen and (min-width:80em){.initiatives img{float:left;display:block;max-width:150px;margin-right:20px;margin-top:40px}.initiatives .bd,.initiatives .media{overflow:hidden;zoom:1}}.employee-list .flex-item-4{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.side-nav-layout{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.side-nav-layout .side-navigation{background:#EFECE8;padding:20px 30px 20px;transition:all .5s;width:80%;position:absolute;top:40px;left:-100%;margin-left:-40%;z-index:900}@media screen and (min-width:30em){.side-nav-layout .side-navigation{width:55%}}@media screen and (min-width:48em){.side-nav-layout .side-navigation{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%;position:relative;display:block;margin-left:0;left:0;top:0}}@media screen and (min-width:64em){.side-nav-layout .side-navigation{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;padding:40px;max-width:350px}}.side-nav-layout .side-navigation.on-screen{z-index:300;left:50%;margin-left:-40%;padding-top:40px}@media screen and (min-width:30em){.side-nav-layout .side-navigation.on-screen{margin-left:-25%}}@media screen and (min-width:48em){.side-nav-layout .side-navigation.on-screen{margin-left:0;left:0;top:0;position:relative}}.side-nav-layout .side-navigation .search-form-wrapper{margin-bottom:20px}.side-nav-layout .side-navigation .search-form-wrapper input[type=search]{width:70%}.side-nav-layout .side-navigation .search-form-wrapper button[type=submit],.side-nav-layout .side-navigation .search-form-wrapper input[type=submit]{width:30%;text-align:center}.side-nav-layout .side-navigation .search-form-wrapper button[type=submit] img,.side-nav-layout .side-navigation .search-form-wrapper input[type=submit] img{display:inline}.side-nav-layout .side-navigation h3{font-size:14px}.side-nav-layout .side-navigation ul li{padding:8px 0;font-size:15px}.side-nav-layout .side-navigation li.active{border-left:3px solid #FFC334;padding-left:10px}.side-nav-layout .side-navigation li.active a{color:#1E232A}.side-nav-layout .menu-trigger:hover{cursor:pointer}.side-nav-layout .menu-trigger span{display:block}.side-nav-layout .menu-trigger.close{position:absolute;font-weight:900;display:inline-block;right:10px;top:10px}.side-nav-layout .menu-trigger.close img{display:inline;width:20px;margin-bottom:-5px;margin-left:5px}@media screen and (min-width:48em){.side-nav-layout .menu-trigger.close{display:none}}@media screen and (min-width:48em){.side-nav-layout .menu-trigger{display:none}}.side-nav-layout .main-content{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;margin-bottom:40px;position:relative}@media screen and (min-width:48em){.side-nav-layout .main-content{margin-top:40px}}.side-nav-layout .main-content.menu-on-top .blackout{position:fixed;top:0;left:0;right:0;bottom:0;width:auto;height:auto;overflow:hidden;background:rgba(0,0,0,.75);z-index:100;opacity:1}@media screen and (min-width:48em){.side-nav-layout .main-content.menu-on-top .blackout{display:none}}.side-nav-layout .search-results h3{margin-top:20px;margin-bottom:0}@media screen and (min-width:48em){.side-nav-layout .search-results h3{margin-top:40px}}.side-nav-layout .search-results blockquote.small,.side-nav-layout .search-results p.small{margin:0}.side-nav-layout .search-results .pagination{margin-top:40px}.side-nav-layout .offset-header:before{content:"";display:block;height:60px;margin:-40px 0 0}.other-products .flex-item-2{margin-bottom:20px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}@media screen and (min-width:48em){.other-products .flex-item-2{padding:10px;margin-bottom:20px}}@media screen and (min-width:64em){.other-products .flex-item-2{padding:20px 40px}}.other-products img{display:inline-block;max-height:130px}.case-study .flex-item-side{-webkit-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;min-width:0}@media screen and (min-width:48em){.case-study .flex-item-side{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}}@media screen and (min-width:64em){.case-study .flex-item-side{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}}@media screen and (min-width:90em){.case-study .flex-item-side{-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}}@media screen and (min-width:120em){.case-study .flex-item-side{-webkit-flex:0 0 38%;-ms-flex:0 0 38%;flex:0 0 38%}}.case-study .flex-item-side .divider{width:80%;margin:0 auto}.case-study .flex-item-main{-webkit-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;min-width:0}@media screen and (min-width:48em){.case-study .flex-item-main{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}}@media screen and (min-width:64em){.case-study .flex-item-main{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%}}@media screen and (min-width:90em){.case-study .flex-item-main{-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%}}@media screen and (min-width:120em){.case-study .flex-item-main{-webkit-flex:0 0 62%;-ms-flex:0 0 62%;flex:0 0 62%}}@media screen and (min-width:64em){.case-study .sidebar-wrapper{width:100%;max-width:300px;float:right}}.case-study .main-col-wrapper{max-width:700px}.case-study .client-quote{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.case-study .client-quote .flex-item-main{padding:20px}@media screen and (min-width:48em){.case-study .client-quote .flex-item-main{padding-bottom:40px}}@media screen and (min-width:80em){.case-study .client-quote .flex-item-main{padding:20px 20px 40px 70px}}.case-study .client-quote .flex-item-side{padding:2px 20px 20px}.case-study .client-quote .flex-item-side .sidebar-wrapper{margin:auto}@media screen and (min-width:30em){.case-study .client-quote .flex-item-side{text-align:center}}@media screen and (min-width:64em){.case-study .client-quote .flex-item-side{padding:20px 20px}}.case-study .client-quote .flex-item-side img{display:inline-block;opacity:.25;max-width:70px}@media screen and (min-width:30em){.case-study .client-quote .flex-item-side img{max-width:90px;padding:10px 0}}.case-study .client-quote .flex-item-side blockquote,.case-study .client-quote .flex-item-side p{display:block}@media screen and (min-width:30em){.case-study .client-quote .flex-item-side blockquote,.case-study .client-quote .flex-item-side p{text-align:center;padding:0;margin:10px 0 0 0}}.case-study .main-stats{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.case-study .main-stats .flex-item-main{-webkit-order:2;-ms-flex-order:2;order:2;padding:20px}@media screen and (min-width:48em){.case-study .main-stats .flex-item-main{width:90%;margin:0 auto;max-width:800px}}@media screen and (min-width:64em){.case-study .main-stats .flex-item-main{max-width:100%;width:100%;padding:20px 20px 20px 70px}}@media screen and (min-width:80em){.case-study .main-stats .flex-item-main{padding:20px 20px 80px 120px}}.case-study .main-stats .flex-item-main img{margin:20px 0}.case-study .main-stats .flex-item-side{-webkit-order:1;-ms-flex-order:1;order:1;padding:0 20px 20px}.case-study .main-stats .stat-stack{padding-bottom:20px}@media screen and (min-width:48em){.case-study .main-stats .stat-stack{padding-top:10px}}.case-study .links-list h3{margin-bottom:20px}.case-study .links-list blockquote,.case-study .links-list p{margin:0}.case-study .links-list blockquote.lt-color,.case-study .links-list p.lt-color{margin-bottom:20px}@-webkit-keyframes dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.path{stroke-dasharray:100;stroke-dashoffset:10;-webkit-animation:dash 10s linear infinite;animation:dash 10s linear infinite}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImx0ci5jc3MiLCJfdGVzdC5zY3NzIiwiX3J0bC1zYXNzLnNjc3MiLCIuLi8uLi8wX3BhdHRlcm4tbGlicmFyeS9fY3JhZnQtYWRtaW4uc2NzcyIsIi4uLy4uL2Jhc2UvX2dsb2JhbC5zY3NzIiwiLi4vLi4vX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vb3ZlcnJpZGVzL19vdmVycmlkZXMuc2NzcyIsIi4uLy4uLzFfYmFzaWNzL2ljb25zL19pY29ucy5mYWxsYmFjay5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvaWNvbnMvX2ljb25zLnBuZy5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvaWNvbnMvX2ljb25zLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fZm9ybXMuc2NzcyIsIi4uLy4uLzFfYmFzaWNzL19jdXN0b20tc2VsZWN0LnNjc3MiLCIuLi9taXhpbnMvX2ljb25zLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vMV9iYXNpY3MvX3BhdHRlcm5zLnNjc3MiLCIuLi8uLi8xX2Jhc2ljcy9fcHJpc20uc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19idXR0b25zLnNjc3MiLCIuLi9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fZm9ybXMuc2NzcyIsIi4uL21peGlucy9fYm94LXNpemluZy5zY3NzIiwiLi4vbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9taXhpbnMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fdXBkYXRlLWJhci5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX3RleHQtYmxvY2tzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fcGVyc29uLWxpc3Quc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL19tZXRhZGF0YS5zY3NzIiwiLi4vLi4vMl9mcmFnbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLzJfZnJhZ21lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fYWN0aXZpdHktdGltZXN0YW1wLnNjc3MiLCIuLi8uLi8yX2ZyYWdtZW50cy9fbG9naW4uc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9fY2FzZS1zdHVkeS1jYWxsb3V0cy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19iZW5lZml0LnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX3N0YXQtYmFyLnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX2ZlYXR1cmUuc2NzcyIsIi4uL21peGlucy9fcmFkaXVzLnNjc3MiLCIuLi9taXhpbnMvX2dyYWRpZW50LnNjc3MiLCIuLi9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uLzNfbW9kdWxlcy9faW1nLXdpdGgtdGV4dC5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19ibG9nLXBvc3QtbGlzdGluZy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19maWx0ZXJzLnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX3RpZXJzLnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX3NsaWRlLnNjc3MiLCIuLi8uLi8zX21vZHVsZXMvX2FjdGl2aXR5LWxpc3Rpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19zaW1wbGUtdGFicy5zY3NzIiwiLi4vLi4vM19tb2R1bGVzL19jb250ZW50LWJveC5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2Jsb2NrLWdyaWRzLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fY2FzZS1zdHVkaWVzLXNlY3Rpb24uc2NzcyIsIi4uLy4uLzRfYmxvY2tzL19iZW5lZml0cy1saXN0LnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fcGFnZS1oZWFkZXJzLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fZ2xvYmFsLWhlYWRlci5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2xvZ28tbGlzdC5zY3NzIiwiLi4vLi4vNF9ibG9ja3MvX2FjdGl2aXR5LXRpbWVsaW5lLnNjc3MiLCIuLi8uLi80X2Jsb2Nrcy9fcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LWdlbmVyYWwuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LWFib3V0LnNjc3MiLCIuLi8uLi81X2xheW91dHMvX2xheW91dC1zaWRlLW5hdi5zY3NzIiwiLi4vLi4vNV9sYXlvdXRzL19sYXlvdXQtb3RoZXItcHJvZHVjdHMuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LWNhc2Utc3R1ZHkuc2NzcyIsIi4uLy4uLzVfbGF5b3V0cy9fbGF5b3V0LTQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFLQSxhQ0NLLGtCQUNBLHNCQUNBLG1CRENILGFBSUYscUJBQ0UsOEJBR0YsMEJB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Qiw0Q3FCN3hDYSxVQTRCTCwyREFHSSxtRHJCc3dDZCwwQnFCeHlDb0IsVXJCMHlDbEIsV3FCenlDcUIsUXJCMnlDckIsUXFCMXlDZ0IsNENBQ0gsMERBc0NQLGtEckIyd0NSLDBCcUJ4d0NRLFVBQ0EsV0E3Q0osU3JCd3pDRixRcUJ2ekNFLDRDQUNjLDBEckI0ekNoQixrREFFRiwwQnFCN3dDUSxVQUNBLFdBQ0EsU0FDQSxRQXRESiwyQ0FDQSw0RHJCeTBDRixvREFFRiwwQnFCbHhDVSxVQUNLLFdBQ0MsU0FDUixRQUNBLDRDQTlESiwwRHJCczFDRixrREFFRiwwQnFCcjFDSSxVckJ1MUNGLFdxQnZ4Q1EsU0FDSyxRQUNDLDRDQUVILDREckIyeENYLG9EQUVGLDBCcUJsMkNrQixVckJvMkNoQixXcUJuMkNFLFNyQnEyQ0YsUXFCNXhDUSw0Q0FFTSwwREFHSSxrRHJCK3hDcEIsMEJxQi8yQ3VCLFVyQmkzQ3JCLFdxQmgzQ2dCLFFyQmszQ2hCLFFxQmozQ2EsNENBa0ZMLDREQUdGLG9EckJveUNSLDBCcUI1M0NvQixVckI4M0NsQixXcUI3M0NxQixTckIrM0NyQixRcUI5M0NnQiw0Q0FDSCwwREE0RlAsa0RyQnl5Q1IsMkJxQnR5Q1EsVUFDQSxXQW5HSixTckI0NENGLE9xQjM0Q0UsNENBQ0EsMERyQmc1Q0Ysa0RBRUYsMkJxQjN5Q1EsVUFDQSxXQUNBLFNBQ0EsUUE1R0osNENBQ0EsMERyQjY1Q0Ysa0RBRUYsMkJxQmh6Q1UsVUFDSyxXQUNDLFNBQ0YsUUFDRCw0Q0FwSFQsNkRyQjA2Q0YscURBRUYsMkJxQno2Q0ksVXJCMjZDRixXcUJuekNRLFNBQ0ssUUFDQyw0Q0FFSCwwRHJCdXpDWCxrREFFRiwyQnFCdDdDa0IsVXJCdzdDaEIsV3FCdjdDYSxTckJ5N0NiLFFxQnh6Q1EsNENBRU0sMERBR0ksa0RyQjJ6Q3BCLDJCcUJuOEN1QixVckJxOENyQixXcUJwOENnQixTckJzOENoQixRcUJyOENhLDJDQTBJTCw0REFHRixvRHJCZzBDUiwyQnFCaDlDSSxVckJrOUNGLFdxQmo5Q0UsU3JCbTlDRixRcUJsOUNnQiw0Q0FDSCwwREFvSlAsa0RyQnEwQ1IsMkJxQmwwQ1EsVUFDQSxXQTNKSixTckJnK0NGLFFxQi85Q0UsNENBQ0EsNERyQm8rQ0Ysb0RBRUYsMkJxQnYwQ2dCLFVBQ1IsV0FDQSxTQUNBLFFBcEtKLDRDQUNBLDBEckJpL0NGLGtEQUVGLDJCcUI1MENVLFVBQ0ssV0FDQyxTQUNGLFFBQ0QsNENBNUtPLDREckI4L0NsQixvREFFRiwyQnFCNy9DZSxVckIrL0NiLFdxQmoxQ1EsUUFDRixRQUNBLDRDQUVBLDBEckJxMUNOLGtEQUVGLDJCcUIxZ0RJLFVyQjRnREYsV3FCM2dERSxTckI2Z0RGLFFxQnQxQ1EsNENBRU0sMERBR1Isa0RyQnkxQ1IsMkJxQnZoREksVXJCeWhERixXcUJ4aERFLFNyQjBoREYsUXFCemhERSw0Q0FnTU0sMERBR0ksa0RyQjgxQ2QsMkJxQnBpRG9CLFVyQnNpRGxCLFdxQnJpRHFCLFNyQnVpRHJCLFFxQnRpRGdCLDRDQUNILDZEQTBNQSxxRHJCbTJDZixzQnFCaDJDYSxrQkFDTyxjQWpOQSxVckJvakRsQixtQnFCbmpEcUIsb0JyQnFqRHJCLFFxQnBqRGdCLFFyQnNqRGhCLFVxQnJqRGEsV3JCdWpEYiw0Q3FCcjJDUSxVQUVGLDBEQUdBLGtEQTFOWSxxQ3JCa2tEViw2QkFHVixZcUJua0RrQixRQUFBLGlCckJva0RoQixrQnFCbmtEYSxXckJxa0RiLG1CcUJ4MkNRLG1DQUNRLFlBQUEsUUFBQSxpQkFDRCxpRUFDVCxtQ2hCek5DLG9CQUFBLGdCQUFBLHlCZ0IyTmMseUdBRWYsY0FBSyxVQUFBLG1CQUNFLGNBRUssb0JBQUEsZ0JBQUEseUJBQ0gsV3JCMjJDZixxQkFBaUQsaUJBQTNCLDBCcUJybERELFVyQnVsRG5CLCtCcUJ0bERjLFdyQndsRGQsMkZxQnZsRFcsa0JBME9jLE9yQmczQ3pCLE1BQ0EsU3FCMzJDMkIsbUNBQ2pCLHFCQUFBLGlCQUFBLDBCaEJsUE4sV0FJRSxnQ0w4bERSLGtCcUJqM0M2QixjQUFBLHVCckJrM0MzQixXVWxqREEsa0ZXeU15QixzQ3JCNDJDekIs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QUEsa0NBQUEsa0MxQm04RGhCLG1DeUJ2OERRLHlCekIwOERSLHVDQUNFLGN5QnQ4RGlCLHlDQUFBLG9DQUFBLG9DekJ3OERuQixxQ0FDRSx5QndCajlEVSx5Q0FDSyxjeEJzOURqQixhd0JsOURvQixleEJxOURsQixrQndCajlETSxlQUNNLGN4Qm05RFYsa0JBR0osK0IwQno5RGdCLHFCRFlSLGdCekJrOURSLGlCeUIzOERZLHlCQUNKLGtCekI2OEROLG1DeUIxOERVLGlCQUNTLGNBSThELGdDcEJnR3BFLFNvQnJGRyxrQ0FDRyxjRWhEakIsWUFFQSxxQ0FDQSxTQUNBLGNqQmlGQSxjZXRDYyxtQ0cvQksscUNBQ0gsZUFDRCxvQjVCNCtEbkIsdUN5Qm44RHVJLG1DQUluSCwrQnpCazhEViwyQkFFVixxQkFDRSxtQnlCdjdEc0csbUNBSXBGLGlCekJzN0RoQixlS3g5REkscUJMMjlERixtQkFHTixnQkFDRSxtQkFHRixRQUNFLHNCQUNBLGtCQUNBLG1DNkJ6Z0UyQixRQUNKLG9CN0I0Z0V2QixXQUNFLGdCS24vRFUsbUJ5QnRDVixVQUNTLGVBRmIsWTlCK2hFRSxlQUNFLGdCOEJ2aEVlLE85QjJoRWpCLFk4QnhoRWdDLGU5QjBoRWhDLG1DQUNFLFFBQ0UsZ0I4QnRoRWMsYUFDQyxXekJpQmIsa0JMMGdFRixZQUNFLGVBR1IsTThCOWdFaUIsZTlCaWhFZixXOEI3Z0VlLGN6QjhGSixtQ3lCckdiLGlCQUFBLFFBWWlCLGU5QjhnRVgsbUJBR04sWUFBYSxTQUNYLG9CK0IvakVGLGtCL0Jra0VFLGVBQWdCLFlBQ2QscUJnQ25rRUosZUFDYSxnQkFDRyxldEJvRlosZVZtL0RBLHNCS2o4RFMsNEJBQUEsbUJBQUEseUJMazhEUCxjZ0Nsa0VFLGVoQ3FrRWlCLG9CQUFyQixvQkFBNEQsaUJBQWxCLGlCZ0Noa0UxQixXaENta0VkLFlnQ2hrRWtCLHlCQUNQLHlCQUNDLGtCQUNMLGtCaENra0VQLG9CZ0MvakVFLGVBQ1MsVUF2QmpCLDBCQUFBLDBCQUFBLHVCQUFBLHVCQTJCb0IscUJoQ2drRVosc0JnQzdqRVcsc0JoQytqRWIsc0JnQy9qRWEsbUJBQUEsbUIzQnVHSixjTDA5RFAsb0JnQzdqRUEsaUJoQ2drRUosb0JBQXFCLGlCQUNuQiw0QmlDbm1FTixrQ0FDYSwrVmpDcW1FUCxrQmlDbG1FRSxvQjVCdUNBLGlCSzJDSiw0QlZvaEVFLGtDaUNsbUVTLHFXQUNNLGlCakNzbUVyQixNa0MvbUVhLGFBQ1Qsa0JBQ0EsaUJBRVksZ0JBQ1IsY2xDa25FTixTa0MvbUVNLHFCQUNBLHlCbENpbkVKLHNCa0MvbUUrRSxTbENrbkVqRixTQUNFLHFCa0M3bUVpRSxnQmxDK21FakUscUJBQ0EsV0FFQSxla0M1bUVRLGVBQ0EsY2xDK21FUixnQjJCdG9FQSxnQkFDQSxpQkFDQSxZM0J3b0VGLG1DQUVFLG1CQUNFLGlCQUdOLFdBQ0UseUJBQ0EscUJBQ0EsaUJBQ0EsYUFDQSxzQkFDQSxxQkFDQSxjQUNBLGtCQUVBLGlCQUNFLFlBQ0Esc0JrQzdtRTRCLCtDbEMrbUU1QixrQkFDQSxXQUNBLFVBQ0EsbUJBQ0EsZ0NBQ0EsNEJtQ3BxRUosd0JBQ2EsZ0NuQ3dxRWIsWW1DcHFFQSxVbkNzcUVFLHNCQUNBLG1DbUNucUVJLFlBQ1csVTlCa0lILHdCTG9pRVosbUNtQ25xRWMsWW5DcXFFVixXbUNscUVBLG1DQUNXLFlBQ0UsV25DeXFFbkIsNkJBQ0Usa0JBQ0Esa0JBQ0EsbUJBQ0EsZ0JVem1FRSxpQ1Y0bUVBLFdBRUYsOENBQ0UsMEJBQ0EsdUJvQ3RzRUosVy9CNEljLGtCQS9GTCxTQXlGSSx5REFBQSxnREFqR0wsbUIrQjlCSyxXcEN5c0ViLG9Cb0Nyc0VVLGtCcEN3c0VSLHdCb0Nyc0VvQixxQkFDSix3QkFDVixpQkFDYyxtQ0FDQyx3QlJqQkEsbUJBQ0gsa0I1QjJ0RXBCLFNBQ0UsaUJBQ0EsY0FDQSxrQkFDQSxtQ3FDaHVFRixTQUNXLGlCQUNDLG1DM0JtRlIsOEIyQnJGSixxQkFLZSxpQkFDQyxhM0IrRVosZ0IyQnJGSixpQkFVZSxTckNrdUViLGFBQ0UscUJBQ0EsVUFDQSxjQUNBLG1DQUNFLGFBQ0UscUJzQ252RVIsaUJBQ2MsYUFDRSxnQkFDSixpQkFDRyxRdENxdkVQLG1Cc0NudkVxQixXdEN1dkU3QixlQUNFLGtCS3p0RU0sMEJMMnRFTixpQnNDanZFZ0IsU3RDb3ZFa0Isd0NBQWxDLCtCc0NqdkU0RSxnQnRDbXZFMUUseUJBQ0EsbUJBQ0EsZ0JBQ0EsbUNzQzd1RUosd0NBQUEsK0JBQ2dCLGtCdENpdkVoQixVQUNFLG1CQUNBLCtCVXpyRUUscUI0QnhEZ0IsdUJ0Q292RWxCLG9CQUVBLGdCQUNFLHFCdUNyeEVKLGlCQUNlLGFBQ0gsYUFDSSxtQzdCbUZaLGdCNkJ0RkoscUJBTW9CLGlCN0JnRmhCLGM2QjNFYyxtQ3ZDb3hFaEIsMEJBQ0UsY3VDL3dFSyw0QkFBQSxtQkFDUSxjQUNGLGdCQUNDLG1DN0JrRVosNEJBQUEsbUI2QnJFSyxrQnZDdXhFTCxtQ3VDaHhFZSw0QnZDaXhFYixtQnVDaHhFTSxldkNteEVpQixpQ0FBekIsd0JBQ0UsaUJBR04sa0J3Qzd5RW9CLGF4Qyt5RWxCLHFCQUNJLGlCd0M1eUV1RCxheEM4eUUzRCxtQ3dDNXlFTSxrQkFDZ0IscUJBQ0wsaUI5QjJFZixjVm91RUYsbUNBQ0Usa0JBQ0Usc0JBQ0ksa0J3Q3h5RVYsZUFFaUIscUN4Q3l5RWpCLDRCSzNyRWUsY21DM0dMLDhCeEN5eUVWLHFCQUNFLGdCQUNBLG1DVS91RUUsOEJBQUEscUI4QjVESixtQnhDOHlFRSxtQ0FDd0IsOEJBQXRCLHFCd0NyeUUyQyxvQnhDd3lFbEIsbUNBQTNCLDBCd0NweUVzQyxpQnhDd3lFeEMsU0FDRSxrQkFDQSxrQkFDQSxhQUNBLG1DQUNFLFNBQ0Usd0JBQ0osbUNBQ0UsU0FDRSx3QndDM3hFTSxhbkN3RUMscUJLaERULGdDOEJ4QlEsK0JBS00scUI5Qm1CZCx1QlY2d0VGLHNCQUNFLGV3Q3h4RStDLG1DbkNqQzNDLHNCTDR6RUEsY0FFUixtQ1VueEVJLGlCOEJOa0IsaUJ4Qzh4RXRCLFVBQ0Usa0JBQ0EsaUJ3Q3J4RXVELGdCeEN1eEV2RCxlQUVBLG1CeUNwM0VGLGdCQUNjLGNwQ29JQyxxQ0svQ1gsYVZveUVGLG1DQUNFLFVVcnlFQSxnQitCdEZKLGN6QyszRU0sNEJBQTZCLDRCeUNsM0UxQixhekNxM0VILG1CeUNqM0VHLGdCQUNZLGNBR1osc0RBQ1EsY3pDbzNFakIsbUNBQ0UsYVVyekVFLFcrQnRESixZekM4MkVFLGVBQ0EsY0FDQSxnQnlDMTJFRixlQUNjLGlCQUNFLHlCQUNGLG1CZHhDVixtQkFDQSxlQUVBLDBDQUNBLGdCY3VDSyx5Q0FDVyxXQUNGLHlCekNpM0VsQiw2Q3lDLzJFbUIsOEN6Q2czRWpCLHFCVTEwRUUsaUJWNjBFSiw2Q3lDNzJFb0IsOEN6QzgyRWxCLGFBR0Ysa0JBQ0UsY0FDQSxrQkFDQSxVQUNBLFFBQ0EsU0FDQSxPQUNBLGlDQUNBLCtCQUNBLHlFeUN2MkVlLGtIQUNBLHVCQUVELG9DQUNBLGVwQ3pDUixnQm9DMkNhLHlCQUNGLGlCQUNFLGtCQUNMLDBDQzVFWix1Q0FDQSxrQmZOQSwwQ0FDQSx5QjNCZzhFSixVQUNFLDRCeUM1MkVnQyx1QkFDYixvQkFHSixtQ0FDTCxtQnpDODJFUixxRHlDdDJFc0UsaUNBQ3JELCtCQUNELHlFekN3MkVkLGtIeUNyMkV3RSxtQ3pDdzJFMUUsZ0NBQWlDLGdDQUFpQyxnQ0FDaEUsbUJ5Q2wyRU8sa0RBQUEsa0RBQUEsa0RBQ0MsaUNBQ0QsK0JBQ0YseUVBQ0Msa0hBRU8sZ0NFckhmLG1CQUVZLGtEQUNBLGlDQUNBLCtCQUNBLHlFQUNBLGtIRmlISCxtRHpDNDJFUCxhQUdOLG1CQUNFLFVBQ0EsbUJBQ0EsZ0JBQ0EsbUM0Q3IrRTBCLG1CQUNSLGtCNUN3K0VwQiw2QkFDRSxjQUNBLG1DQUNFLDZCQUNFLG1CQUdOLG1CQUNFLFNBRUEscUJBQ0UsY0FFSixzQ0FDRSwrQjJDMy9FYyxxQkFDQSx1QjNDOC9FaEIsNEJBQ0UsZ0JBQ0EsbUNBQ0UsNEJVOTZFQSxlVmc3RUUsbUJ5Qy8yRThFLHFCcENoSHRFLGlCTGsrRUEsYXlDLzJFcUMsYXpDaTNFbkQsbUNBQ0UsOEJBQ0UscUIyQzFnRkEsaUJBQ1ksYTNDNGdGWixhQUNKLG1DQUNFLDhCQUNFLGlCQUVKLHdCQUNFLGVBQ0EsbUNBQ0Usd0JBQ0UsZ0JBR04sUUFDRSxpQkFDQSxrQkFDQSxXMkN2aEZVLDRCQUFBLGFBQUEsVzNDeWhGVixtQjJDemhGVSxhM0MwaEZSLFdBQ0YsbUNBQ0UsUUFDRSxjNkNuaUZTLGFBQ0EsZUFDQyxjQUNHLG1DbkNpRmYsYW1DcEZXLGdCN0MyaUZYLG1DQUNFLGE2Q2ppRlMsZ0I3Q3FpRmYsU0FDRSxtQkFDQSxzQjhDbGpGYywrQkFDQSxzQzlDcWpGUixzQjhDbmpGVyw4QjlDc2pGakIsZThDaGpGYywwQkFDSyxnQjlDa2pGakIsaUI4Qy9pRlksZUFDRyxjcENzRWYsa0JWNitFRiwwQkFDRSxxQjhDL2lGYyxpQkFDSyxhcENnRW5CLDhCb0MzRFksMEJBR0Usc0JBQ04sbUNwQ3VEUiwwQm9DM0RZLGdDekMwR0QsbUNMeThFVCwwQjhDdGlGVSxxQkFDQyxpQnBDNkNiLGFvQzlDWSxnQjlDNGlGWiw2QkFDRSxxQjhDbGlGTyxxQnpDZEwsd0NMcWpGRixjOENsaUYrRSxtQnpDbkI3RSxtQ0tpREosd0NvQ3BDSixtQnpDc0ZhLG1DTHc5RUwsd0M4Q2hpRkcsZ0JBRU0sdURwQ29CYixnQm9DdEJJLG1DQUtJLDhEcENpQlIsa0JvQ3RCSSxtQ0FTSSw4RDlDaWlGRixpQitDMW1GViw4QzFDdUNjLGMwQ3JDRCxlL0M2bUZMLGMrQzNtRkMsbUNBQ2dCLDhDL0M2bUZiLHFCK0MxbUZILG1CQUNlLFlBQ0gsbUNBQ0csOENBQ0wsZS9DNG1GakIsbUMrQzFtRk0sOEIvQzRtRkYsbUIrQ3ptRk4sbUNBQ1EsOEJBQ1ksa0JyQ21FaEIsaUJWMGlGRSxpQ1UxaUZGLGVxQ3JFSyxvQi9Da25GUCxtQ0FDRSwyQ0FDRSxlK0N2bUZvQixnQkFFZCw4REFDUyxZQUdLLCtEQUNMLFkvQ3ltRm5CLGdDQUNFLGFBRUYscUNBQ0UsY0FDQSxtQ0FDRSxxQytDcG1Ga0MsYy9DdW1GdEMsc0NBQ0UsYUFDQSxtQ1Vua0ZBLHNDcUNsQ0sscUIvQ3dtRkQsb0JBQ0EsY0FFSiw2Q0FDRSxjQUNBLG1DVTNrRkYsNkNxQ3RCSyxxQi9Db21GQyxvQkFDQSxjQUdWLHFCQUNFLHFCVW5sRkUsaUJxQ0ZLLGEvQ3dsRlAsOEJVdGxGRSwwQnFDRkssc0IvQzJsRlAsbUNBQ0UscUJBQ0UscUIrQ3BsRndCLGlCQUNMLGEvQ3NsRm5CLGtCQUVKLGtDQUNFLGNBQ0EsVStDL2tGNEMseUMvQ2lsRjVDLHdDQUNFLGVBQ0EsUytDL2tGRyxjL0NrbEZMLHFEK0N2a0ZLLDBCQUNRLFkvQ3lrRlgsVStDbmtGZSxzREFBQSxxRHJDekNqQixtQnFDd0NJLGlCL0N5a0ZGLDBCQUNBLFkrQ2prRlEsVUFDTyxrQkFEUCwwREFBQSx5REFJVyxlL0Nxa0Z6QixPQUNFLG1CQUNBLDRCQUNJLHVCQUNJLG9CQUNSLG1DK0MxakZGLE9BQ1Usa0JBQ04sbUNyQ3ZFQSxPcUNxRUosa0IvQ2lrRkUsc0JBQ0UsUytDempGaUIsV0FDYixrQkFDQSx5Qi9DMmpGSixhK0N6akYwRCxtQ0FDbEQsc0JBQ1EsOEIvQzRqRmhCLHdCK0N4akZtQyxjTDdLbkMsYUFDQSxnQks4S2dCLHNCL0M0akZkLDhCK0N4akYwRix5QkFDM0UsVy9DMmpGbkIsOEJBQ0UsZ0JBQ0EsbUMrQ3pqRmUsOEJBQ0ssaUIvQzJqRnBCLG1DK0N6akZnRyw4QkFDcEYsY0M3TGhCLGVBQ1ksU0FDSyx5QnRDb0ZiLGNWd3FGRixXQUNBLG1DVXpxRkUsZXNDdEZKLFVoRG13RkUsa0JnRHZ2RkssZ0JBQ1MsVUFDRCxXQUNLLGtCM0M2SE4sZUt0RFYsZ0NBQUEsaUNzQzFFSixnQ2hEaXdGSSxnQ0FBaUMsaUNnRHR2RmYsK0JoRHl2RmxCLHlCZ0R0dkZRLDZCQUNBLGlCaER3dkZOLG1DZ0R0dkZpQix5QjNDZWhCLGdCQVBDLGtCTGt2RkosbUNnRG52RmUsa0JBQ0gsVXRDaURaLHlCc0M5Q2dCLGdDQUFBLGlDQUFBLGlDdEM4Q2hCLGdCVjBzRjZCLGNBQWpCLGdCQUFoQixlQUNFLGFBRUYsbUNnRDd1RkksYUFBUyxjQUFBLGdCQUFBLGVBQ0YseUJoRGt2RlgsTUFDRSxrQmdEN3VGVSxjaEQrdUZWLGtCQUNBLGtDQUNBLDBCQUNBLHlCQUNBLGdCQUNBLGVBQ0EsU0FDQSxxQkFDSSxpQmdENXVGNEMsYWhEOHVGaEQsbUNBQ0UsTWdEM3VGYSxjaEQ2dUZmLG1DQUNFLE1VcHVGQSxjVnN1RkUsbUJBQ0EsZ0NBQ0EsNkJnRGp3Rk4sb0JBQWUscUJBeUJJLGVoRDZ1RmIsWWdEMXVGdUMsOEJBQ2YsMEJoRDR1RmQsc0JBQ1IsWWdEcnVGeUIscUNBQ3BCLCtCdENiVCxnQ1ZzdkZNLG1CZ0RydUZxQyxZaER1dUY3QyxtQ0FDRSxNQUNFLHFCZ0RwdUZOLGlCQUNjLGEzQ3BFSixnQjJDdUVNLHFCM0M0QkYsZ0IyQ3pCQyxlQUNILGN0QzlCUixrQnNDc0JKLGN0Q3RCSSw0Q0FBQSxpQ0FBQSw0Q0FBQSxtQ3NDc0JKLHlCQWdCbUIsV2hEc3VGZiwyQmdEbnVGSSxjQUVrQiw0QmhEb3VGdEIsa0NBQ0UseUJBQ0YsbUNBRUUsNEJnRGx1Rk0sZWhEcXVGTixxQmdEbHVGTSx1QjNDRUUsbUJMbXVGRSxlZ0RsdUZoQixnQmhEb3VGUSxzQlUzeEZKLG9Cc0NzQkosa0JoRHl3RkksZ0JBQ0Esc0JBQ0Esb0JBQ0EsbUNBQ0Usb0JBQ0UsYWdENXRGSCxxQkFDVSxtQ2hEOHRGVCxvQmdENXRGUyxhM0N0SFAscUIyQzBIaUgsdUMzQ3pIbEgsa0JBUEMsVUwrMUZGLFdnRHh0Rk0scURoRDJ0RkosV2dEdnRGSSxxREFBa0Isd0R0QzFGMUIsY1ZzekZGLHNCQUNFLGtCQUNBLFVBQ0EsTUFDQSxPQUNBLGdCQUNBLGVBQ0EsZUFFRixpQmdEcnRGSSxtQkFDRSxnQkFDQSxtQzNDN0pBLGlCMkMrSlMsa0J0QzlHYixrQlZ1MEZGLG9CQUNFLGdCVXgwRkEsZ0JWMjBGRixrQkFDRSxjQUNBLGdCZ0RudEZFLGlCaERxdEZGLGNBRUEscUJBQ0Usa0JnRG50Rk4sV2hEc3RGSSx1QmdEbHRGZ0Isa0JoRG90RmQsZUFDRixtQ2dENXNGYyxrQkFDSSxrQkFFTCxxQkFDQyxVaEQrc0ZoQiwyQmdENXNGcUIsYUFJakIsb0JBQ2EsZ0IzQzNJWixtQkx5MUZILHVCQUNFLGNBQ0EsZWdEdnNGQSx1QkFBTixxQkFDUSxjQUNBLGdCaEQwc0ZKLGtCZ0R2c0ZFLGVoRDBzRkosbUJnRHZzRk0sa0JBQ0EsbUJoRHlzRkosa0JnRHZzRmMsVWhEeXNGZCxRQUNBLE9BQ0EsVWdEdHNGRSxpQkFFa0IsbUNBQUEsd0JBQUEsbUNoRHVzRnBCLDBCVTEzRkEsY3NDc0tFLHlCaER1dEZBLGNBQ0Esa0JBQ0EsVUFDQSxvQkFDQSxtQ2dEbHNGQSxtQ0FBQSx3QkFBQSxtQ0FBQSwwQkFDVyxPQUdYLDZDQUFBLGtDQUFBLDZDQUFBLG9DM0N0TEMseUIyQ3dMWSxtQ2hEbXNGYixtQmdEanNGYyxnQjNDdEpMLHVDQUFBLDRCQUFBLHVDTDAxRmIsOEJBQ0UsV2dENXJGc0MseUJoRCtyRnhDLHlCZ0Q1ckZVLHlCQUNBLG1DaEQ4ckZOLHlCZ0QxckZBLGFBQ2MsaUIzQ3hRTixxQjJDMFFJLG1DQUNELHlCQUNGLGNBQ0QsbUNBQ0cseUIzQ2hMRixjMkNtTG9HLDRCQUF4Riw0QjNDcFJuQixTMkN3UlksNEJoRDByRmhCLDRCZ0R6ckZRLGNBQ0EsaUJBQ0EsZ0N0Q3pPUixvQ1ZxNkZFLGFBQ0EsZ0JBQ0EsbUNnRHhyRnFKLDRCQUFBLDRCM0NwUW5JLG1CS3FCcEIsbUNzQ3dORSw0QkFBQSw0QkE2QmtCLGtCQU0yRyx1QzNDNVMzSCxnQ0xrK0ZOLFdnRDlxRkksZ0JoRGlyRk4sbUNBRUUsd0NBQ0UseUJBRUYsd0NBQ0UsMEJBR0osWUFDRSxpQkFDQSwrQmdEM3FGb0QscUJBQ2xDLHVCaEQ2cUZsQixtQ2dEMXFGdUIsWUFFYixrQmhEMnFGVixtQ0FFRSx5QmdEenFGUSxtQmhENnFGWixZQUNFLGdCQUNBLGtDQUNBLG1DQUNFLFlBQ0UsdUJBQ0osbUNBRUUseUJnRGhxRkUscUJoRG1xRkEsa0NVdDlGRixrQlZ3OUZJLE1nRDVwRmEsT0FDSyxXaEQ4cEZsQixZZ0QzcEZhLGdCM0MvV1AsbUJMNmdHTixtQkFDQSxvQmdEN29GUiwyQkFDWSx5QnRDblZSLHdDc0NrVkosMEJoRG1wRkUsbUNBRUUsd0JnRDVvRlEsa0JoRCtvRlIsNEJBQ0UsY2lEL2pHQSxrQkFDWSxVdEJGZCxXQUNBLFlBQ0EsYUFFQSxvRGpCaUZBLGlCVm8vRkosbUNBQ0Usb0JVci9GRSxXdUMzRVEsMEJBQ2EsWWpEb2tHbkIsY2lEbGtHQSxTakRva0dBLFdBQ0Esa0JBQ0EsWUFFRiw0QkFDRSxRQUNOLG1DQUNFLHFCQUNFLHlCQUNKLG1DQUNFLHFCQUNFLGtCQUNBLFdBQ0Esa0JBQ0EsZ0NBRUEsaUNpRDlqR1EsZ0JqRGlrR1osa0JBQW1CLHVCQUNqQixhQUNGLG1DQUNFLDZCQUNFLFdBQ0osbUNBQ0UsNkJBQ0UsaUJBQ0osbUNBQ0UsNkJBQ0UsV0FHSixnQkFDRSw0QkFDQSx3QkFDQSxnREFFQSw4QkFDRSxjQUNBLFdBQ0EsZ0JBQ0EsZ0J3QmhuR0ksa0J4QmtuR0osdUJVdmlHQSxtQnVDdkJHLHFDdkN1Qkgsb0N1Q3ZCRyxnQkFNZSxlQUNILGlCdEJyRWYsb0NBQ0EsY0FDQSxnQkFDQSxpQjNCd29HSixrQkFDRSxjQUNBLHlCaUQ5akd3QixpQkFFbEIsc0J2Q0lKLGF1Q0VFLGtCakQyakdKLGNpRGpqR0Ysd0JBR3VCLFl2Q2ZuQixzQnVDc0JXLCtDQUdRLGtCakQyaUduQixTQUNBLFVpRHJpR21CLGdDQUNGLDRCQUNDLHdCakR3aUdsQix3Q0FFRixxQmlEdGlHTSxTakR5aUdOLHlDaUR0aUdNLFlBQ0EsY0FDYSxTQUNBLFdqRHdpR2pCLGtCaUR0aUdZLFlqRHlpR2QsMkNBQ0UsT0FFRixtREFDRSxrQkFFQSxzREFDRSxrQkFDQSxTRTFpR0Ysc0NHQ1UsZ0I2Q3pJSSxtQzdDa0NWLHNDQWlHSyxtQjZDL0hELG9DbER1ckdSLGdCa0RyckdhLGtCbER3ckdmLGtDa0RyckdvQixXQUNKLFdBQ0wsWWxEd3JHWCxpQzRCcnNHcUIsYzVCd3NHdkIsbUNBQ0UsdUM0QnJzR2EsYzVCdXNHZixtQ0FDRSx3RGtEeHJHZ0IsY2xENHJHZCxnQndCL3NHOEIsV0FDMUIsc0JBQ0EsY0FFQSxtRUFDWSxnQnhCaXRHcEIsbUNBQ0Usc0R3QjdzR1ksY3hCZ3RHVixzQmtEaHNHK0IsZ0JBQ3ZCLFlBRVosaUVBQzBCLGdCbERvc0cxQixhQUNFLGFBQ0Esa0JBQ0Esa0JBQ0EsaUJrRDFyR0YsdUJBQ1EsY2xEOHJHTixnQmtEMXJHZ0IscUJsRDZyR2hCLGdCQUVFLGlCa0R6ckdjLGdCQUVWLHlCbEQwckdKLG1CVS9wR0EscUJ3Q25CaUIsaUJBR2IsWXhDZ0JKLGN5Q25CQSxzQkFHVyxlQWVhLGNqRDZEYix1QkE0RUEsY0ZxaUdmLGFBQ0Usc0JVOXFHRSx5QndDRmlCLGFsRG1yR25CLGNBRUEsa0JtRHByRzBCLDZCQUFBLDZCQUNmLHdCbkRzckdYLGdCbURwckdtRCxjbkQyckdyRCxxQm9EaHhHSSxzQkFDQSxxQnBEa3hHRixvQm9EaHhHRixhcERreEdFLHVCQUNJLG1Cb0Qvd0dPLGVwRGl4R1gsNEJBQ0ksdUJvRDl3R08sb0JwRGd4R1gsNkJBQ0EsOEJBQ0EsU0FDQSxjQUVBLHdCb0Q5d0dlLGdCQUNELFMvQ3NCVCxnQ0wydkdILCtCQUVGLHlCQUNFLHFCQUNBLFlvRDd3R1csbUMvQ01QLHlCTDB3R0EsYUFHUixjcUQveUdZLGNoRG1JRyxtQ2dEaklILGNyRGl6R04sZUFFSixpQkFDRSxrQnFEOXlHUyxrQkFDRyxxQnJEZ3pHUixpQkFDSSxhQUNSLG1DQUNFLGlCQUNFLHFCc0QvekdSLGlCakRxQ1EsYWlEbkNLLG1CdERtMEdiLGNzRC96R2lCLGNBRUYsaUJ0RGkwR1gsYXNEL3pHbUIsc0JBQ0gsa0JBQ0osY0FDTyxtQ0FDRCxpQnREaTBHZCxxQnNEenpHZSxpQkFDTixjQUNELG1DNUM4RFosaUI0Q2hFbUIscUJBS0gsaUJ0RDJ6R0osYUFDUix3QkFHUiw4Q0FDRSxnQnNEcnpHTSxpQnREdXpHRSxRQUVWLDBDQUNFLGFBQ0EsbUNVM3dHRSwwQzRDN0NVLHFCQU1JLGlCQUN3QixhdERzekdwQyw4QkFDSSwwQnNEL3lHVix1QkFDSSxtQ3REaXpHQSwwQ3NEL3lHVSxtQnREaXpHZCxtQ0FDRSxtRFV2eEdFLHFCNEMzQlUsaUJBS0ksYTVDc0JkLGdCNEMzQlUsaUJBU0ksUXREZ3pHZCxjQUNBLGdCQUdKLHdCQUNFLG9CdURuM0dvQixtQzdDZ0ZsQiw0RDZDaEZKLGdCQUlrQixpQkFDTSxRN0MyRXBCLGtCVjR5R0YsMkNVNXlHRSxnQjZDbEVrQixpQkFFSixTdkRnM0dsQixtQ0FDRSx1Q3VEOTJHdUIsbUJ2RGczR3JCLHFCQUNKLG1DS2x3R2EsNkRLbERULGdCVnd6R0ksaUJ3RHA0RytCLFF4RHU0R3JDLDRDQUNFLGdCd0RuNEdtQyxpQkFDaEIsUzlDc0VuQixtQzhDaEZXLHdDQWdCSCxrQkFDQSxvQnhEbTRHbUMsbURBQTNDLDBDd0QxM0dvQyxvQnhEODNHeEMsNkN3RDEzR3dDLDRDeEQyM0d0QyxpQkFHRixpQkFDRSxrQkFDQSxhQUNBLGtCQUVBLG9CQUNFLGN3RC8yR3NFLG1DQUM5QyxvQnhEaTNHcEIsbUJBQ0osbUN5RDU2R0osb0JBRWdCLGtCQUVaLG1CekQ2NkdBLGN5RDM2R2UsU0FDWCxnQ3pEODZHSiwwQkFDRSxXVWgyR0YsNkJWbTJHRiwrQkFDRSxXeUR2NkdlLGV6RDA2R2pCLDZCeUR2NkdNLFN6RDA2R04sbUNBQ0UsY0FDQSxxQkFDQSx1QnlEaDZHZSxxQ0FDRSxjQUdRLG1EQUFBLHdDQUFBLG1EQUNULFd6RGs2R2QsWUFFSixvQ3lEOTVHTSxnQkFDQSwwQkFFNkIsK0NwREw5QixXTHM2R0QscUJ5RDc1R3dJLHlCQUUxSCxzRHpEKzVHWix5QnlEMTVHWSxxRHBEakJaLHFCTCs2R0EsZ0N5RDE1R0ksc0RwRHJCSixjQUZFLHFCb0QyQnNDLDZEcER6QnhDLHlCb0Q2QndDLDREcEQvQnRDLGdDTDY3R04sNkRBQ0UscUJBRUosd0NBQ0UsbUJBRUYsb0NBQ0UsZ0JBQ0Esa0JBQ0EsZ0NBQ0EsYUFDQSxTeURwNUdKLHVDQUNnQixxQnpEdTVHVixrQnlEaDVHa0MsU0FDYixjekRrNUdyQixrQnlEOTRHYSxnQkFDRSxlQUNELHlCQUNNLHlCQUNULGlCQUNELGlCQUVHLCtDQUNQLFdBQ0EsZUFDQSxvQkFDQSx5QkFDQSw2QkFDQSxnQnpEaTVHWixtQ0FDRSxjQUNFLG1CQUVKLG1CQUNFLG9CQUNBLGdCQUNBLG1CQUNGLG1DQUNFLHFCQUNFLHFCQUNKLG1DQUNFLHFCVTk3R0UscUJWaThHSiw2QkFDRSxtQnlEdjRHWSxtQ0FDTSw2QkFDQSxXQUNKLGdCL0M5RFosZ0IrQ2lFUyxpQnpEdzRHYixtQ1V6OEdJLHlCK0NpRVMsWUFNRCxnQnpEczRHUixnQkFHSixpQkFDRSxrQkFDQSxnQkFDQSxtQ0FDRSxpQnlEbDRHUSxtQi9DbEZSLG1DK0NzRlUsaUJBR0ssbUJ6RGk0R2pCLG9CQUNFLHNDeUQzM0dKLDRCQUFBLG1CQUNjLFcvQ2pHViwyQitDZ0dKLGtCekRrNEdJLE1VbCtHQSxTK0NnR0osT3pEcTRHSSxRQUNBLFd5RDEzR2EsVXpENjNHYiwrQnlEejNHaUMsWXBEaks3QixZTDZoSEYsY3lEeDNHVyxtQ0FDQywrQkFDTCxZQUNHLFl6RDIzR2Qsa0N5RHgzR2Esa0JBQ0UsWXpENDNHakIsWUFDRSxrQkFDQSxtQ0FDRSxZQUNFLG1CQUVKLHVCQUNFLFV5RHIzR2EsaUJ6RHczR2YsZUFDRSxjQUNBLGN5RGwzR0osbUNBQ2MsZS9DbEpWLG1CK0NpSkosbUNBSVEsZXpEbzNHQSxrQkFFTixxQnlEajNHTSxZekRtM0dKLGN5RC8yR0kseUJBQ1csa0IvQy9KZixXK0M2SkosT3pEczNHTSxXVW5oSEYsV1Z1aEhKLGdCeUQ1MkdZLGdCekQ4MkdWLGVBQ0EsbUNBQ0UsZ0J5RDUyR2lCLHFCekQrMkduQixxQkFDRSxXQUVGLHdCQUNFLGdDeUR4MkdKLG1DQUNnQixrQkFDSCxpQnpEMjJHYixtQ0FDRSw0QkFDRSxxQkFDSSxpQnlEeDJHUSxhQUNSLG9CekQwMkdSLG1DeUR2MkdzQiw0QkFDQyxxQnpEeTJHZixpQlVoakhKLGNWbWpISix1QlVuakhJLGlCK0NrTkosZ0J6RG8yR0UsbUN5RGgyR1UsdUIvQ3ROUixxQitDa05jLGlCQVFBLGF6RGkyR1osZ0J5RDUxR1ksbUNBQ0YsdUJBQ0cscUIvQ2pPZixpQitDK05jLGN6RG8yR2xCLGFBQ0UsaUJBQ0EsY0FDQSxtQ0FDRSxheURyMUdKLGFBQ0ksa0IvQ25QQSxxQitDa1BKLGtCekQyMUdJLHFCQUNBLG9CQUNBLGtCeURwMUdTLGdCQUNMLG1DQUNTLHFCQUNPLGdCQUVoQixnQy9DaFFKLFcrQzJQUyxZekQ4MUdULG9DeURuMUdpQixrQkFDVCxxQkFDQSxVekRxMUdOLGN5RGwxR2UsWUFDQyxZQUNELFFBQ0YsbUNBQ0Msb0NBQ0MsVXpEbzFHakIsbUN5RGwxR2MscUIvQ2xSZCxnQitDMlFTLGdCekQ2MUdMLGlCVXhtSEoscUIrQzJQUyxpQnBENU1FLGFvRDRPWSw0QkFDQyx3QkFDVixxQnpEbTFHZCw4QnlELzBHZ0IsV0FDUixnQnpEazFHTiwrQ3lELzBHd0Isa0JBQ2QsWUFDQSxRQUNLLFFBQ0UsWUFDQyxPQUNGLGdCQUNJLG1DL0M1U3RCLCtDK0NxUzBCLFVBVVYsVXpEaTFHWixtQ1Vob0hKLCtDK0NxUzBCLFN6RCsxR3RCLHVFeUQ3MEd1QyxhQUMzQixrQkFDVSxNQUNMLFdBQ0UsU0FDQyxVQUNGLG1DL0M3VHRCLHVFK0N1VDJDLFdBU2hCLFd6RGcxR3JCLG1GeUQ1MEc0RCxjekQrMEdoRSw2Q3lEejBHd0IsZ0JBQ2QsY0FDQSxXQUNBLGdCekQyMEdkLG1DVXhwSEUsb0IrQ29WVyxpQnpEdTBHYixtQ1UzcEhFLG9CK0NvVlcsa0J6RDAwR2IsbUNVOXBIRSxvQitDb1ZXLG1CekQ4MEdiLDRCeURsMEdXLGNBQ0wsbUMvQ2pXSiw0QitDZ1dTLHFCQUlLLGlCQUNPLGF6RG8wR2pCLGdCQUVOLGtCeURoMEdNLGlCekRrMEdKLGdCS3RzSGUsNkJMd3NIZixvQnlEaDBHUSxjekRrMEdOLGNBRUYsb0J5RC96R3lCLGNBQ1QsMEJ6RGkwR2QsU0FFQSwwQlV4ckhGLGNWMHJIQSxtQ0FDRSxrQkt6b0hPLGdCTDJvSEwsaUJBR1IsZUFDRSxVQUVBLGtDeUQzekdNLGlCQUNBLG9CL0N6WUosU1Z1c0hBLG1DQUNFLGtDeUQzekdhLFd6RDZ6R1gsV0FFTiwrQnlEenpHYyxlQUNSLFNBQ0EsTy9DclpKLFdWaXRIQSxtQ0FDRSwrQnlEenpHYSxnQnpEMnpHWCxZQUVKLG9DeUR6ekdpQiwrQ0FBQSwrQ0FDVCxjYjllSix5QkFDQSx1Q2ErZUksZUFDQSxZQUNBLGdDQUNnQix3Qi9DbmF4QixzQytDNFp3SCw4QnpEbzBHdEgsdUNVaHVIRixvQ0FBQSwrQ0FBQSwrQytDNFp3SCxhekR1MEd0SCxtQ0FDRSxvQ3lEenpHaUIsK0NBQUEsK0NBQ0Ysa0JBQ0MscUJBQ0ssWUFDRixhZi9mdkIsZ0JBQ0EsZXJDOEhXLG1Cb0RtWVMsYXpEMnpHZCxlQUVKLHNDeUR2ekdpQixpREFBQSxpREFDUCxXL0N6YlosWVZrdkhJLG1DQUNFLHNDeUR2ekdtQixpREFBQSxpREFDRixjQUNQLFdBQ0EsWS9DL2JoQixpQlZ3dkhBLG1DQUNFLCtCeURuekdhLFl6RHF6R1gsV0FFTiwrQnlEanpHMEIsYUFDSiwrQnpEbXpHWix1QkFDUixtQ0FDUSwyQkFFWiwrQkFFRSxHQUNFLFV5RGp6R0osMkJBQ2lCLG1CekRxekdmLEtBQ0UsVXlEaHpHSiwyQkFDaUIsb0J6RG16R2pCLHVCeURoekdBLEdBQ1EsVUFDQSwyQnpEbXpHSSxtQkFHVixLeURsekdhLFV6RG96R1gsMkJVM3hIQSxvQlY4eEhKLGtDQUVFLEdBS0EsSTBEcjNIRixVckQ4QlEsY0w0MUhOLEtBQ0UsVXdCdDNISSxTeEJ5M0hSLDBCQUVFLEcwRGwzSEYsSTFEbTNISSxVQUNBLGNBUUYsS0FDRSxVQUNBLFNBRUosMERBQ0UsS0FDRSxpQkFHSixVQUNFLHlCQUVBLGdCQUNFLFlBQ0EsY0FDQSxTQUNBLFdBQ0Esa0JBQ0EsWUFFRixrQkFDRSxPQUNGLDBEVWgxSEUsZ0JnRC9CSyxlQU9HLE1BQ0EsV0FDQSxhMUQ2MkhWLGdCQUNFLFMwRHYySGdDLGtCMUQwMkg5QixjMERwMkg2QyxZQUNsQixZaERRN0Isb0JnRFRKLDRCMUR5MkhNLHlCQUNBLHNCQUNBLG1EQUNBLGlCQUNBLGMwRGgySG1DLHVDQUNaLGtCQUNBLGtCMURrMkhuQixNQUNBLFUwRDMxSEksV0FDRixtQzFENjFISixrQjBEMzFIWSxRQUNILFloRGxCYixhVmkzSEUsd0IwRDExSFUsWTFENDFIZCwwREFDRSxlMER2MUhnQixlQUNDLE0xRHkxSGYsVzBEdjFIK0IsWUFDcEIsYzFEMDFIZiw0QzBEajFIRSx5REFGSixhQUFBLG1DQUtRLHlEaEQ3Q0oscUJnRGlEaUIsa0VBQ0csdUIxRHExSHRCLCtDQUNFLGNBQ0EsWUFHSixvQkFDRSxZQUVBLDBCQUNFLFVVaDVIQSxtQ2dEeURXLDRCckRSQSxNTG0ySFAsVzBEOTBIUyxhMURpMUhmLG1DQUNFLGdCQUVBLDJDVTE1SEEsU1Y4NUhKLGVBQ0Usa0JBQ0Esb0JBQ0EsdUNBQ0UsZUFDRSw4QkFDSixtQ0FDRSxlQUNFLGlCQUNBLHFCQUNKLDBEMERwMEhhLGVBQ0gsOEIxRHUwSFYsa0JBQ0Usa0JBQ0EscUJBQ0EsU0FDQSxtQ0FDRSxrQkFDRSxrQkFDSixtQ0FDRSxrQlVwN0hGLG1CVnU3SEEsMkJBQ0UsWVV4N0hGLGdCVjI3SEUsaUNBQ0UsYUFDRixtQ0FDRSxtQ0s3NEhPLGtCcUQ2RUEsMENBQ0ssYTFEbzBIUixrQjBEaDBISyxRMURrMEhMLFdBQ0EsVzBEL3pISyxVMURpMEhMLGdCQUNBLDBCQUVSLHVCQUNFLGtCQUNBLE1BQ0EsUUFDQSxPQUNBLHlCQUNBLG1CQUNBLHVDQUNFLHVCQUNFLFFBQ0EsbUIwRHZ6SEssb0JBQ0UsbUNBQ0UsdUJyRG5KWixTcURxSmlCLG9CQUNBLG1DQUNKLHVCckRuSEwsU3FEcUhHLFcxRHl6SFIsVTBEdnpIYyxnQkFDSCxpQkFFRiwwQkFDQyxhQUVBLHVDQUNVLGFBakJmLG1DckQvR0Esa0JxRHVJRyx5Q0FDRyxXQUNGLGtCQUNDLFdBQ0MsUzFEdXpITCxVMERyekhHLFdBQ0kseUJBSU4sK0JyRC9JSixlTHM4SFgsa0JBQ0UscUJVei9IQSxlVjIvSEEsZ0JBQ0EsbUJBQ0EseUJBQ0EsZTBEdnlISixrQjFEeXlISSxrQkFFQSwrQkFDRSxXMER6eUhvQixrQjFEMnlIcEIsV0FDQSxTQUNBLFUwRHB5SGdCLFdBQ04seUIxRHN5SFosbUNBQ0Usa0IwRHB5SGlCLG1CMUR1eUhuQixvQkFDRSxxQjBEanlIVyxjQUNMLDZCQUNLLGlCQUVJLDBCZGxVTyxjNUN1bUl4Qiw2QjBEbHlIc0Isa0JoRHJQdEIsbUNnRDhPYSw2QkFVUyxnQjFEb3lIdEIsdUNBRUUsaUNBQ0UsY0FFSiw0QkFDRSxrQkFDQSxrQkFFQSxrQ0FDRSxXMERseUhPLHNCMURxeUhYLHdCQUNFLGMyRGhvSU4sc0JBR2dCLDhCM0Rpb0lSLFcyRHRuSUQscUJBRUMsdUJBQ1Esa0IzRHduSVYsTTJEdG5JYyxRQUNSLFUzRHduSU4saUMyRG5uSUMseUJ0RFlDLGVMMG1JRixtQzJEbm5JRSx1QnREWUUsZ0JMMG1JQSxnQjJEaG5JSCxtQnREaUVBLHlCc0Q5RGlCLGN0RGlHWCwrQktoRFQsY2lENUNRLHNDQUNRLGEzRG9uSXBCLE9BQ0UsZUFDQSxrQkFFQSxvQkFDRSxVQUNBLGdCQUNBLGlCQUVBLHdCQUNFLHFCQUVKLFMyRHJtSWlCLFczRHdtSWYsZUFDRSxjQUVKLDBCQUNFLGVBQ0EsZ0JBQ0EsbUJBQ0EseUIyRGhtSUosZ0JBQ1ksbUMzRGttSU4sMEIyRGhtSWUsZUFDSixVQUVPLDZCQUNILHFCQUNULG1CQUNBLG9CQUVZLDBDQUNSLHlCM0RrbUlSLGdCSzlwSUEsZ0RMaXFJRSxjSzFwSUgsd0JMNHBJTCxlQUNFLGdCQUNBLGU0RDFzSTBCLG1DQUNSLHdCQUFBLGU1RDRzSWQsWTREenNJWSwwQkFBWixpQkFDUywwQkFDSCxpQjVEOHNJZCxxQkFDRSxjQUVBLHdCQUNFLGU0RHZzSWdFLDRCQUN4RCxlbERvRVIsZWtEbkZpRSxrQjVENHRJL0QsaUNBQ0UsYTREaHNJUixvQ0FHa0IsVTVEa3NJaEIsbUNBQ0UsYUVsaUlXLGNGcWlJZixjRXJpSWUsYUcvREEsK0J3RGxJSCxxQjdEeXVJRix1QkFFb0IsMkJBQTVCLDJCQUF3RCwwQkFDdEQsa0JBQ0EsZUFDQSxxQkFDSSxpQkFDSSxhQUNSLFlBRWdDLCtCQUFoQywrQkFBZ0UsOEJBQzlELHFCQUVzQyx1Q0FBeEMsdUNBQWdGLHNDQUM5RSxXQUV1Qyx3Q0FBekMsd0NBQWtGLHVDQUNoRixrQjZEeHZJYSxtQ3hEK0JYLDJCQUFBLDJCQUFBLDBCTDR0SUEscUI2RHh2SXFCLGlCQUNSLGFBQ0MsYzdEMnZJdEIsbUNBQ0UsMkJBQ0UscUI2RHh2SXVCLGlCeEQ4QmxCLGFMNnRJTCxZNkRudklnQyxjN0R1dklwQyxtQkFDRSw4QkFDQSxrQkFDQSxtQkFtQkEsOEI4RHB4SWEsY0FFSCxxQ0FDRSxXcERtRVYsa0JvRHRFSixROUQyeElNLFdBQ0EsV0FDQSxZOERseElELG1CQUNXLG1CQUVmLDRDQUNPLFdwRHVESixrQm9EM0RKLFM5RDB4SUksV0FDQSxXQUNBLFk4RGp4SWtDLG1CQUNwQyxnQkFDQSx5QjlEd3hJRixlQUNFLGtCQUNBLG1CQUNBLGdCOEQ3d0lGLCtCOUQrd0lFLG1DOEQ3d0lXLGVBQ0YsVXpEcEJILGlCS2lESixlVnF2SUYsMkJBQ0UsZ0JBQ0EsZ0JBQ0Esa0JBQ0EsbUNBQ0UsMkJBQ0UsaUJBR1IsaUJBQ0UsZ0JBQ0EsaUJBQ0EsbUJBQ0EsV0FDQSxtQ0FDRSxpQkFDRSxnQkFDQSx1QkFFSixvQjhEeHdJZSxvQjlEeXdJYixrQjhEbndJc0YsZ0JBR3hGLGtCcERURSxnQlY2d0lBLGVBQ0EsWUFDQSxtQzhEOXZJNEIsb0JBQUEsb0JBQ3JCLFU5RGd3SUgsZ0JBRU4sb0JBQ0UsZ0I4RDd2SWUsZTlEK3ZJZix1QkFDQSxnQkFDQSxtQ0sxMElJLG9CQThERCxrQktiSCw4QlY4eElJLGtDQUNFLFU4RHR2SXlCLGVBQ2xCLDZCOUR5dklmLG9CQUNFLGdDQUNBLCtCQUVBLGtDQU1BLGlDQUxFLDZCQUNBLG1DOER0dklGLGtDQUNXLGdDQVdSLGdDQUFOLGdDQUFNLDJCQUNELGFBQ08sbUNBQ0wsZ0NBQUEsZ0NBQUEsMkJBQ0ksb0JBRUMsbUN6RHZITCxVeUQrR1IsK0NBWUUsZ0JBR3FCLHFDQUNQLGNBQW9CLGFBQWMsYzlEbXZJNUMsZ0I4RGp2SXdELGdCQUNsRCxtQ0FDRyxxQ0FDQyxhOURvdklkLHNDOERodklGLGU5RGt2SUksbUJBQ0EsbUM4RC91SXlCLHNDQUNsQixnQ0FDTSxnQkFDQSxjOURpdklULHlCOEQ5dUlxQixtQnpEL0lmLG1CTGc0SU4sZ0JBR1IsdUJBQ0Usa0JBQ0EsT0FDQSxNQUNBLG1CQUNBLFVBQ0EsZ0JBQ0EsZ0JBQ0Esa0JBQ0EsY0FDQSxtQytEcDdJRix1QjFEb0NRLFcwRGpDRyw2Qi9EczdJUCxrQkFDQSxpQitEcDdJSixXL0R1N0lxQyxnQ0FBakMsZ0NBQ0Usa0IrRHA3SU4sZ0JBRWEsbUIvRHE3SVAsZXdCOTdJVyxnQ0FDQSxnQ0FFVCxnQ0FDWSxZQUNELGlCeEJpOEliLDRCd0I3N0lFLCtDZDBFSixtQnFEdkVJLGtEL0RnOElBLGdDQUNBLGdCK0Q3N0lSLGNBQ2EseUJyRGtFVCxtQnFEbkVKLGVBSWlCLCtCL0RvOElqQixpQlVyNElJLG1CVnU0SUYsWUFDQSxXQUdGLGNBQ0UsbUJBR0YsUUFDRSxlQUVBLGN3QmwrSWEsWUFDSyxjQUNELFN4Qm8rSWYsV3dCaitJWSxrQkFDUixZdUNzQ1IsZ0JBQ1ksTy9EKzdJVixtQ1U1NUlFLFFxRHBDSSxnQi9EcThJUixRQUNFLGVBQ0EsbUNBQ0UsUUFDRSxxQndCeC9JRSxZQUNTLGNBRVQsV0FDWSxjQUNaLG1DeEIyL0lKLHFCd0J4L0lJLGNBQ00sWWQwRVYsd0JxRGJVLHlCQUNLLFUvRGk4SWpCLDBCQUNFLFlBQ0EsYytENzdJVSxTL0QrN0lWLFdBQ0Esa0JVMTdJQSxZVjY3SUYsNEJVNzdJRSxPVmc4SUYsd0JVaDhJRSxjcURlVSxpQkFHRixtQ3JEbEJSLHdCcURzQlUscUJBR0ssVy9EODZJWCxnQkFDQSxpQmdFNWhKRyx5QmhFZ2lKWCxvQkFDRSxZQUNBLGNBQ0EsU2dFemhKMEIsV0FDWCxrQnREeUViLFlWbzlJSixzQkFDRSxPZ0V2aEpTLG1DaEUwaEpULDZCQUNFLFdnRWhoSlkseUNoRW1oSlYsZ0JnRWhoSlcsd0NBQ0UsWWhFbWhKYixnQkFDTixtQ0FDRSxzQlVsK0lFLFdWbytJSixtQ0FDRSxzQlVyK0lFLGlCVnUrSUosbUNBQ0Usc0JVeCtJRSxXVjArSUosbUNBQ0Usc0JVMytJRSxpQlYrK0lKLDJCQUNFLG1CQUNBLG1DQUNFLDJCS2g4SVMsVUxrOElQLG9CQUVOLGdDQUNFLGtCQUNBLG1DQUNFLGdDQUNFLG9CQUVOLG9CQUNFLGNBR0YsYUFDRSxrQkFFQSxpQmlFcGxKTSxxQkFDb0IsZ0JqRXVsSjFCLDZCaUVwbEpxQiwrQkFDSCxxQkFDTCx1QmpFc2xKYixtQ0t6OUlXLHdDNEQxSEMsb0JqRXNsSlosbUNpRXBsSmUsdUN2RHNFYixvQlZpaEpGLG1DQUNFLGFVbGhKQSxpQlZvaEpGLG1DQUVFLGlCQUNFLFdBQ0EsY0FDQSxnQkFDQSxrQlUxaEpGLGdCdUR0RGMsaUJqRW1sSmQsb0JBQ0UsZ0JBRUEsUUFHTiw0QkFDRSw4QmlFamxKVSwwQnZENkNSLHNCVnlpSkosaUJBQ0UsNEJBQ0ksdUJpRWhsSlUsb0JqRW1sSmQsa0NBQ0UsbUJpRTlrSjhCLHVCakVnbEo5QixtQkFDQSxVQUNBLGtCQUNBLFNBQ0EsV0FDQSxpQkFDQSxZQUNBLG1DQUNFLGtDaUU3a0prSSxXakUra0pwSSxtQ0FDRSxrQ2lFMWtKNEIscUJBRVgsaUJqRTJrSlAsYWlFdmtKcUIsa0JBQ2hCLGNBQ0UsY2pFeWtKZixPaUV0a0o0QixPakV3a0poQyxtQ2lFdGtKc0Isa0NqRXdrSmxCLHFCaUV0a0pvQyxpQjVEbkRwQyxhTDRuSkEsYWlFaGtKc0IsaUJqRW1rSjFCLDRDaUUvakoyQixZQUNWLFNqRWlrSmYsaUJpRTlqSndCLGlCQUNSLG1DNUROZiw0QzREUWMsa0I1RDJCUixtQ0FBQSw0Q0x1aUpILGNpRTlqSjJCLE9BQ1osTUFDRixtQmpFaWtKbkIsdURVNWxKQSxtQlYrbEpFLDBFVS9sSkYsVXVEc0NpQiwyRUFBQSwwRWpFNmpKYixVaUV6akpTLGtCNURRSiwrRUFBQSw4RTRETEssZWpFNGpKZCxxQ0FDRSxlaUVsakpxQyx3Q0FDakIsY0FDTCxlakVzakpqQiw0Q2lFbmpKb0IsOEJBQ0Qsa0JBRUcsOENBQ0UsY2pFc2pKMUIscUNBQ0UsZUFFRixvQ0FDRSxjQUVGLHFDaUU5aUpVLGtCdkQvRVIsZ0JWZ29KQSxxQkFDQSxXQUNBLFNpRTNpSlEseUNqRThpSk4sZWlFM2lKMkIsVzVEeENwQixtQkxzbEpQLGdCaUV6aUp5QixtQ0FDZixxQ0FDQSxjakUyaUpkLG1DaUV6aUphLCtCakUyaUpULGNrRWx1SlUsK0I3RG1JRCxxQjZEaklLLGlCeERrRmhCLGF3RHBGSixtQmxFeXVKSSxrQkFDQSxtQ1V0cEpBLCtCd0RwRlksaUJsRTh1SloscURrRS90SlksZUFDQyxNQUVHLE9sRWd1SmQsUUFDQSxTbUVwdkpNLFdBQ0UsWUFDSyxnQnpEbUZmLDJCeURyRlEsWUFLTSxVekRnRmQsbUN5RHJGUSxxREFTTSxjbkVzdkpoQixvQ0FDRSxnQlUzcUpBLGdCeURyRkosbUNBaUJZLG9DbkVtdkpKLGlCbUUvdUpXLGtEbkVpdkpqQix5Q21FaHZKVSxTQUtBLDZDQUNFLGdCekR5RFYsdUN5RDFEUSxXbkVtdkpSLGNVenJKQSxZeUQxREosaUJuRXd2SkEsNkJBQ0UsbUJVL3JKRSw4QnlEMURRLDBCQWlCTSxzQnpEeUNkLG1DeURwQ1EsNkJBR08sYUFDSSxvQm5FdXVKckIsbUNBQ0UsNkJtRWx1SlEsbUJuRXF1Slosb0JtRWp1SlkscUJBQ0osaUJuRXF1SlIsNEJBQ0UscUJtRXB1SndCLGlCOURxRWIsYUxrcUpYLFlBQ0EsbUNBQ0UsNEJBQ0UscUJtRTd0Sm9CLGlCQUNMLGNuRSt0Sm5CLG1DbUU1dEp3Qyw0QkFDbEIscUJ6RENwQixpQnlETnNCLGNuRXF1SnhCLG1DVS90SkUsNEJ5RE5zQixxQkFhRCxpQm5FNHRKWCxjQUNaLG9DQUNFLDRCbUV6dEpxQixxQkFDRSxpQnpEYnZCLGNWMHVKRixxQ0FDRSxVQUNBLGNBRUosNEJBQ0UscUJBQ0ksaUJtRXZ0SmMsYW5FeXRKbEIsWUFDQSxtQ0FDRSw0Qm1FaHRKUSxxQkFDUyxpQm5Fa3RKUCxjbUVodEpGLG1DQUNBLDRCOURPRyxxQksvQ1gsaUJ5RHVDb0IsY25Fc3RKdEIsbUNBQ0UsNEJBQ0UscUJVL3ZKRixpQnlEdUNvQixjbkUydEp0QixvQ0FDRSw0QkFDRSxxQlVwd0pGLGlCeUR1Q29CLGNuRWd1SnhCLG1DQUNFLDZCbUU3c0pzQyxXbkUrc0pwQyxnQkFDQSxhQUVKLDhCQUNFLGdCQUVGLDBCQUNFLDRCVWp4SkUsdUJ5RHNFb0Isb0JuRStzSnRCLDBDbUVuc0pzQixhOURuQ1QsbUNMeXVKVCwwQ21FbHNKNkMscUJBQy9CLG1DbkVvc0pkLDBDbUVsc0pnRSw2Qm5FcXNKcEUsMENBQ0Usc0JvRXAzSkosMkRBQ3VCLFlwRXUzSm5CLG1DQUNFLDBDb0V0M0pOLG1CQUNJLG1DcEV3M0pFLDBDQUNFLG1Cb0VwM0pjLDhDQUNDLHFCQUNSLFlwRXUzSlQsZUFDQSxtQ0FDRSw4Q0FDRSxlQUNBLGdCQUV1QyxxREFBN0MsNENBQ0UsY0FDQSxtQ0FDK0MscURBQTdDLDRDQUNFLGtCQUNBLFVBQ0EsbUJBRVYsd0JBQ0UsNEJBQ0ksdUJBQ0ksb0JBRVIsd0NBQ0UsZ0JBQ0ksaUJBQ0ksUUFDUixhQUNBLG1DQUNFLHdDQUNFLFVBQ0EsY0FDQSxpQkFDSixtQ0FDRSx3Q0FDRSxlQUNBLFdBQ0EsNkJBQ0osbUNBQ0Usd0NBQ0UsOEJBRUosNENBQ0UsY0FFSix3Q0FDRSxnQkFDSSxpQkFDSSxRQUNSLG9CQUVGLG9DQUNFLG9CQUNBLG1DQUNFLG9DQUNFLGtCQUVSLDJCQUNFLG1CQUV5QixtQ0FBM0IsMEJBQ0UsU0FFb0MsNENBQXBDLG1DQUNFLG1CQUVKLHdCQUVFLEtBQ0UsdUJBR0YsR0FDRSxxQkFFSixnQkFFRSxLQUNFLHVCQUdGLEdBQ0UscUJBR0osTUFDRSxxQkFDQSxxQkFDQSwyQ0FDUSIsImZpbGUiOiJsdHIuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvKiA9PT09PT09PT09XG4gKiA9IFRlc3RpbmdcbiAqID09PT09PT09PT0gKi9cblxuIC5iYXNlLXN0eWxlcyB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgcGFkZGluZzogMjBweDtcbiB9XG5cbi8qIGJhY2tncm91bmQgKi9cbiNiYWNrZ3JvdW5kLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBvc2l0aW9uKDhweCAxMDBweCk7XG59XG4jYmFja2dyb3VuZC1wb3NpdGlvbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBvc2l0aW9uKGxlZnQgMTAwcHgpO1xufVxuI2JhY2tncm91bmQtcG9zaXRpb24tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcG9zaXRpb24ocmlnaHQgMTAwcHgpO1xufVxuI2JhY2tncm91bmQtcG9zaXRpb24tY2VudGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBvc2l0aW9uKGNlbnRlciAxMDBweCk7XG59XG5cbiNiYWNrZ3JvdW5kLTEge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQodXJsKC4uL2ltZy91c2hhaGlkaS1sb2dvLWJsYWNrLnN2Zykgbm8tcmVwZWF0IDIwcHggY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTEtbGVmdCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28tYmxhY2suc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIpO1xufVxuI2JhY2tncm91bmQtMS1yaWdodCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28tYmxhY2suc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTEtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHVybCguLi9pbWcvdXNoYWhpZGktbG9nby1ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyKTtcbn1cbiNiYWNrZ3JvdW5kLTIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoIzk5OSB1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28uc3ZnKSBuby1yZXBlYXQgOHB4IGNlbnRlcik7XG59XG4jYmFja2dyb3VuZC0yLWxlZnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoIzk5OSB1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28uc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIpO1xufVxuI2JhY2tncm91bmQtMi1yaWdodCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgjOTk5IHVybCguLi9pbWcvdXNoYWhpZGktbG9nby5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIpO1xufVxuI2JhY2tncm91bmQtMi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoIzk5OSB1cmwoLi4vaW1nL3VzaGFoaWRpLWxvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcik7XG59XG5cblxuLyogYm9yZGVyICovXG4jYm9yZGVyLWxlZnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0KDNweCBzb2xpZCAjMDAwKTsgLy8gbWl4aW4gdGVzdFxufVxuI2JvcmRlci1yaWdodCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0KDNweCBzb2xpZCAjMDAwKTsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIGJvcmRlci1yYWRpdXMgKi9cbiNib3JkZXItdG9wLWxlZnQtcmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDEwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4jYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDEwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4jYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygxMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygxMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIGNsZWFyICovXG4jY2xlYXItb3JpZ2luLWxlZnQge1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpOyAvLyBtaXhpbiB0ZXN0XG4gICAgQGluY2x1ZGUgY2xlYXIobGVmdCk7IC8vIG1peGluIHRlc3Rcbn1cbiNjbGVhci1vcmlnaW4tcmlnaHQge1xuICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTsgLy8gbWl4aW4gdGVzdFxuICAgIEBpbmNsdWRlIGNsZWFyKHJpZ2h0KTsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIGRpcmVjdGlvbiAqL1xuI2RpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgZGlyZWN0aW9uOyAvLyBtaXhpbiB0ZXN0XG59XG5cblxuLyogZmxvYXQgKi9cbiNmbG9hdC1vcmlnaW4tbGVmdCB7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7IC8vIG1peGluIHRlc3Rcbn1cbiNmbG9hdC1vcmlnaW4tcmlnaHQge1xuICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIHBvc2l0aW9uICovXG4jbGVmdCB7XG4gICAgQGluY2x1ZGUgbGVmdCgyMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuI3JpZ2h0IHtcbiAgICBAaW5jbHVkZSByaWdodCgyMHB4KTsgLy8gbWl4aW4gdGVzdFxufVxuXG5cbi8qIG1hcmdpbiAqL1xuI21hcmdpbi0wLThweC0xNnB4LTI0cHgge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIDhweCAxNnB4IDI0cHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4jbWFyZ2luLWxlZnQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4jbWFyZ2luLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMjBweCk7IC8vIG1peGluIHRlc3Rcbn1cblxuXG4vKiBwYWRkaW5nICovXG4jcGFkZGluZy0wLThweC0xNnB4LTI0cHgge1xuICAgIEBpbmNsdWRlIGxyc3dhcChwYWRkaW5nLCAwIDhweCAxNnB4IDI0cHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4jcGFkZGluZy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7IC8vIG1peGluIHRlc3Rcbn1cbiNwYWRkaW5nLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpOyAvLyBtaXhpbiB0ZXN0XG59XG5cblxuLyogdGV4dCAqL1xuI3RleHQtYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTsgLy8gbWl4aW4gdGVzdCAvLyBtaXhpbiB0ZXN0XG59XG4jdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodCk7IC8vIG1peGluIHRlc3QgLy8gbWl4aW4gdGVzdFxufVxuI3RleHQtaW5kZW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWluZGVudCgyMHB4KTsgLy8gbWl4aW4gdGVzdCAvLyBtaXhpbiB0ZXN0XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbiNjdXJzb3ItZSB7XG4gICAgQGluY2x1ZGUgY3Vyc29yKGUtcmVzaXplKTtcbn1cbiNjdXJzb3ItbmUge1xuICAgIEBpbmNsdWRlIGN1cnNvcihuZS1yZXNpemUpO1xufVxuI2N1cnNvci1zZSB7XG4gICAgQGluY2x1ZGUgY3Vyc29yKHNlLXJlc2l6ZSk7XG59XG4jY3Vyc29yLXcge1xuICAgIEBpbmNsdWRlIGN1cnNvcih3LXJlc2l6ZSk7XG59XG4jY3Vyc29yLW53IHtcbiAgICBAaW5jbHVkZSBjdXJzb3IobnctcmVzaXplKTtcbn1cbiNjdXJzb3Itc3cge1xuICAgIEBpbmNsdWRlIGN1cnNvcihzdy1yZXNpemUpO1xufVxuXG4vKiA0IHZhbHVlIHN3YXBzIC0gdXNlZCBpbiBtYXJnaW4gYW5kIHBhZGRpbmcgYWJvdmUqL1xuI2xyc3dhcC0wLThweC0xNnB4LTI0cHgge1xuICAgIC8qIFNob3VsZCByZXR1cm4gdGhlIHNhbWUgMiB2YWx1ZXM6ICovXG4gICAgQGluY2x1ZGUgbHJzd2FwKHBhZGRpbmcsIDAgOHB4IDE2cHggMjRweCk7IC8vIG1peGluIHRlc3RcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgOHB4IDE2cHggMjRweCk7IC8vIG1peGluIHRlc3RcblxuICAgIC8qIFNob3VsZCByZXR1cm4gdGhlIHNhbWUgMiB2YWx1ZXM6ICovXG4gICAgQGluY2x1ZGUgbHJzd2FwKG1hcmdpbiwgMCA4cHggMTZweCAyNHB4KTsgLy8gbWl4aW4gdGVzdFxuICAgIEBpbmNsdWRlIG1hcmdpbigwIDhweCAxNnB4IDI0cHgpOyAvLyBtaXhpbiB0ZXN0XG59XG4iLCIvLyBSVEwtU0FTU1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2phbWVzbDEwMDEvUlRMLVNhc3NcblxuJHJ0bDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICR2YWx1ZSBpcyB0aGUgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLyAkb3JpZ2luIGlzIHRoZSBvcmlnaW5hbCBwb3NpdGlvbiBvZiB0aGUgZWxlbWVudFxuXG4vLyBCYWNrZ3JvdW5kIGlzIG9ubHkgc3VwcG9ydGVkIGlmIHdyaXR0ZW4gaW4gdGhlIGZvbGxvd2luZyBjb21iaW5hdGlvbnM6XG4vLyAoNikgZS5nLiBiYWNrZ3JvdW5kOiAjRkZGIHVybChpbWcuanBnKSBuby1yZXBlYXQgZml4ZWQgbGVmdCBjZW50ZXI7XG4vLyAoNSkgZS5nLiBiYWNrZ3JvdW5kOiAjRkZGIHVybChpbWcuanBnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4vLyAoNCkgZS5nLiBiYWNrZ3JvdW5kOiB1cmwoaW1nLmpwZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUpIHtcbiAgQGlmICRydGwgPT0gdHJ1ZSB7XG4gICAgQGlmIGxlbmd0aCgkdmFsdWUpID09IDYge1xuICAgICAgQGlmIG50aCgkdmFsdWUsIDUpID09IGxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSByaWdodCBudGgoJHZhbHVlLCA2KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgNSkgPT0gcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSBsZWZ0IG50aCgkdmFsdWUsIDYpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCA1KSA9PSBjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSBjZW50ZXIgbnRoKCR2YWx1ZSwgNik7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDUpID09IDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIG50aCgkdmFsdWUsIDQpIDUwJSBudGgoJHZhbHVlLCA2KTtcbiAgICAgIH0gQGVsc2UgaWYgdW5pdChudGgoJHZhbHVlLCA1KSkgPT0gXCIlXCIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSAxMDAgLSBudGgoJHZhbHVlLCA0KSBudGgoJHZhbHVlLCA2KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCA0KSBudGgoJHZhbHVlLCA0KSAqIC0xIG50aCgkdmFsdWUsIDYpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZSkgPT0gNSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZSwgNCkgPT0gbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIHJpZ2h0IG50aCgkdmFsdWUsIDUpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCA0KSA9PSByaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIGxlZnQgbnRoKCR2YWx1ZSwgNSk7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDQpID09IGNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIGNlbnRlciBudGgoJHZhbHVlLCA1KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgNCkgPT0gNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgNTAlIG50aCgkdmFsdWUsIDUpO1xuICAgICAgfSBAZWxzZSBpZiB1bml0KG50aCgkdmFsdWUsIDQpKSA9PSBcIiVcIiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIDEwMCAtIG50aCgkdmFsdWUsIDQpIG50aCgkdmFsdWUsIDUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDEpIG50aCgkdmFsdWUsIDIpIG50aCgkdmFsdWUsIDMpIG50aCgkdmFsdWUsIDQpICogLTEgbnRoKCR2YWx1ZSwgNSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlLCAzKSA9PSBsZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgcmlnaHQgbnRoKCR2YWx1ZSwgNCk7XG4gICAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDMpID09IHJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbGVmdCBudGgoJHZhbHVlLCA0KTtcbiAgICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgMykgPT0gY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgY2VudGVyIG50aCgkdmFsdWUsIDQpO1xuICAgICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCAzKSA9PSA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKSA1MCUgbnRoKCR2YWx1ZSwgNCk7XG4gICAgICB9IEBlbHNlIGlmIHVuaXQobnRoKCR2YWx1ZSwgMykpID09IFwiJVwiIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgMTAwIC0gbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgNCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgMikgbnRoKCR2YWx1ZSwgMykgKiAtMSBudGgoJHZhbHVlLCA0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyBOb3RlOiBEb24ndCB1c2UgdGhpcyBmb3Igc3ByaXRlIGltYWdlcyFcbi8vIEFjdHVhbGx5IG5vdCBxdWl0ZSBzdXJlIHdoYXQgdGhpcyAqd291bGQqIGJlIHVzZWQgZm9yLi4uXG4vLyBCdXQgaGV5LWhvLCBpdCdzIGhlcmUgYW55d2F5IVxuQG1peGluIGJhY2tncm91bmQtcG9zaXRpb24oJHZhbHVlKSB7XG4gIEBpZiAkcnRsIHtcbiAgICBAaWYgbnRoKCR2YWx1ZSwgMSkgPT0gbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBudGgoJHZhbHVlLCAyKTtcbiAgICB9IEBlbHNlIGlmIG50aCgkdmFsdWUsIDEpID09IHJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgbnRoKCR2YWx1ZSwgMik7XG4gICAgfSBAZWxzZSBpZiBudGgoJHZhbHVlLCAxKSA9PSBjZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIG50aCgkdmFsdWUsIDIpO1xuICAgIH0gQGVsc2UgaWYgbnRoKCR2YWx1ZSwgMSkgPT0gNTAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBudGgoJHZhbHVlLCAyKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQobnRoKCR2YWx1ZSwgMSkpID09IFwiJVwiIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCAtIG50aCgkdmFsdWUsIDEpLCBudGgoJHZhbHVlLCAyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkdmFsdWUsIDEpICogLTEgbnRoKCR2YWx1ZSwgMik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCAyKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmICRydGwgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbHVlOyB9XG4gIEBlbHNlICAgIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICR2YWx1ZTsgfVxufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCR2YWx1ZSkge1xuICBAaWYgJHJ0bCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkdmFsdWU7IH1cbiAgQGVsc2UgICAgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbHVlOyB9XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmICRydGwgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbHVlOyB9XG4gIEBlbHNlICAgIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICR2YWx1ZTsgfVxufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCR2YWx1ZSkge1xuICBAaWYgJHJ0bCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAkdmFsdWU7IH1cbiAgQGVsc2UgICAgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbHVlOyB9XG59XG5cbkBtaXhpbiBjbGVhcigkb3JpZ2luOiBsZWZ0KSB7XG4gIEBpZiAkb3JpZ2luID09IGxlZnQge1xuICAgIEBpZiAkcnRsIHsgY2xlYXI6IHJpZ2h0OyB9XG4gICAgQGVsc2UgICAgeyBjbGVhcjogbGVmdDsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IGNsZWFyOiBsZWZ0OyB9XG4gICAgQGVsc2UgICAgeyBjbGVhcjogcmlnaHQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yKCR2YWx1ZSkge1xuICBAaWYgJHJ0bCB7XG4gICAgQGlmICR2YWx1ZSA9PSBuZS1yZXNpemUge1xuICAgICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZS1yZXNpemUge1xuICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzZS1yZXNpemUge1xuICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3ctcmVzaXplIHtcbiAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHctcmVzaXplIHtcbiAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gbnctcmVzaXplIHtcbiAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgY3Vyc29yOiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIGRpcmVjdGlvbiB7XG4gIEBpZiAkcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfSBAZWxzZSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0KCRvcmlnaW46IGxlZnQpIHtcbiAgQGlmICRvcmlnaW4gPT0gbGVmdCB7XG4gICAgQGlmICRydGwgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICBAZWxzZSAgICB7IGZsb2F0OiBsZWZ0OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcnRsIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAZWxzZSAgICB7IGZsb2F0OiByaWdodDsgfVxuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWFsaWduKCRvcmlnaW46IGxlZnQpIHtcbiAgQGlmICRvcmlnaW4gPT0gbGVmdCB7XG4gICAgQGlmICRydGwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBlbHNlICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHJ0bCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAZWxzZSAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cbn1cblxuQG1peGluIHRleHQtaW5kZW50KCR2YWx1ZSkge1xuICBAaWYgJHJ0bCB7IHRleHQtaW5kZW50OiAkdmFsdWUgKiAtMTsgfVxuICBAZWxzZSAgICB7IHRleHQtaW5kZW50OiAkdmFsdWU7IH1cbn1cblxuXG4vLyBTd2FwIHByb3BlcnR5IHZhbHVlcyB3aGVuIGluIHJ0bFxuLy8gSW46ICAwIDVweCA4cHggMTJweFxuLy8gT3V0OiAwIDEycHggOHB4IDVweCAoaW4gcnRsKVxuQGZ1bmN0aW9uIHN3YXAtbGVmdC1yaWdodCgkdmFsdWVzKSB7XG4gIEBpZiAkcnRsIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgNCkgbnRoKCR2YWx1ZXMsIDMpIG50aCgkdmFsdWVzLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsdWVzO1xuICB9XG59XG5cbi8vIEZvciBzZWxlY3RvcnMgd2hpY2ggaGF2ZSA0IHZhbHVlcyAoZS5nLiBwYWRkaW5nLCBtYXJnaW4pXG5AbWl4aW4gbHJzd2FwKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDQge1xuICAgICN7JHByb3BlcnR5fTogc3dhcC1sZWZ0LXJpZ2h0KCR2YWx1ZXMpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZXM7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09XG4vLyA9IEJvcmRlciA9XG4vLyA9PT09PT09PT09XG5AbWl4aW4gYm9yZGVybHIoJHZhbHVlLCAkb3JpZ2luOiBsZWZ0KSB7XG4gIEBpZiAkb3JpZ2luID09IGxlZnQge1xuICAgIEBpZiAkcnRsIHsgYm9yZGVyLXJpZ2h0OiAkdmFsdWU7IH1cbiAgICBAZWxzZSAgICB7IGJvcmRlci1sZWZ0OiAgJHZhbHVlOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcnRsIHsgYm9yZGVyLWxlZnQ6ICAkdmFsdWU7IH1cbiAgICBAZWxzZSAgICB7IGJvcmRlci1yaWdodDogJHZhbHVlOyB9XG4gIH1cbn1cbi8vIFNob3J0aGFuZHNcbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHVlcykge1xuICBAaW5jbHVkZSBscnN3YXAoYm9yZGVyLXdpZHRoLCAkdmFsdWVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgYm9yZGVybHIoJHZhbHVlLCBsZWZ0KTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIGJvcmRlcmxyKCR2YWx1ZSwgcmlnaHQpO1xufVxuXG4vLyA9PT09PT09PT09XG4vLyA9IE1hcmdpbiA9XG4vLyA9PT09PT09PT09XG5AbWl4aW4gbWFyZ2lubHIoJHZhbHVlLCAkb3JpZ2luOiBsZWZ0KSB7XG4gIEBpZiAkb3JpZ2luID09IGxlZnQge1xuICAgIEBpZiAkcnRsIHsgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7IH1cbiAgICBAZWxzZSAgICB7IG1hcmdpbi1sZWZ0OiAgJHZhbHVlOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcnRsIHsgbWFyZ2luLWxlZnQ6ICAkdmFsdWU7IH1cbiAgICBAZWxzZSAgICB7IG1hcmdpbi1yaWdodDogJHZhbHVlOyB9XG4gIH1cbn1cbi8vIFNob3J0aGFuZHNcbkBtaXhpbiBtYXJnaW4oJHZhbHVlcykge1xuICBAaW5jbHVkZSBscnN3YXAobWFyZ2luLCAkdmFsdWVzKTtcbn1cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgbWFyZ2lubHIoJHZhbHVlLCBsZWZ0KTtcbn1cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIG1hcmdpbmxyKCR2YWx1ZSwgcmlnaHQpO1xufVxuXG4vLyA9PT09PT09PT09PVxuLy8gPSBQYWRkaW5nID1cbi8vID09PT09PT09PT09XG5AbWl4aW4gcGFkZGluZ2xyKCR2YWx1ZSwgJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTsgfVxuICAgIEBlbHNlICAgIHsgcGFkZGluZy1sZWZ0OiAgJHZhbHVlOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcnRsIHsgcGFkZGluZy1sZWZ0OiAgJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7IH1cbiAgfVxufVxuLy8gU2hvcnRoYW5kc1xuQG1peGluIHBhZGRpbmcoJHZhbHVlcykge1xuICBAaW5jbHVkZSBscnN3YXAocGFkZGluZywgJHZhbHVlcyk7XG59XG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwYWRkaW5nbHIoJHZhbHVlLCBsZWZ0KTtcbn1cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwYWRkaW5nbHIoJHZhbHVlLCByaWdodCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9IExlZnQvcmlnaHQgcG9zaXRpb25pbmcgPVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwb3NpdGlvbi1oKCR2YWx1ZSwgJG9yaWdpbjogbGVmdCkge1xuICBAaWYgJG9yaWdpbiA9PSBsZWZ0IHtcbiAgICBAaWYgJHJ0bCB7IHJpZ2h0OiAkdmFsdWU7IH1cbiAgICBAZWxzZSAgICB7IGxlZnQ6ICAkdmFsdWU7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRydGwgeyBsZWZ0OiAgJHZhbHVlOyB9XG4gICAgQGVsc2UgICAgeyByaWdodDogJHZhbHVlOyB9XG4gIH1cbn1cbi8vIFNob3J0aGFuZHNcbkBtaXhpbiBsZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbi1oKCR2YWx1ZSwgbGVmdCk7XG59XG5AbWl4aW4gcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uLWgoJHZhbHVlLCByaWdodCk7XG59XG4iLCIuYWRtaW4tZWRpdC1idXR0b24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmFkbWluLWVkaXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2woOCwgNjclLCA1NyUpO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGMzYjJlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR0VORVJBTCBTRUxFQ1RPUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5odG1sIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiA5My43NSU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgLy8gUGF0dGVybiBMaWJyYXJ5XG4gICAgJi5wbCB7XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZS0xO1xuICAgIEBpbmNsdWRlIHR5cGVCYXNlO1xufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG5cbn1cblxudWwge1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCB7IH1cblxudGQgeyB9XG5cbmNhcHRpb24geyB9XG5cbi8qIGlubGluZSAqL1xuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuaSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBhICYge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5jb2RlIHtcbiAgICBmb250OiAxMnB4LzEgJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG5zdWIsIHN1cCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbjo6c2VsZWN0aW9uICxcbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNlNGU2NGM7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXYgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHTE9CQUwgQ09NQk9TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnIGNhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGdyb3VwLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuYXVkaW8sIGNhbnZhcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICpkaXNwbGF5OiBpbmxpbmU7ICp6b29tOiAxOyB9XG5cbi5jbGVhcmZpeC1hbHQgeyBjb250ZW50OiBcIi5cIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgZm9udC1zaXplOiAwOyB9XG5cbi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0ge1xuXG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtLWhlYWRpbmcge1xuXG59XG5cbmxhYmVsIHtcblxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuXG4gICAgJjpmb2N1c3tcblxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuXG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcblxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG5cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHUklEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZ3JpZC1jb2x1bW5zOiAxMjsgICAgIC8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuJGd1dHRlcjogMS42ODg4ZW07ICAgICAvLyBUaGUgd2lkdGggb2YgbWFyZ2luIGJldHdlZW4gY29sdW1uc1xuJG1heC13aWR0aDogMTU4MHB4OyAgICAvLyBUaGUgbWF4IHdpZHRoIG9mIHRoZSBncmlkXG5cbi8vIEJyZWFrcG9pbnQgV2lkdGhzXG4kbW9iaWxlLW1pbi13aWR0aDogKDMwZW0pICFkZWZhdWx0OyAvLyA0ODBweFxuJG1vYmlsZS11cC1taW4td2lkdGg6ICgzMC4wNjNlbSkgIWRlZmF1bHQ7IC8vIDQ4MXB4XG4kc21hbGwtbWluLXdpZHRoOiAoNDhlbSkgIWRlZmF1bHQ7IC8vIDc2OHB4XG4kbWVkaXVtLW1pbi13aWR0aDogKDY0ZW0pICFkZWZhdWx0OyAvLyAxMDI0cHhcbiRsYXJnZS1taW4td2lkdGg6ICg4MGVtKSAhZGVmYXVsdDsgLy8gMTI4MHB4XG4keGxhcmdlLW1pbi13aWR0aDogKDkwZW0pICFkZWZhdWx0OyAvLyAxNDQwcHhcbiR4eGxhcmdlLW1pbi13aWR0aDogKDEyMGVtKSAhZGVmYXVsdDsgLy8gMTkyMHB4XG4kdGFsbC1taW4taGVpZ2h0OiAoNjUwcHgpICFkZWZhdWx0OyAvLyBmb3IgdmVydGljYWwgYnJlYWtwb2ludHNcbiR4dGFsbC1taW4taGVpZ2h0OiAoODUwcHgpICFkZWZhdWx0OyAvLyBmb3IgdmVydGljYWwgYnJlYWtwb2ludHMgLS0gdGFsbGVyXG5cbi8vIERlZmluZWQgQnJlYWtwb2ludHNcbi8vIGh0dHA6Ly90aG91Z2h0Ym90LmdpdGh1Yi5pby9uZWF0LWRvY3MvbGF0ZXN0LyNuZXctYnJlYWtwb2ludFxuJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtb2JpbGUtbWluLXdpZHRoKTtcbiRtb2JpbGUtdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbW9iaWxlLXVwLW1pbi13aWR0aCk7XG4kc21hbGwtZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRzbWFsbC1taW4td2lkdGgpO1xuJHNtYWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLW1pbi13aWR0aCk7XG4kbWVkaXVtOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1lZGl1bS1taW4td2lkdGgpO1xuJGxhcmdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlLW1pbi13aWR0aCk7XG4keGxhcmdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHhsYXJnZS1taW4td2lkdGgpO1xuJHh4bGFyZ2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkeHhsYXJnZS1taW4td2lkdGgpO1xuJHRhbGw6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkc21hbGwtbWluLXdpZHRoIG1pbi1oZWlnaHQgJHRhbGwtbWluLWhlaWdodCk7XG4keHRhbGw6IG5ldy1icmVha3BvaW50KG1pbi1oZWlnaHQgJHh0YWxsLW1pbi1oZWlnaHQpO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT0xPUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRibGFjazogIzFFMjMyQTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRvZmYtd2hpdGUtMTogI0ZCRjlGNjtcbiRvZmYtd2hpdGUtMjogI0VGRUNFODtcbiRsdC1ncmF5OiAjRTFFMUUxO1xuJGRrLWdyYXk6ICMzRjQ3NTE7XG4kbHQtYmx1ZS1ncmF5OiAjQzdDQ0Q0O1xuJHNsYXRlOiAjNjE2NDY3O1xuJGJsdWU6ICMyMjc0QjQ7XG4keWVsbG93OiAjRkZDMzM0O1xuJGdvbGQ6ICR5ZWxsb3c7XG4kcmVkOiAjZGUwMDAwO1xuJGdyZWVuOiAjNGZhYjJmO1xuXG4vLyBUZXh0XG4kYmFzZS1jb2xvcjogJGJsYWNrO1xuJGRhcmstdGV4dC1jb2xvcjogJHNsYXRlO1xuJGx0LXRleHQtY29sb3I6ICR3aGl0ZTtcbiRpbmZvLWNvbG9yOiAkYmx1ZTtcbiRsYWJlbC1jb2xvcjogJGx0LWJsdWUtZ3JheTtcbiRoaWdobGlnaHQtY29sb3I6ICRnb2xkO1xuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICRibHVlO1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbiggJGxpbmstY29sb3IsIDIwJSApO1xuJGxpbmstY29sb3ItZGstYmc6IGRhcmtlbiggJGx0LWdyYXksIDEwJSApO1xuJGxpbmstaG92ZXItY29sb3ItZGstYmc6IGRhcmtlbiggJGx0LWdyYXksIDIwJSApO1xuJGJ1dHRvbi1jb2xvcjogJGJsdWU7XG4kYnV0dG9uLWhvdmVyLWNvbG9yOiBkYXJrZW4oICRidXR0b24tY29sb3IsIDEwJSApO1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogI0QzQ0ZDQTtcbiRiaWctYnV0dG9uLWNvbG9yOiAkZ29sZDtcbiRiaWctYnV0dG9uLWhvdmVyLWNvbG9yOiBkYXJrZW4oICRiaWctYnV0dG9uLWNvbG9yLCAxMCUgKTs7XG5cbi8vIEJhY2tncm91bmRzXG4kd2hpdGUtYmc6ICR3aGl0ZTtcbiRtYWluLWJnLTE6ICRvZmYtd2hpdGUtMTtcbiRtYWluLWJnLTI6ICRvZmYtd2hpdGUtMjtcbiRkYXJrLWJnOiAkYmxhY2s7XG4kZGFyay1ncmF5LWJnOiAkZGstZ3JheTtcbiRsdC1ncmF5LWJnOiBsaWdodGVuKCAkbHQtZ3JheSwgNSUgKTtcbiRkYXJrLW92ZXJsYXk6IHJnYmEoIzAwMDAwMCwgLjcpO1xuJGZvcm0tYmctY29sb3I6ICRkay1ncmF5O1xuJGRrLWZvcm0tYmctY29sb3I6IGRhcmtlbiggJGZvcm0tYmctY29sb3IsIDUlICk7XG5cbi8vIEJvcmRlcnNcbiRib3JkZXItY29sb3I6ICRsdC1ncmF5O1xuXG4vLyBPdGhlclxuJGhpZ2hsaWdodDogJHllbGxvdztcbiRzYXNzOiAjQ0M2Njk5O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFRZUEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZmEtZm9udC1wYXRoOiBcIi4uLy4uLy4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRiYXNlLWZvbnQtZmFtaWx5OiAnTGF0bycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtY29sb3I6ICRiYXNlLWNvbG9yO1xuJHN1Yi1iYXNlLWZvbnQtY29sb3I6ICRiYXNlLWNvbG9yO1xuJGJvZHktZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiRib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG4kYm9sZDogOTAwO1xuJGxpZ2h0OiAzMDA7XG5cblxuJGJhc2UtZm9udC1zaXplOiAxOHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRzbWFsbC1mb250LXNpemU6IGVtKDE0KTtcblxuQG1peGluIHR5cGVCYXNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRaLUlOREVYXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kdG9wOiAxMDAwO1xuJHRvcGJhcjogNjAwO1xuJG92ZXJsYXk6IDEwMDtcbiRiZy1pbWc6IDUwO1xuJGJvdHRvbTogMDtcbiRiZWxvdzogLTE7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJE1JU0NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXG4vLyBMYXlvdXRcbiRnbG9iYWwtcmFkaXVzOiAxMHB4O1xuJGJhc2Utc3BhY2luZzogMjBweDtcbiRzbS1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nLzI7XG4kdGlueS1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nLzQ7XG4kbGctc3BhY2luZzogJGJhc2Utc3BhY2luZyoyO1xuJGh1Z2Utc3BhY2luZzogJGJhc2Utc3BhY2luZyo0O1xuXG4vLyBCb3JkZXJcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiRMQVlPVVQgLS0gTW92ZSB0byBvd24gZmlsZT8hPyE/IVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVuLWNvbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZWlnaHQtY29sLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAoJG1heC13aWR0aC8xLjUpO1xufVxuXG4uc2l4LWNvbC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGgvMik7XG59XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZmxleC1jb250YWluZXItc21hbGwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZmxleC1jb250YWluZXItbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mbGV4LWl0ZW0tMiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5mbGV4LWl0ZW0tNCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcblx0Y2xlYXI6ICBib3RoO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbn1cblxuLmNvbnRhaW5lci1jZW50ZXJlZCB7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlkZS13aGVuLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sdC1jb2xvciB7XG4gICAgY29sb3I6ICRzbGF0ZTtcbn1cblxuLmdyZWVuIHtcbiAgICBjb2xvcjogIzMzOTkzMztcbn1cblxuLnJlZCB7XG4gICAgY29sb3I6ICNCODAwMDA7XG59XG5cbi5kay1iZyB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZS0yO1xufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLm11bHRpcGx5IHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5yYXRpby0xNl85IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUsXG4gICAgPiBkaXYsXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbHMtXCJdICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay1iZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gTGVnYWN5IFBvc3RzXG4uYmxvZy1wb3N0IHtcblxuICAgICYubWFpbi1jb250ZW50IG9sLFxuICAgICYubWFpbi1jb250ZW50IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gSW50ZXJjb21cblxuI2ludGVyY29tLWNvbnRhaW5lciBbY2xhc3MqPWhlYWRlci1dIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG59XG4iLCIuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL2Fzc2V0cy9zdmcvcG5nL2Fycm93LWxlZnQucG5nJyk7XG59XG5cbi5pY29uLWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL2Fzc2V0cy9zdmcvcG5nL2NoZWNrLnBuZycpO1xufVxuXG4uaWNvbi1jaGV2cm9uLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGV2cm9uLWJvdHRvbS5wbmcnKTtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL2Fzc2V0cy9zdmcvcG5nL2NoZXZyb24tbGVmdC5wbmcnKTtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGV2cm9uLXJpZ2h0LnBuZycpO1xufVxuXG4uaWNvbi1wZXJzb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vYXNzZXRzL3N2Zy9wbmcvcGVyc29uLnBuZycpO1xufVxuXG5cbiRzdmdJY29uczogKFxuXG4gICAgYXJyb3ctbGVmdDogXCIuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9hcnJvdy1sZWZ0LnBuZ1wiLFxuICAgIGNoZWNrOiBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zdmcvcG5nL2NoZWNrLnBuZ1wiLFxuICAgIGNoZXZyb24tYm90dG9tOiBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zdmcvcG5nL2NoZXZyb24tYm90dG9tLnBuZ1wiLFxuICAgIGNoZXZyb24tbGVmdDogXCIuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGV2cm9uLWxlZnQucG5nXCIsXG4gICAgY2hldnJvbi1yaWdodDogXCIuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9jaGV2cm9uLXJpZ2h0LnBuZ1wiLFxuICAgIHBlcnNvbjogXCIuLi8uLi8uLi8uLi9hc3NldHMvc3ZnL3BuZy9wZXJzb24ucG5nXCIsXG4gICAgZW5kOiBcImVuZFwiXG5cbik7IiwiLmljb24tYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUNWSlJFRlVHSlZqWUNBVy9QLy92d0d2NVAvLy8vL2psY1FGbUlpMkg2Y1ZSRGtTSHdBQUlYMDFVSEJaREdJQUFBQUFTVVZPUks1Q1lJST0nKTtcbn1cblxuLmljb24tY2hlY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFFdEpSRUZVR0pXZHk3RUpnREFVUmRFRE5tSXZycUNnKzl1SU8yaVJFUndqTnI4SUpEYSs5dHpIenkwNE1YVU5uQU5YRExEaHdCajRJR05ITHpBanRWQThyNEFLeStqK3dqS3E4QVd4UHhDUUY4bEE2Z0FBQUFCSlJVNUVya0pnZ2c9PScpO1xufVxuXG4uaWNvbi1jaGV2cm9uLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUhGSlJFRlVHSldGajdFUmcxQU1RNTlObUlNL1E1cGZBcHRrTkRiNTVGS3hCY3hCc0ZNWjdsOEtWT2trMlNmQkRjUkxUanoyaVcvN2tuRlpBU3JOUDg4WnREZGpVMnNHQU5OalZxVURlNHVYbkVJd1l3TUlydFlNRWkrdkt6ak5jVmtseWtRSUlNeS94bDV5OHBMVDNiSUtQK0FCT3c3YU9QYkVBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUVWSlJFRlVHSlZqWUVBRC93OGJOL3cvYk53QTR6T2lTekl3TU5aRGVZNk10bWNQTU9HUWJHUzBQWHNBelZpVC94Q01NSjZCZ1lHQmlZRllnTXNVZ283RVlSTENCQUF6bWpIRGJNNzVGd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBR3BKUkVGVUdKVjlqckVOZzBBVVE5ODVNQWMzUTVvclNUYkphR3h5UktuWUF1WUEvbEZFRkh3UXJpejVXVFlBSmFkWWZzKys1QlJ4RWdEVjNJRmEwM3FDL3NCU2Y4eVlKQm9QaGQyVW5LSnA3U1VhTXliWjR4WGV3eWkvNlJYdTJvZVRWK0hoSk5qWGh3QWI3YXM2NjFhTjZMc0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG59XG5cbi5pY29uLXBlcnNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUYxSlJFRlVHSlYxekVFS3drQVFSTkduTnhJWE1WNGdxMERJd1VYUUEwU3ptVnhCRjVQTmlMMlkrVkJRZEgrS1AxZXNlT09pd2gyNTVGWVR2a0g0L0k3SElEeERmOVFXZXJ5d29Jc0xNellNT09HTUVRbVQ4c3lOcEVNcFRYYUJOQm5aMEE2d1FRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG59XG5cblxuJHN2Z0ljb25zOiAoXG5cbiAgICBhcnJvdy1sZWZ0OiBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBQ1ZKUkVGVUdKVmpZQ0FXL1AvL3Z3R3Y1UC8vLy8vamxjUUZtSWkySDZjVlJEa1NId0FBSVgwMVVIQlpER0lBQUFBQVNVVk9SSzVDWUlJPVwiLFxuICAgIGNoZWNrOiBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBRXRKUkVGVUdKV2R5N0VKZ0RBVVJkRURObUl2cnFDZys5dUlPMmlSRVJ3ak5yOElKRGErOXR6SHp5MDRNWFVObkFOWERMRGh3Qmo0SUdOSEx6QWp0VkE4cjRBS3krait3aktxOEFXeFB4Q1FGOGxBNmdBQUFBQkpSVTVFcmtKZ2dnPT1cIixcbiAgICBjaGV2cm9uLWJvdHRvbTogXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUhGSlJFRlVHSldGajdFUmcxQU1RNTlObUlNL1E1cGZBcHRrTkRiNTVGS3hCY3hCc0ZNWjdsOEtWT2trMlNmQkRjUkxUanoyaVcvN2tuRlpBU3JOUDg4WnREZGpVMnNHQU5OalZxVURlNHVYbkVJd1l3TUlydFlNRWkrdkt6ak5jVmtseWtRSUlNeS94bDV5OHBMVDNiSUtQK0FCT3c3YU9QYkVBQUFBQUVsRlRrU3VRbUNDXCIsXG4gICAgY2hldnJvbi1sZWZ0OiBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBRVZKUkVGVUdKVmpZRUFEL3c4Yk4vdy9iTndBNHpPaVN6SXdNTlpEZVk2TXRtY1BNT0dRYkdTMFBYc0F6VmlUL3hDTU1KNkJnWUdCaVlGWWdNc1VnbzdFWVJMQ0JBQXptakhEYk03NUZ3QUFBQUJKUlU1RXJrSmdnZz09XCIsXG4gICAgY2hldnJvbi1yaWdodDogXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUdwSlJFRlVHSlY5anJFTmcwQVVROTg1TUFjM1E1b3JTVGJKYUd4eVJLbllBdVlBL2xGRUZId1FyaXo1V1RZQUphZFlmcysrNUJSeEVnRFYzSUZhMDNxQy9zQlNmOHlZSkJvUGhkMlVuS0pwN1NVYU15Ylo0eFhld3lpLzZSWHUyb2VUVitIaEpOalhod0FiN2FzNjYxYU42THNBQUFBQVNVVk9SSzVDWUlJPVwiLFxuICAgIHBlcnNvbjogXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQUYxSlJFRlVHSlYxekVFS3drQVFSTkduTnhJWE1WNGdxMERJd1VYUUEwU3ptVnhCRjVQTmlMMlkrVkJRZEgrS1AxZXNlT09pd2gyNTVGWVR2a0g0L0k3SElEeERmOVFXZXJ5d29Jc0xNellNT09HTUVRbVQ4c3lOcEVNcFRYYUJOQm5aMEE2d1FRQUFBQUJKUlU1RXJrSmdnZz09XCIsXG4gICAgZW5kOiBcImVuZFwiXG5cbik7IiwiQGltcG9ydCBcImljb25zLmZhbGxiYWNrXCI7XG5AaW1wb3J0IFwiaWNvbnMucG5nXCI7XG5AaW1wb3J0IFwiaWNvbnMuc3ZnXCI7XG5cbmlbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24tbGVmdCxcbi5pY29uLXJpZ2h0LFxuLmljb24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pY29uLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG5cbi5pY29uLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZS0yO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbHQtYmx1ZS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyay1iZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnLWNvbG9yO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG59XG5cbmxhYmVsLFxuLmZvcm0tbGFiZWwge1xuICAgIGNvbG9yOiAkZGstZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgLmRhcmstYmcgJiB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxufVxuXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxudGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIG91dGxpbmUtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogJHRpbnktc3BhY2luZyAkc20tc3BhY2luZztcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkdGlueS1zcGFjaW5nICR0aW55LXNwYWNpbmcgJHRpbnktc3BhY2luZyAwO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG59XG5cbnNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXI7XG59XG5cbmxlZ2VuZCB7XG4gICAgQGV4dGVuZCAuZ2FtbWE7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAmLmZvcm0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGFyay1iZyAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmxhYmVsICsgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAkc20tc3BhY2luZztcbn1cblxuLmlucHV0LXdpdGgtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbS1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgYXV0byAkc20tc3BhY2luZztcbiAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IC01cHggMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uaW5wdXQtd2l0aC1hcHBlbmQge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGlueS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5hcHBlbmQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIH1cbn1cblxuLmhlYWRsaW5lLWlubGluZS13aXRoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXdpdGgtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtd2l0aC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0uZnVsbC13aWR0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRnbHsvL2h0dHA6Ly9jb2RlcGVuLmlvL21hbGxlbmRlby9wZW4vZUxJaUdcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gYWRkIGRlZmF1bHQgYm94LXNpemluZyBmb3IgdGhpcyBzY29wZVxuICAgICYsICY6YWZ0ZXIsICY6YmVmb3JlLFxuICAgICYgKiwgJiAqOmFmdGVyLCAmICo6YmVmb3JlLFxuICAgICYgKyAudGdsLWJ0biB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6c2VsZWN0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgKyAudGdsLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGRpcmVjdGlvbjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpjaGVja2Vke1xuXG4gICAgICAgICsgLnRnbC1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNtLXNwYWNpbmc7XG4gICAgcmlnaHQ6ICRzbS1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBAaW5jbHVkZSBzdmdJY29uKCRhbGlnbjogY2VudGVyLCAkaWNvbjogY2hldnJvbi1ib3R0b20pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgIEBpbmNsdWRlIGxyc3dhcChwYWRkaW5nLCAkdGlueS1zcGFjaW5nIDMwcHggJHRpbnktc3BhY2luZyAkc20tc3BhY2luZyk7XG4gICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCJAbWl4aW4gc3ZnSWNvbigkYWxpZ246IGNlbnRlciwgJGljb246IGZhbHNlKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYWxpZ24gY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje21hcC1nZXQoJHN2Z0ljb25zLCAkaWNvbil9KTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbmgxLCAuYWxwaGEge1xuXHRmb250LXNpemU6IGVtKDMyKTtcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIDAgJHNtLXNwYWNpbmc7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0XHRmb250LXNpemU6IGVtKDUyKTtcblx0fVxufVxuXG5oMS5hbHQge1xuICAgIGZvbnQtc2l6ZTogZW0oMzQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IGVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNTYpO1xuICAgIH1cbn1cblxuaDIsIC5iZXRhIHtcblx0Zm9udC1zaXplOiBlbSgyNCk7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRmb250LXNpemU6IGVtKDI4KTtcblx0fVxuXG59XG5cbmgzLCAuZ2FtbWEge1xuXHRmb250LXNpemU6IGVtKDIwKTtcblx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIDAgJHNtLXNwYWNpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMjIpO1xuXHR9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgIH1cblxufVxuXG5oNCwgLmRlbHRhIHtcblx0Zm9udC1zaXplOiBlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkc20tc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0fVxuXG59XG5cbmg1LCAuZXBzaWxvbiB7XG5cdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHR9XG5cbn1cblxuaDYsIC56ZXRhIHtcblx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHR9XG5cbn1cblxuLmFuY2hvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6JyMnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgfVxufVxuXG5vbCwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgIFx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIFx0bGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAkc20tc3BhY2luZztcblxuICAgIFx0dGltZSB7XG4gICAgXHQgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXHQgICAgY29sb3I6ICRzbGF0ZTtcbiAgICBcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBcdCAgICBtYXJnaW46IDNweCAwO1xuICAgIFx0fVxuICAgIH1cblxufVxuXG5cbnVsIHtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbn1cblxudWwudW5zdHlsZWQtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG51bC5hbmNob3ItbGlzdCB7XG4gICAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG5cdEBleHRlbmQgcDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRwYWRkaW5nLWxlZnQ6ICRzbS1zcGFjaW5nO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUuYmlnLXF1b3RlIHtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICRzbGF0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IGVtKDI4KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6J+KAnCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIC04MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDon4oCdJztcbiAgICB9XG5cbiAgICArIC5kZWx0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5kZWx0YSArIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uY3RhIHtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5zdWJ0bGUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsdC1ibHVlLWdyYXksMTklKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG50aW1lIHtcbiAgICBAZXh0ZW5kIGg0O1xufVxuXG5zcGFuLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nICRzbS1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRsdC1ncmF5O1xuICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgIC8vIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggJGdvbGQgc29saWQ7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jaXJjdWxhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBob3RvZ3JhcGgge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCRyBQQVRURVJOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJWJnLW1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzIzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLWJnLnBuZ1wiKTtcbiAgICAvLyBpbWFnZSBzb3VyY2U6IGh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvZi9mOS9SdXNzaWFuX0VtcGlyZV8xNzQ1X0dlbmVyYWxfTWFwXyhMYXRpbixfSFEpLmpwZ1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBjb2xvcjogJGx0LWJsdWUtZ3JheTtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IC45OTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAuOTk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogLjk5OyB9XG59XG5cbkBtaXhpbiBmYWRlLWluICgkZHVyYXRpb24sJGRlbGF5KSB7XG4gICAgLW1vei1hbmltYXRpb246IGZhZGVpbiAkZHVyYXRpb24gZWFzZS1pbiAkZGVsYXkgYWx0ZXJuYXRlIGluZmluaXRlOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAkZHVyYXRpb24gZWFzZS1pbiAkZGVsYXkgYWx0ZXJuYXRlIGluZmluaXRlOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIC1vLWFuaW1hdGlvbjogZmFkZWluICRkdXJhdGlvbiBlYXNlLWluICRkZWxheSBhbHRlcm5hdGUgaW5maW5pdGU7IC8qIE9wZXJhICovXG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gJGR1cmF0aW9uIGVhc2UtaW4gJGRlbGF5IGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuLmJlYWNvbnMge1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIHRvcDogNyU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggN3B4IHJnYmEoJGdvbGQsIC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywwLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDVweCByZ2JhKCRnb2xkLCAuNSk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsMHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogOTklO1xuICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA5cHggNXB4IHJnYmEoJGdvbGQsIC40KTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywxLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdG9wOiA3OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDEuNXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogOTclO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMyU7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywyLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiA1NyU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDNzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDExKSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcyw0cyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxMikge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDNweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsMS4yNXMpO1xuICAgIH1cblxuXG5cbiAgICBpOm50aC1vZi10eXBlKDEzKSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiA2MyU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggNXB4IHJnYmEoJGdvbGQsIC41KTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcywwcyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogODclO1xuICAgICAgICB0b3A6IDgzJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTUpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgdG9wOiA2NCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDVweCByZ2JhKCRnb2xkLCAuNCk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMS41cyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgxNikge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oNXMsMnMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTcpIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDEuNXMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMTgpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDVzLDBzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDE5KSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA4MSU7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbig1cywyLjVzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIwKSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDJzKTtcbiAgICB9XG5cbiAgICBpOm50aC1vZi10eXBlKDIxKSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHRvcDogNjYlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoJGdvbGQsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigzcywzcyk7XG4gICAgfVxuXG4gICAgaTpudGgtb2YtdHlwZSgyMikge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMjElO1xuICAgICAgICB0b3A6IDY5JTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKCRnb2xkLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtaW4oM3MsNHMpO1xuICAgIH1cblxuICAgIGk6bnRoLW9mLXR5cGUoMjMpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDc5JTtcbiAgICAgICAgdG9wOiA4OCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgkZ29sZCwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluKDNzLDEuMjVzKTtcbiAgICB9XG5cblxuXG4gICAgYS5lYXN0ZXItZWdnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggN3B4IHJnYmEoJGdvbGQsIC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1pbigycywwcyk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxufVxuXG5cbi5iZy1zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGstZ3JheTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGstZ3JheSB1cmwoJy4uL3N2Zy9zdGFtcC5zdmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIH1cblxuICAgICYubmV3cy1iZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICB1cmwoJy4uL3N2Zy9zdGFtcC5zdmcnKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LCBcbiAgICAgICAgICAgICAgICB1cmwoJy4uL3N2Zy9uZXdzLnN2ZycpIHRvcCBsZWZ0IG5vLXJlcGVhdCxcbiAgICAgICAgICAgICAgICAkZGstZ3JheVxuICAgICAgICAgICAgO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbHQtYmx1ZS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJpcGVzIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGx0LWJsdWUtZ3JheTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAkbHQtYmx1ZS1ncmF5LFxuICAgICAgICAgICAgJGx0LWJsdWUtZ3JheSA0MHB4LFxuICAgICAgICAgICAgJGRrLWdyYXkgNDBweCxcbiAgICAgICAgICAgICRkay1ncmF5IDgwcHhcbiAgICAgICAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRsdC1ibHVlLWdyYXk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICRsdC1ibHVlLWdyYXkgMXB4LCB0cmFuc3BhcmVudCAycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMCwgMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjhlbSAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZ3JheTtcblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyAwO1xuICAgIH1cbn0iLCIvKiBodHRwOi8vcHJpc21qcy5jb20vZG93bmxvYWQuaHRtbD90aGVtZXM9cHJpc20tY295Jmxhbmd1YWdlcz1tYXJrdXArY3NzK2NsaWtlK2phdmFzY3JpcHQrYWJhcCthY3Rpb25zY3JpcHQrYXBhY2hlY29uZithcGwrYXBwbGVzY3JpcHQrYXNwbmV0K2F1dG9pdCthdXRvaG90a2V5K2Jhc2grYmFzaWMrYmlzb24rYnJhaW5mdWNrK2MrY3NoYXJwK2NwcCtjb2ZmZWVzY3JpcHQrY3J5c3RhbCtjc3MtZXh0cmFzK2QrZGFydCtkaWZmK2RvY2tlcitlaWZmZWwrZWxpeGlyK2VybGFuZytmc2hhcnArZm9ydHJhbitnaGVya2luK2dpdCtnbHNsK2dvK2dyb292eStoYW1sK2hhbmRsZWJhcnMraGFza2VsbCtodHRwK2luZm9ybTcraW5pK2oramFkZStqYXZhK2p1bGlhK2tleW1hbitsYXRleCtsZXNzK2xvbGNvZGUrbWFrZWZpbGUrbWFya2Rvd24rbWF0bGFiK21lbCttaXphcittb25rZXkrbmFzbStuZ2lueCtuaW0rbnNpcytvYmplY3RpdmVjK29jYW1sK3Bhc2NhbCtwZXJsK3BocCtwaHAtZXh0cmFzK3Bvd2Vyc2hlbGwrcHJvY2Vzc2luZytwcm9sb2crcHVyZStweXRob24rcStxb3JlK3IranN4K3Jlc3QrcmlwK3J1YnkrcnVzdCtzYXMrc2FzcytzY3NzK3NjYWxhK3NjaGVtZStzbWFsbHRhbGsrc21hcnR5K3NxbCtzdHlsdXMrc3dpZnQrdGNsK3RleHRpbGUrdHdpZyt0eXBlc2NyaXB0K3Zlcmlsb2crdmhkbCt2aW0rd2lraSt5YW1sICovXG4vKipcbiAqIHByaXNtLmpzIENveSB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ29mZmVlU2NyaXB0LCBDU1MgYW5kIEhUTUxcbiAqIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS90c2hlZG9yL3dvcmtzaG9wLXdwLXRoZW1lIChFeGFtcGxlOiBodHRwOi8vd29ya3Nob3Aua2Fuc2FuLmNvbS9jYXRlZ29yeS9zZXNzaW9ucy9iYXNpY3Mgb3IgaHR0cDovL3dvcmtzaG9wLnRpbXNoZWRvci5jb20vY2F0ZWdvcnkvc2Vzc2lvbnMvYmFzaWNzKTtcbiAqIEBhdXRob3IgVGltICBTaGVkb3JcbiAqL1xuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblx0d29yZC1icmVhazogbm9ybWFsO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHQtbW96LXRhYi1zaXplOiA0O1xuXHQtby10YWItc2l6ZTogNDtcblx0dGFiLXNpemU6IDQ7XG5cblx0LXdlYmtpdC1oeXBoZW5zOiBub25lO1xuXHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdC1tcy1oeXBoZW5zOiBub25lO1xuXHRoeXBoZW5zOiBub25lO1xufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwcHggMHB4IDBweCAjMzU4Y2NiLCAwcHggMHB4IDBweCAxcHggI2RmZGZkZjtcblx0LW1vei1ib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4ICMzNThjY2IsIDBweCAwcHggMHB4IDFweCAjZGZkZmRmO1xuXHRib3gtc2hhZG93OiAtMXB4IDBweCAwcHggMHB4ICMzNThjY2IsIDBweCAwcHggMHB4IDFweCAjZGZkZmRmO1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzU4Y2NiO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoNjksIDE0MiwgMjA5LCAwLjA0KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoNjksIDE0MiwgMjA5LCAwLjA0KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSg2OSwgMTQyLCAyMDksIDAuMDQpIDUwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoNjksIDE0MiwgMjA5LCAwLjA0KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDY5LCAxNDIsIDIwOSwgMC4wNCkgNTAlKTtcblx0YmFja2dyb3VuZC1zaXplOiAzZW0gM2VtO1xuXHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtYXgtaGVpZ2h0OiAzMGVtO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlXCJdIHtcblx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDFlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBNYXJnaW4gYm90dG9tIHRvIGFjY29tb2RhdGUgc2hhZG93ICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBJbmxpbmUgY29kZSAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW07XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0LW8tYm9yZGVyLXJhZGl1czogMC4zZW07XG5cdGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuXHRjb2xvcjogI2M5MmMyYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YmVmb3JlLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR6LWluZGV4OiAtMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwLjc1ZW07XG5cdGxlZnQ6IDAuMThlbTtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAyMCU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEzcHggOHB4ICM5Nzk3OTc7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDEzcHggOHB4ICM5Nzk3OTc7XG5cdGJveC1zaGFkb3c6IDBweCAxM3B4IDhweCAjOTc5Nzk3O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlcixcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YWZ0ZXIge1xuXHRyaWdodDogMC43NWVtO1xuXHRsZWZ0OiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4uYmxvY2stY29tbWVudCxcbi50b2tlbi5wcm9sb2csXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5jZGF0YSB7XG5cdGNvbG9yOiAjN0Q4Qjk5O1xufVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuXHRjb2xvcjogIzVGNjM2NDtcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5mdW5jdGlvbi1uYW1lLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcblx0Y29sb3I6ICNjOTJjMmM7XG59XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG5cdGNvbG9yOiAjMmY5YzBhO1xufVxuXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi50b2tlbi52YXJpYWJsZSB7XG5cdGNvbG9yOiAjYTY3ZjU5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkLFxuLnRva2VuLmNsYXNzLW5hbWUge1xuXHRjb2xvcjogIzE5OTBiODtcbn1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCB7XG5cdGNvbG9yOiAjZTkwO1xufVxuXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG5cdGNvbG9yOiAjYTY3ZjU5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi50b2tlbi5pbXBvcnRhbnQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udG9rZW4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRva2VuLml0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRva2VuLmVudGl0eSB7XG5cdGN1cnNvcjogaGVscDtcbn1cblxuLm5hbWVzcGFjZSB7XG5cdG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmJlZm9yZSxcblx0cHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlciB7XG5cdFx0Ym90dG9tOiAxNHB4O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG59XG5cbi8qIFBsdWdpbiBzdHlsZXMgKi9cbi50b2tlbi50YWI6bm90KDplbXB0eSk6YmVmb3JlLFxuLnRva2VuLmNyOmJlZm9yZSxcbi50b2tlbi5sZjpiZWZvcmUge1xuXHRjb2xvcjogI2UwZDdkMTtcbn1cblxuLyogUGx1Z2luIHN0eWxlczogTGluZSBOdW1iZXJzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLmxpbmUtbnVtYmVycyB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5saW5lLW51bWJlcnMgY29kZSB7XG5cdHBhZGRpbmctbGVmdDogMy44ZW07XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XG5cdGxlZnQ6IDA7XG59XG5cbi8qIFBsdWdpbiBzdHlsZXM6IExpbmUgSGlnaGxpZ2h0ICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdW2RhdGEtbGluZV0ge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbnByZVtkYXRhLWxpbmVdIGNvZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNGVtO1xufVxucHJlIC5saW5lLWhpZ2hsaWdodCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbiIsImJ1dHRvbiwgLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcblxuICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbn1cblxuLmJ0bi1iaWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiaWctYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkbGctc3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiaWctYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1vdmVycmlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGUtMTtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonKyc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jy0nO1xuICAgIH1cbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLmx0LWllOCAmIHtcbiAgICAgICAgem9vbTogMTtcbiAgICB9XG4gICAgXG59XG4iLCIuZm9ybS1pbnB1dHMtMiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taW5wdXRzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQge1xuXG4gICAgLmZvcm0tZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgJi5pbnB1dC13aXRoLWxhYmVsIHtcbiAgICAgICAgLmZvcm0tZmllbGQtZGVzY3JpcHRpb24sXG4gICAgICAgIC5mb3JtLWZpZWxkLWZlZWRiYWNrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMge1xuXG4gICAgICAgIC5mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMjVzIGFsbCBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBjb250ZW50LWJveCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gbm8tdHJhbnNpdGlvbigpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiIsIkBtaXhpbiByb3RhdGUoJGRlZzogOTBkZWcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luOiA1MCUgNTAlIDApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHNjYWxlKCRzaXplOiAxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNpemUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzaXplKTtcbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRsdC1ibHVlLWdyYXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbn1cblxuLmhlYWRlci1hcnRpY2xlIHsgLy90aGlzIHdlaXJkIG5lc3RpbmcgaXMgbmVlZGVkIGZvciBzcGVjaWZpY2l0eVxuICAgIC5icmVhZGNydW1icyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn0iLCJbY2xhc3MqPVwidXBkYXRlLVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmctMjtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRzbS1zcGFjaW5nO1xuICAgICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICB9XG5cblxuICAgIC5zaW1wbGUtdXBkYXRlIHsgLy9naXZpbmcgdGhpcyBhIGNsYXNzIGluIGNhc2Ugd2Ugd2FudCB0byBhZGQgZGlmZmVyZW50IGNvbnRlbnQgaW4gaGVyZVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi51cGRhdGUtZmVhdHVyZWQge1xuICAgIEBleHRlbmQgLmJnLXN0cmlwZXM7XG5cbiAgICAuZmxleC1jb250YWluZXItc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nIDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxnLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRsZy1zcGFjaW5nO1xufSIsIi5wZXJzb24ge1xuICAgIHBhZGRpbmc6IDAgJHNtLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxnLXNwYWNpbmc7IFxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5tZWRpYSwgLmJkIHsgLy8gdGhpcyBwYXR0ZXJuIGZyb20gaGVyZSBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZS9cbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBfb3ZlcmZsb3c6dmlzaWJsZTsgXG4gICAgICAgIHpvb206MTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm1ldGEge1xuICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nIDA7XG5cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5wYWdpbmF0aW9uLCAuc3RlcHBlciB7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwICRzbS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsdC1ibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJGFsaWduOiBjZW50ZXIsICRpY29uOiBjaGV2cm9uLWxlZnQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc20tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCRhbGlnbjogY2VudGVyLCAkaWNvbjogY2hldnJvbi1yaWdodCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuXG4gICAgJi50YWJzLWluaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICYgKyAudGllcnMgLnRpZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aW1lc3RhbXAge1xuICAgIEBleHRlbmQgLmRlbHRhO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC00cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR0b3A6IDJweCwgJGxlZnQ6IC0ycHgsICRibHVyOiAwcHgsICRzcHJlYWQ6IDBweCwgJGNvbG9yOiAkaGlnaGxpZ2h0LCAkaW5zZXQ6IGZhbHNlKTtcbiAgICB9XG59IiwiLy8gRnJvbnQtRW5kIExvZ2luIEZvcm1cbi5sb2dpbi1mb3JtIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAxNTBweCBhdXRvIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgIH1cblxufVxuIiwiLmZlYXR1cmVkLWNhc2Utc3R1ZHktY2FsbG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAkYmFzZS1zcGFjaW5nO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgICBcbiAgICAuY2FzZS1zdHVkeS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstb3ZlcmxheTtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRsZy1zcGFjaW5nO1xuICAgICAgICBjb2xvcjogJGx0LXRleHQtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIGNvbG9yOiAkbHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5jYXNlLXN0dWR5LWNhbGxvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYmVuZWZpdCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJlbmVmaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIltjbGFzcyo9XCJzdGF0LVwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwLnN0YXQtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc3RhdC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgLnN0YXQge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAuc3RhdC1jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgcC5udW1iZXIge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg2KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zdGF0LXN0YWNrIHtcblxuICAgIC5zdGF0IHtcbiAgICAgICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAuc3RhdC1jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgfVxuXG4gICAgcC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IGVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg2NSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNik7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRsZy1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGxnLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZsZXgtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zdWItZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6ICgkbWF4LXdpZHRoLzIpO1xuICAgIH1cbn1cblxuLnNob3dtb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnNob3dtb3JlLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnNob3dtb3JlLW92ZXJsYXksXG4gICAgICAgIC5zaG93bW9yZS10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgLnNob3dtb3JlLXRhcmdldCAuc2hvd21vcmUtdHJpZ2dlciB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93bW9yZS10YXJnZXQge1xuXG4gICAgLnNob3dtb3JlLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygxMDAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1QjUnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkICYsXG4gICAgLmV4cGFuZGluZyAmIHtcblxuICAgICAgICAuc2hvd21vcmUtdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICArIC5zaG93bW9yZS1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93bW9yZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkbGctc3BhY2luZyBzb2xpZCAkb2ZmLXdoaXRlLTE7XG4gICAgQGluY2x1ZGUgdmVydC1ncmFkaWVudCgkY29sb3IxOiByZ2JhKDI1MSwyNDksMjQ2LDApLCAkY29sb3IyOiByZ2JhKDI1MSwyNDksMjQ2LDEpKTtcbiAgICBwYWRkaW5nOiAkaHVnZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgJHNtLXNwYWNpbmc7XG5cbiAgICAuc2hvd21vcmUtdHJpZ2dlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR0b3A6IDAsICRsZWZ0OiAwLCAkYmx1cjogMCwgJHNwcmVhZDogMXB4LCAkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSwgJGluc2V0OiBmYWxzZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLDI0OSwyNDYsMC43NSk7XG4gICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwyNDksMjQ2LDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZXMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmZlYXR1cmU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmctMjtcblxuICAgICAgICAuc2hvd21vcmUtb3ZlcmxheSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGctc3BhY2luZyBzb2xpZCAkbWFpbi1iZy0yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydC1ncmFkaWVudCgkY29sb3IxOiByZ2JhKDIzOSwyMzYsMjMyLDApLCAkY29sb3IyOiByZ2JhKDIzOSwyMzYsMjMyLDEpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgLmZlYXR1cmU6bnRoLWNoaWxkKDIpLCAuZmVhdHVyZTpudGgtY2hpbGQoMyksIC5mZWF0dXJlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1iZy0yO1xuXG4gICAgICAgICAgICAuc2hvd21vcmUtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxnLXNwYWNpbmcgc29saWQgJG1haW4tYmctMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0LWdyYWRpZW50KCRjb2xvcjE6IHJnYmEoMjM5LDIzNiwyMzIsMCksICRjb2xvcjI6IHJnYmEoMjM5LDIzNiwyMzIsMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1iZy0xO1xuXG4gICAgICAgICAgICAuc2hvd21vcmUtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxnLXNwYWNpbmcgc29saWQgJG1haW4tYmctMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0LWdyYWRpZW50KCRjb2xvcjE6IHJnYmEoMjUxLDI0OSwyNDYsMCksICRjb2xvcjI6IHJnYmEoMjUxLDI0OSwyNDYsMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIkBtaXhpbiByYWRpdXMoJHRvcC1sZWZ0OiA1cHgsICR0b3AtcmlnaHQ6IDVweCwgJGJvdHRvbS1yaWdodDogNXB4LCAkYm90dG9tLWxlZnQ6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XG59XG5cbkBtaXhpbiBlcXVhbC1yYWRpdXMoJHJhZGl1czogM3B4KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCJAbWl4aW4gdmVydC1ncmFkaWVudCgkY29sb3IxOiByZ2JhKDAsMCwwLC44NSksICRjb2xvcjI6IHJnYmEoMCwwLDAsMCkpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRjb2xvcjEpLCBjb2xvci1zdG9wKDEwMCUsJGNvbG9yMikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yMScsIGVuZENvbG9yc3RyPSckY29sb3IyJyxHcmFkaWVudFR5cGU9MCApO1xufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHRvcDogMXB4LCAkbGVmdDogMCwgJGJsdXI6IDJweCwgJHNwcmVhZDogMCwgJGNvbG9yOiByZ2JhKDAsMCwwLC4xKSwgJGluc2V0OiBmYWxzZSkge1xuXG4gICAgQGlmICRpbnNldCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkbGVmdCAkdG9wICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRsZWZ0ICR0b3AgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gbm8tc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIuaW1nLXdpdGgtdGV4dCB7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc20tc3BhY2luZztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ibG9nLXBvc3QtbGlzdCB7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuZmxleC1jb250YWluZXItc21hbGwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0LXN1bW1hcnkge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7IC8vdGhpcyBvdmVyd3JpdGVzIHRoZSBhcnRpY2xlIHBhZGRpbmcgaW4gbGF5b3V0LWdlbmVyYWwuc2Nzc1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5waW5uZWQge1xuICAgIHBhZGRpbmc6ICR0aW55LXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIEBleHRlbmQgLmJnLXN0cmlwZXM7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHAubHQtY29sb3IsIGgzIGEsIHRpbWUsIGxpe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlLTI7XG4gICAgcGFkZGluZzogJHNtLXNwYWNpbmcgMCAkYmFzZS1zcGFjaW5nIDA7IFxuXG4gICAgLmZsZXgtY29udGFpbmVyLXNtYWxsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbnktc3BhY2luZztcbiAgICB9XG5cbiAgICAuZmlsdGVycy13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgJHRpbnktc3BhY2luZyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0e1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAudG9nZ2xlLWZpbHRlcnMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmluaXQge1xuXG4gICAgICAgIC50b2dnbGUtZmlsdGVycy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtZmlsdGVycy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGl1cyAoNXB4LCAwcHgsIDBweCwgNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMgKDBweCwgNXB4LCA1cHgsIDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIudGllcnMge1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwIDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IC04MHB4IDAgMDtcbiAgICB9XG5cbiAgICAudGllci12aWV3LWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtdGFicy50YWJzLWluaXQge1xuICAgICAgICBtYXJnaW46IDAgMCAtM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udGllcnMtdGFicyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkc20tc3BhY2luZztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSwgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRiYXNlLXNwYWNpbmcgLSAzcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRiYXNlLXNwYWNpbmcgLSAxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBsYW4tc3VydmV5b3IsIC5wbGFuLXJlc3BvbmRlciwgLnBsYW4tb3JiaXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgLnBsYW4tbWFwcGVyLCAucGxhbi1zdXJ2ZXlvciwgLnBsYW4tcmVzcG9uZGVyLCAucGxhbi1vcmJpdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50aWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRkay1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjA5KTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4wOSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjA5KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuXG4gICAgICAgICAgICAudGllci1hY3Rpb24gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMCAwO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oICRzbGF0ZSwgOCUgKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpZXItYWN0aW9uIGJ1dHRvbixcbiAgICAgICAgLnRpZXItYWN0aW9uIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpZXItcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWVyLWZlYXR1cmUtbGlzdCwgLnRpZXItYWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRsdC1ncmF5LCA4JSApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgIC50aWVyLWFjdGlvbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuby1zaGFkb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC50aWVyLXN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGllci1zdW1tYXJ5LWJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC50aWVyLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWVyLWZlYXR1cmUsXG4gICAgICAgICAgICAudGllci1mZWF0dXJlIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGx0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGllci1pbWFnZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWVyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGVtKDI3KTtcblx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGllci1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICAudGllci1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg5KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg1MCk7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10YXJnZXQ9YW5udWFsXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpZXItZmVhdHVyZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOSk7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpZXItcHJpY2UsXG4gICAgLnRpZXItZmVhdHVyZSB7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRkay1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpZXItYWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlLTI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWVyLWFjdGlvbi1hbHQge1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50aWVyLWZlYXR1cmUtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGUtMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblxuICAgIC50aWVyOm50aC1vZi10eXBlKDEpIC50aWVyLWZlYXR1cmUtbGlzdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJG9mZi13aGl0ZS0yLCAzJSApO1xuICAgIH1cblxuICAgIC50aWVyOm50aC1vZi10eXBlKDIpIC50aWVyLWZlYXR1cmUtbGlzdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZS0yO1xuICAgIH1cblxuICAgIC8vIENVUlJFTlRMWSBESVNBQkxFRFxuXG4gICAgLy8gLnRpZXI6bnRoLW9mLXR5cGUoMykgLnRpZXItZmVhdHVyZS1saXN0e1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRvZmYtd2hpdGUtMiwgMyUgKTtcbiAgICAvLyB9XG5cblxuXG4gICAgLy8udGllcjpudGgtb2YtdHlwZSg0KSAudGllci1mZWF0dXJlLWxpc3R7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkb2ZmLXdoaXRlLTIsIDYlICk7XG4gICAgLy99XG5cbn1cblxuLnBsYW5zLWZyZWUge1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgLmZsZXgtaXRlbS0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGlkZSB7XG5cbiAgICAmLmluaXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgaGVpZ2h0IGVhc2UtaW4tb3V0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIFtkYXRhLXNsaWRlXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5idG4tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlcXVhbC1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJG9mZi13aGl0ZS0yLCAxNSUgKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkb2ZmLXdoaXRlLTIsIDMwJSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXZpY2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICAgICAgICAgICAgICArIC5mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtZnJhbWUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13aW5kb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNzVzIGFsbCBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2xpZGUsXG4gICAgLmRldmljZS1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgICYuc2xpZGUtMiB7XG5cbiAgICAgICAgLnNsaWRlLXdpbmRvdyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlLTMge1xuXG4gICAgICAgIC5zbGlkZS13aW5kb3cge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlLTQge1xuXG4gICAgICAgIC5zbGlkZS13aW5kb3cge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV2aWNlLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RldmljZXMtY2FudmFzLnBuZycpO1xuXG4gICAgLmRldmljZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLC41KTtcblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSAxNSUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3OCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjdGl2aXR5LWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGRpcmVjdGlvbjtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNtLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC02cHgpO1xuICAgICAgICAvKiB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7ICovXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHRvcDogMnB4LCAkbGVmdDogLTJweCwgJGJsdXI6IDBweCwgJHNwcmVhZDogMHB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjA4KSwgJGluc2V0OiBmYWxzZSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5saXN0aW5nLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICArIGgzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RpbmctaGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgICB9XG5cbiAgICAubGlzdGluZy1hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktdHlwZSB7XG4gICAgICAgIEBleHRlbmQgLmRlbHRhO1xuICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgO1xuICAgIH1cblxufVxuXG5cbi8vVGhpcyBnaXZlcyB0aGUgdGltZWxpbmUgYSBsYXlvdXQgd2hlbiBpdCdzIGluIGEgZnVsbCB3aWR0aCBjb2x1bW5cblxuLnRpbWVsaW5lLWZ1bGwtd2lkdGggLmFjdGl2aXR5LWxpc3Rpbmcge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctc3VtbWFyeSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgyLjM1NzY1JSk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hY3Rpdml0eS10eXBlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW1wbGUtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuXG4gICAgJi50YWJzLWluaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbHQtZ3JheTtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgJHNtLXNwYWNpbmcgJHNtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcbiAgICB9XG59IiwiW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uYmxvY2stZ3JpZC01IHtcbiAgICBtYXJnaW46ICRsZy1zcGFjaW5nIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAoJGxnLXNwYWNpbmcqMikgMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJHNtLXNwYWNpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyArIDEwcHgpICRzbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgICAgIFxuXG59XG5cbi5ibG9jay1ncmlkLTQge1xuICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgICAgIFxuXG59XG5cbiIsIi5jYXNlLXN0dWRpZXMtc2VjdGlvbiB7XG5cbiAgICAuc2Vjb25kYXJ5LWNhc2Utc3R1ZGllcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9IFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkbGctc3BhY2luZztcbiAgICAgICAgfSBcblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYXNlLXN0dWR5LWNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW46ICRsZy1zcGFjaW5nIDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7IFxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuYmVuZWZpdHMtbGlzdCB7XG5cbiAgICAuYmVuZWZpdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICAuYmVuZWZpdDpudGgtY2hpbGQob2RkKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIC5iZW5lZml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkbGctc3BhY2luZyAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkbGctc3BhY2luZyAqIDIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmVuZWZpdDpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXG4gICAgICAgICAgICAuYmVuZWZpdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRsZy1zcGFjaW5nICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRsZy1zcGFjaW5nICogMik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4gICAgLmJlbmVmaXRzLXNvbHV0aW9ucyB7XG5cbiAgICAgICAgLmJlbmVmaXQ6bnRoLWNoaWxkKGV2ZW4pLCAuYmVuZWZpdDpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiIsIltjbGFzcyo9XCJoZWFkZXItXCJdIHtcbiAgICBAZXh0ZW5kICViZy1tYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGx0LWJsdWUtZ3JheTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNsYXRlO1xuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yc3MtaWNvbiB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdGluZyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktdGltZWxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNsYXRlO1xuXG4gICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRrLWdyYXk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRrLWdyYXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9wOiAycHgsICRsZWZ0OiAtMnB4LCAkYmx1cjogMHB4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogJHNsYXRlLCAkaW5zZXQ6IGZhbHNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXRlc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9wOiAycHgsICRsZWZ0OiAtMnB4LCAkYmx1cjogMHB4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogJGdvbGQsICRpbnNldDogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdml0eS1saXN0aW5nIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1mb290ZXItbGlua3Mge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icm9hZGNhc3QtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjY291bnRkb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXItYmFzaWMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGgvMS41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAkbGctc3BhY2luZyBhdXRvIDA7XG4gICAgfVxuXG4gICAgJi5wYWRkZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZy1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMyLjMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJvYWRjYXN0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNjIuNjY2NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAoJGxnLXNwYWNpbmcqMikgJGJhc2Utc3BhY2luZztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmJnLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXgtY29sLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgfVxuXG59XG5cblxuLmhlYWRlci00MDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAoJGxnLXNwYWNpbmcgKiAyKSAkYmFzZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiBlbSg4MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5iZy1sb3N0IHtcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICBvdmVyZmxvdzogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLWFydGljbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubWV0YSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbGF0ZTtcbiAgICB9XG5cbn1cblxuLmhlYWRlci13aXRoLWZvcm0ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiRkZXZpY2Utb2Zmc2V0OiAzMTJweDtcblxuLmhlYWRlci1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAkZGV2aWNlLW9mZnNldDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGV2aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRkZXZpY2Utb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV2aWNlLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1zY3JlZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogOCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5kZXZpY2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDE7XG4gICAgICAgICAgICAgICAgdG9wOiAxMyU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0LjUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV2aWNlLWNhcm91c2VsLXdpbmRvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXZpY2Utc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgxLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSg2MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRrLWJnO1xuICAgICAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGstYmc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yLWRrLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNwbGFzaCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5hY3Rpdml0eS10aW1lbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRsZy1zcGFjaW5nO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNsYXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdG9wOiAwLCAkbGVmdDogMCwgJGJsdXI6IDI1cHgsICRzcHJlYWQ6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGluc2V0OiBmYWxzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbkFjdGl2aXR5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVxdWFsLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGh1Z2Utc3BhY2luZyAwO1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzcGxhc2gtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcEFjdGl2aXR5O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwb3BBY3Rpdml0eSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uQWN0aXZpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcmlnaHQ6IC0yNTAwcHg7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjUwMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG59XG5cbi5tYXN0aGVhZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgJi5maXhlZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdXNoYWhpZGktd29yZG1hcmsuc3ZnJyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmluaXQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgei1pbmRleDogJHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXN0aGVhZC1tZW51IHtcblxuICAgICAgICAgICAgdWw6bGFzdC1jaGlsZCB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuXG4gICAgICAgICAgICAgICAgdWwucHJpb3JpdHkge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMkQgIExlc3MnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzAwOyAvL21ha2UgdGhlIG1lbnUgc2l0IG9uIHRvcCBvZiB0aGUgY29udGVudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWFzdGhlYWQuaW5pdC5taW5pIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWQtbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG5cbiAgICAgICAgdWwuZnVsbCB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ubWFzdGhlYWQtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc20tc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAkc20tc3BhY2luZyAxNXB4IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhbGwpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAkc20tc3BhY2luZyAkYmFzZS1zcGFjaW5nIDIyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAkdGlueS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0aW55LXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW9yaXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC50dWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aW55LXNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50dWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNGQkY5RjY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZy1zcGFjaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50dWNrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgICAgICAgICAgIC5wcmlvcml0eSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlcnNpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZXF1YWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0YSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHRvcDogMCwgJGxlZnQ6IC03cHgsICRibHVyOiAxMHB4LCAkc3ByZWFkOiAwLCAkY29sb3I6IHJnYmEoMzAsIDM1LCA0MiwgMSksICRpbnNldDogZmFsc2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuby1zaGFkb3coKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkJGOUY2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIEBleHRlbmQgJWJnLW1hcDtcbiAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICYuaGFzLWJvcmRlciBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICBwLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogOThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICB9XG5cbn1cblxuLnNvY2lhbC1mb290ZXItbGlua3Mge1xuICAgIG1hcmdpbjogJHNtLXNwYWNpbmcgMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGlueS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmJsdWUge1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5sb2dvLWxpc3QtMTIsIC5sb2dvLWxpc3QtMTAsIC5sb2dvLWxpc3QtOCB7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmNsaWVudC1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7IFxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmxvZ28tbGlzdC0xMiB7XG5cbiAgICAgLmNsaWVudC1sb2dvIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuIiwiLmFjdGl2aXR5LXRpbWVsaW5lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdCg1cHggc29saWQgJGx0LWdyYXkpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkYmFzZS1zcGFjaW5nKTtcbiAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZztcblxuICAgIC50aW1lc3RhbXAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoLTMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiA1cHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdGluZyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoLTMycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGx0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qXG4gICAgJi5qdXN0bm93IHtcblxuICAgICAgICAuYWN0aXZpdHktbGlzdGluZyxcbiAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIH1cblxuICAgICAgICAjc3BsYXNoLW1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAuYWN0aXZpdHktbGlzdGluZyxcbiAgICAgICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4qL1xufVxuIiwiLyogRm91bmRhdGlvbiB2Mi4xLjQgaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20gKi9cbi8qIEFydGZ1bGx5IG1hc3Rlcm1pbmRlZCBieSBaVVJCICAqL1xuLyogRXZlbiBtb3JlIGFydGZ1bGx5IGN1c3RvbWl6ZWQgYnkgU29waGllIFNoZXBoZXJkICovXG5cbi50YWJsZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0d2lkdGg6IDkwJTtcbiAgICBcdG1heC13aWR0aDogMTIwMHB4O1xuICAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuc2Nyb2xsYWJsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQ0JTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXItc3BhY2luZzogMHB4O1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRtYXgtd2lkdGg6ICgkbWF4LXdpZHRoLzIpO1xuICAgIFx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG8gJGxnLXNwYWNpbmc7XG5cdH1cblxuXHR0ZCwgdGgge1xuXHRcdHBhZGRpbmc6IDEycHggMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3doaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0XHR3aWR0aDogMTIlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHR9XG5cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9mZi13aGl0ZS0yO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCAkb2ZmLXdoaXRlLTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTI7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9mZi13aGl0ZS0yO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblxuXHRcdH1cblxuXHR9XG5cblx0dGg6Zmlyc3QtY2hpbGQsXG5cdHRkOmZpcnN0LWNoaWxkLFxuXHQmLnBpbm5lZCB0ZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cblx0fVxuXG5cdHRyLnBsYW4tc2VsZWN0IHRke1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5yb3ctZ3JvdXAtaGVhZGVyIHtcblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRvZmYtd2hpdGUtMjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlLTI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLnRhYmxlLXdyYXBwZXIgLnBpbm5lZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRvZmYtd2hpdGUtMiwgNCUpO1xuXHR3aWR0aDogNDQlO1xuXHRtaW4td2lkdGg6IDEwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdGNvbG9yOiAkYmxhY2s7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItbGVmdDogbm9uZTsgd2lkdGg6IDEwMCU7XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXG5cdFx0LnJvdy1ncm91cC1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZS0yO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlLTE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvZmYtd2hpdGUtMjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi5wbGFjZWhvbGRlci1uYXYge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgYmFja2dyb3VuZDogJG1haW4tYmctMTtcbn1cblxuc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRsZy1zcGFjaW5nIDA7XG4gICAgfVxufVxuXG4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAkbGctc3BhY2luZztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICAuYWxpZ24tcmlnaHQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46ICRzbS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmNvbHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblxuICAgICAgICBbY2xhc3MqPVwiY29scy1cIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTMge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDMyLjMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtNiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtOCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUuNjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVjb3N5c3RlbSB7IC8vc3R5bGVzIHNwZWNpZmljIHRvIHRoZSBlY29zeXN0ZW0gc2VjdGlvbiBvbiB0aGUgYWJvdXQgcGFnZVxuXG4gICAgLm1haW4tcGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc20tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmVjb3N5c3RlbS1sb2dvcyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogJGxnLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbn1cblxuLmluaXRpYXRpdmVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5mbGV4LWl0ZW0tMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtaXRlbS0yOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSwgLmJkIHsgLy8gdGhpcyBwYXR0ZXJuIGZyb20gaGVyZSBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZS9cbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIF9vdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgICAgem9vbToxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmVtcGxveWVlLWxpc3Qge1xuICAgIC5mbGV4LWl0ZW0tNCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxufSIsIi5zaWRlLW5hdi1sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGUtMjtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAzMHB4ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41czsgXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTsgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uLXNjcmVlbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCBoNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyBcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlciB7IFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICByaWdodDogJHNtLXNwYWNpbmc7XG4gICAgICAgICAgICB0b3A6ICRzbS1zcGFjaW5nO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsZy1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGctc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIC8vZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICAmLm1lbnUtb24tdG9wIHtcbiAgICAgICAgICAgIC5ibGFja291dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDsgLy92YXJpYWJsZSBkZWZpbmVkIGluIHNldHRpbmdzLnNjc3NcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxnLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLnNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsZy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZnNldC1oZWFkZXI6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICBtYXJnaW46IC00MHB4IDAgMDtcbiAgICB9XG5cbn1cbiIsIi5vdGhlci1wcm9kdWN0cyB7IFxuXG4gICAgLmZsZXgtaXRlbS0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGxnLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICB9XG5cbn0iLCIuY2FzZS1zdHVkeSB7XG4gICAgLmZsZXgtaXRlbS1zaWRlIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mbGV4LWl0ZW0tbWFpbiB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjIlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2lkZWJhci13cmFwcGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4ICogLjM7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYWluLWNvbC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHggKiAuNztcbiAgICB9XG5cbiAgICAuY2xpZW50LXF1b3RlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmZsZXgtaXRlbS1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRsZy1zcGFjaW5nICgkYmFzZS1zcGFjaW5nICsgNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWl0ZW0tc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgLy9hbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc20tc3BhY2luZyAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc20tc3BhY2luZyAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFpbi1zdGF0cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5mbGV4LWl0ZW0tbWFpbiB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAoJGJhc2Utc3BhY2luZyArIDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgKCRsZy1zcGFjaW5nICogMikgKCRiYXNlLXNwYWNpbmcgKyAxMDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWl0ZW0tc2lkZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXQtc3RhY2sge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc20tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpbmtzLWxpc3Qge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5sdC1jb2xvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQGtleWZyYW1lcyBkYXNoIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi5wYXRoIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwO1xuICAgIGFuaW1hdGlvbjogZGFzaCAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */