.btn,.toggler .choices,button{cursor:pointer}.padding-25{padding:25px}.padding-20{padding:20px}.padding-15{padding:15px}.padding-10{padding:10px}.padding-5{padding:5px}.padding-0{padding:0}.padding-top-25{padding-top:25px}.padding-top-20{padding-top:20px}.padding-top-15{padding-top:15px}.padding-top-10{padding-top:10px}.padding-top-5{padding-top:5px}.padding-top-0{padding-top:0}.padding-bottom-25{padding-bottom:25px}.padding-bottom-20{padding-bottom:20px}.padding-bottom-15{padding-bottom:15px}.padding-bottom-10{padding-bottom:10px}.padding-bottom-5{padding-bottom:5px}.padding-bottom-0{padding-bottom:0}.padding-left-25{padding-left:25px}.padding-left-20{padding-left:20px}.padding-left-15{padding-left:15px}.padding-left-10{padding-left:10px}.padding-left-5{padding-left:5px}.padding-left-0{padding-left:0}.padding-right-25{padding-right:25px}.padding-right-20{padding-right:20px}.padding-right-15{padding-right:15px}.padding-right-10{padding-right:10px}.padding-right-5{padding-right:5px}.padding-right-0{padding-right:0}.margin-top-25{margin-top:25px}.margin-top-20{margin-top:20px}.margin-top-15{margin-top:15px}.margin-top-10{margin-top:10px}.margin-top-5{margin-top:5px}.margin-top-0{margin-top:0}.margin-bottom-25{margin-bottom:25px}.margin-bottom-20{margin-bottom:20px}.margin-bottom-15{margin-bottom:15px}.margin-bottom-10{margin-bottom:10px}.margin-bottom-5{margin-bottom:5px}.margin-bottom-0{margin-bottom:0}.margin-left-25{margin-left:25px}.margin-left-20{margin-left:20px}.margin-left-15{margin-left:15px}.margin-left-10{margin-left:10px}.margin-left-5{margin-left:5px}.margin-left-0{margin-left:0}.margin-right-25{margin-right:25px}.margin-right-20{margin-right:20px}.margin-right-15{margin-right:15px}.margin-right-10{margin-right:10px}.margin-right-5{margin-right:5px}.margin-right-0{margin-right:0}@-webkit-keyframes fadeIn{0%,60%{opacity:0;top:-20px}100%{opacity:1;top:0}}@-moz-keyframes fadeIn{0%,60%{opacity:0;top:-20px}100%{opacity:1;top:0}}@-webkit-keyframes swing{0%,100%{left:calc(50%-50px)}20%,60%{left:calc(45%-50px)}40%,80%{left:calc(55%-50px)}}@-moz-keyframes swing{0%,100%{left:calc(50%-50px)}20%,60%{left:calc(45%-50px)}40%,80%{left:calc(55%-50px)}}@keyframes showToggler{0%,50%{opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}100%{opacity:1;-moz-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}}@keyframes activeKnob{20%{width:50%}90%{width:0}}@keyframes inactiveKnob{40%{width:50%}60%{width:0}}@-moz-keyframes fly-in{0%{-moz-transform:translateY(-30px);transform:translateY(-30px);opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}100%{-moz-transform:translateY(0);transform:translateY(0);opacity:1;-moz-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}}@-webkit-keyframes fly-in{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px);opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;-moz-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}}@keyframes fly-in{0%{-webkit-transform:translateY(-30px);-moz-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px);opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1;-moz-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}}@-webkit-keyframes rollercoaster{0%{-webkit-transform:rotate(135deg)}8%{-webkit-transform:rotate(240deg)}20%{-webkit-transform:rotate(300deg)}40%{-webkit-transform:rotate(380deg)}45%{-webkit-transform:rotate(440deg)}50%{-webkit-transform:rotate(495deg);opacity:1}100%,50.1%{-webkit-transform:rotate(495deg);opacity:0}}@-webkit-keyframes rollercoaster2{0%,49.9%{opacity:0}50%{opacity:1;-webkit-transform:rotate(-45deg)}58%{-webkit-transform:rotate(-160deg)}70%{-webkit-transform:rotate(-240deg)}80%{-webkit-transform:rotate(-300deg)}90%{-webkit-transform:rotate(-340deg)}100%{-webkit-transform:rotate(-405deg)}}@-webkit-keyframes shadow{0%{opacity:.3;-webkit-transform:translateX(65px) scale(.5,.5)}8%{-webkit-transform:translateX(30px) scale(2,2)}13%{-webkit-transform:translateX(0) scale(1.3,1.3)}30%{-webkit-transform:translateX(-15px) scale(.5,.5);opacity:.1}50%{-webkit-transform:translateX(60px) scale(1.2,1.2);opacity:.3}60%{-webkit-transform:translateX(130px) scale(2,2);opacity:.05}65%{-webkit-transform:translateX(145px) scale(1.2,1.2)}80%{-webkit-transform:translateX(120px) scale(.5,.5);opacity:.1}90%{-webkit-transform:translateX(80px) scale(.8,.8)}100%{-webkit-transform:translateX(60px);opacity:.3}}@-moz-keyframes rollercoaster{0%{-moz-transform:rotate(135deg)}8%{-moz-transform:rotate(240deg)}20%{-moz-transform:rotate(300deg)}40%{-moz-transform:rotate(380deg)}45%{-moz-transform:rotate(440deg)}50%{-moz-transform:rotate(495deg);opacity:1}100%,50.1%{-moz-transform:rotate(495deg);opacity:0}}@-moz-keyframes rollercoaster2{0%,49.9%{opacity:0}50%{opacity:1;-moz-transform:rotate(-45deg)}58%{-moz-transform:rotate(-160deg)}70%{-moz-transform:rotate(-240deg)}80%{-moz-transform:rotate(-300deg)}90%{-moz-transform:rotate(-340deg)}100%{-moz-transform:rotate(-405deg)}}@-moz-keyframes shadow{0%{opacity:.3;-moz-transform:translateX(65px) scale(.5,.5)}8%{-moz-transform:translateX(30px) scale(2,2)}13%{-moz-transform:translateX(0) scale(1.3,1.3)}30%{-moz-transform:translateX(-15px) scale(.5,.5);opacity:.1}50%{-moz-transform:translateX(60px) scale(1.2,1.2);opacity:.3}60%{-moz-transform:translateX(130px) scale(2,2);opacity:.05}65%{-moz-transform:translateX(145px) scale(1.2,1.2)}80%{-moz-transform:translateX(120px) scale(.5,.5);opacity:.1}90%{-moz-transform:translateX(80px) scale(.8,.8)}100%{-moz-transform:translateX(60px);opacity:.3}}@keyframes rollercoaster{0%{transform:rotate(135deg)}8%{transform:rotate(240deg)}20%{transform:rotate(300deg)}40%{transform:rotate(380deg)}45%{transform:rotate(440deg)}50%{transform:rotate(495deg);opacity:1}100%,50.1%{transform:rotate(495deg);opacity:0}}@keyframes rollercoaster2{0%,49.9%{opacity:0}50%{opacity:1;transform:rotate(-45deg)}58%{transform:rotate(-160deg)}70%{transform:rotate(-240deg)}80%{transform:rotate(-300deg)}90%{transform:rotate(-340deg)}100%{transform:rotate(-405deg)}}@keyframes shadow{0%{opacity:.3;transform:translateX(65px) scale(.5,.5)}8%{transform:translateX(30px) scale(2,2)}13%{transform:translateX(0) scale(1.3,1.3)}30%{transform:translateX(-15px) scale(.5,.5);opacity:.1}50%{transform:translateX(60px) scale(1.2,1.2);opacity:.3}60%{transform:translateX(130px) scale(2,2);opacity:.05}65%{transform:translateX(145px) scale(1.2,1.2)}80%{transform:translateX(120px) scale(.5,.5);opacity:.1}90%{transform:translateX(80px) scale(.8,.8)}100%{transform:translateX(60px);opacity:.3}}@-webkit-keyframes pulseRed{0%{-webkit-box-shadow:0 0 0 0 rgba(239,83,80,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(239,83,80,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(239,83,80,0)}}@keyframes pulseRed{0%{-moz-box-shadow:0 0 0 0 rgba(239,83,80,.4);box-shadow:0 0 0 0 rgba(239,83,80,.4)}70%{-moz-box-shadow:0 0 0 10px rgba(239,83,80,0);box-shadow:0 0 0 10px rgba(239,83,80,0)}100%{-moz-box-shadow:0 0 0 0 rgba(239,83,80,0);box-shadow:0 0 0 0 rgba(239,83,80,0)}}@-webkit-keyframes pulseYellow{0%{-webkit-box-shadow:0 0 0 0 rgba(254,193,7,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(254,193,7,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(254,193,7,0)}}@keyframes pulseYellow{0%{-moz-box-shadow:0 0 0 0 rgba(254,193,7,.4);box-shadow:0 0 0 0 rgba(254,193,7,.4)}70%{-moz-box-shadow:0 0 0 10px rgba(254,193,7,0);box-shadow:0 0 0 10px rgba(254,193,7,0)}100%{-moz-box-shadow:0 0 0 0 rgba(254,193,7,0);box-shadow:0 0 0 0 rgba(254,193,7,0)}}@-webkit-keyframes pulseBlue{0%{-webkit-box-shadow:0 0 0 0 rgba(33,150,243,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(33,150,243,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(33,150,243,0)}}@keyframes pulseBlue{0%{-moz-box-shadow:0 0 0 0 rgba(33,150,243,.4);box-shadow:0 0 0 0 rgba(33,150,243,.4)}70%{-moz-box-shadow:0 0 0 10px rgba(33,150,243,0);box-shadow:0 0 0 10px rgba(33,150,243,0)}100%{-moz-box-shadow:0 0 0 0 rgba(33,150,243,0);box-shadow:0 0 0 0 rgba(33,150,243,0)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.toggler{animation:showToggler .3s ease-out;height:26px;width:68px;min-width:68px;max-width:68px;position:relative;display:inline-block;overflow:hidden;padding:0 15px}.toggler.checked-blue .toggler-input:checked+.choices,.toggler.checked-blue .toggler-input:checked+.choices:after,.toggler.checked-blue .toggler-input:checked+.choices:before{background:#2baab1}.toggler.unchecked-grey .choices,.toggler.unchecked-grey .choices:after,.toggler.unchecked-grey .choices:before{background-color:#abb4be}.toggler .choices,.toggler .choices:after,.toggler .choices:before{transition:background-color .3s ease-out;background-color:#f05053;height:26px}.toggler .choices{position:relative;width:100%;display:flex;z-index:2;margin:0}.toggler .choices:after,.toggler .choices:before{content:"";position:absolute;top:0;width:25px;border-radius:100%;z-index:1}.toggler .choices:before{left:0;transform:translateX(-50%)}.toggler .choices:after{right:0;transform:translateX(50%)}.toggler .choice{transition:opacity .3s ease-out;position:relative;flex:1;display:block;width:50%;height:26px;text-transform:uppercase;color:#fff;z-index:2;line-height:26px;margin-left:-2px;user-select:none}.toggler .on{opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}.toggler .knob{animation:inactiveKnob .3s ease-out;transition:left .3s ease-out;position:absolute;left:1px;top:50%;transform:translateY(-50%);display:block;width:0;height:19px;background:#fff;z-index:3}.toggler .knob:after,.toggler .knob:before{content:"";position:absolute;top:0;width:19px;height:19px;border-radius:100%;background:#fff}.btn,abbr,acronym,fieldset,img{border:0}.toggler .knob:before{left:-10px}.toggler .knob:after{right:-9px}.toggler .toggler-input:checked+.choices,.toggler .toggler-input:checked+.choices:after,.toggler .toggler-input:checked+.choices:before{background:#2baab1}.toggler .toggler-input:checked+.choices .knob{animation:activeKnob .3s ease-out forwards;left:99%}.toggler .toggler-input:checked+.choices .on{opacity:1;-moz-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}.toggler .toggler-input:checked+.choices .off{opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}.toggler .toggler-input:disabled+.choices,.toggler .toggler-input[readonly]+.choices{opacity:.5;-moz-opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)";cursor:default;pointer-events:none}.toggler input[type=checkbox]{position:absolute;top:0;left:-300px;opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,textarea,ul{margin:0;padding:0;display:block;box-sizing:border-box}input,select,textarea{outline:0}input[type=checkbox]{display:inline}.pace-inactive,dt{display:none}input:-webkit-autofill{background-color:#B9D2E8!important}a,button{box-sizing:border-box}a,a:active,a:focus,a:visited{text-decoration:none;outline:0}td,th{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{margin:0;padding:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:''}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#2196f3}::-webkit-scrollbar-thumb:window-inactive{opacity:.3;-moz-opacity:.3;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pace .pace-progress{background:#2196f3;position:fixed;z-index:2000;top:0;right:100%;width:100%;height:2px}form .elem{position:relative}form .elem:before{font-family:"Font Awesome 5 Free";position:absolute;width:10px;height:10px;font-size:15px;top:11px;pointer-events:none;content:" ";transition:all .1s ease-out;-moz-transition:all .1s ease-out;-webkit-transition:all .1s ease-out;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.waiting,button{transition:all .2s linear}form textarea{font-family:Arial,Helvetica,sans-serif}form .field-ok label,form .field-ok label.input i.ico,form .field-ok-select label,form .field-ok-select label.input i.ico{color:#00c292}form .field-ok .input,form .field-ok input,form .field-ok select,form .field-ok textarea,form .field-ok-select .input,form .field-ok-select input,form .field-ok-select select,form .field-ok-select textarea{border-color:#00c292!important}form .field-ok-select:before,form .field-ok:before{content:"\f00c";color:#00c292;font-weight:900;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}form .field-ok-select.elem.elem-select:after,form .field-ok.elem.elem-select:after{color:#00c292}form .field-ok-select.elem.elem-select:before,form .field-ok.elem.elem-select:before{content:""}form .field-error label,form .field-error label.input i.ico,form .field-error-select label,form .field-error-select label.input i.ico{color:#ef5350}form .field-error .input,form .field-error input,form .field-error select,form .field-error textarea,form .field-error-select .input,form .field-error-select input,form .field-error-select select,form .field-error-select textarea{border-color:#ef5350!important}form .field-error-select:before,form .field-error:before{content:"\f071";color:#ef5350;font-weight:900;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}form .field-error-select.elem.elem-select:after,form .field-error.elem.elem-select:after{color:#ef5350}form .field-error-select.elem.elem-select:before,form .field-error.elem.elem-select:before{content:""}.errors li,.errors p,.fc-error li,.fc-error p{color:#ef5350;font-size:12px;display:flex;margin-top:5px}.errors li:before,.errors p:before,.fc-error li:before,.fc-error p:before{content:"\f071";font-family:"Font Awesome 5 Free";padding-right:5px;display:inline-block;font-weight:900}.errors li span,.errors p span,.fc-error li span,.fc-error p span{margin-left:10px}.tablet-visible{display:none}@media (min-width:0px) and (max-width:1012px){.tablet-hidden{display:none}.tablet-visible{display:block}}.mobile-visible{display:none}@media (min-width:0px) and (max-width:767px){.mobile-hidden{display:none}.mobile-visible{display:block}}@media (max-width:767px){#main-container{overflow-x:hidden}}.full-width{width:100%!important}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}#content,.justify-content-center{justify-content:center}.flex-direction-column{flex-direction:column}.align-items-center{align-items:center}.text-center{text-align:center!important}.pull-none{float:none!important}button{border:none;background:0 0;box-sizing:border-box;padding:0;outline:0;-moz-transition:all .2s linear;-webkit-transition:all .2s linear}button:hover{color:#0c7cd5}button:active{transform:translate(0,3px);-webkit-transform:translate(0,3px)}.toast-container{position:fixed;top:0;right:15px;left:15px;display:flex;flex-direction:column;justify-content:flex-start;z-index:9009}.alert,.toast{color:#fff;display:inline-block;position:relative;font-size:0;width:100%;transition:all .4s ease-out;-moz-transition:all .4s ease-out;-webkit-transition:all .4s ease-out}.alert.toast,.toast.toast{opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)";box-shadow:0 0 70px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 0 70px 0 rgba(0,0,0,.3)}.alert.toast.toast-inline,.toast.toast.toast-inline{opacity:1;-moz-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)";box-shadow:0 0 0 0 transparent;-webkit-box-shadow:0 0 0 0 transparent}.alert .msg,.toast .msg{padding:15px 20px 15px 10px;display:inline-flex;font-size:14px;align-items:center;width:calc(100% - 32px);vertical-align:top}.alert .msg:before,.toast .msg:before{font-family:"Font Awesome 5 Free";color:inherit;font-size:25px;width:40px;display:inline-block;text-align:center;vertical-align:middle;margin-right:10px;font-weight:900}.alert .msg a,.toast .msg a{text-decoration:underline;font-weight:700;color:rgba(0,0,0,.5)}.alert button,.toast button{width:21px;height:21px;margin:15px 10px 0 0;color:inherit;font-size:20px;display:inline-block}.alert .timer,.toast .timer{display:block;width:100%;height:3px;background:rgba(0,0,0,.2)}.alert.online,.alert.success,.toast.online,.toast.success{background:#00c292}.alert.online .msg:before,.alert.success .msg:before,.toast.online .msg:before,.toast.success .msg:before{content:"\f00c"}.alert.online.online .msg:before,.alert.success.online .msg:before,.toast.online.online .msg:before,.toast.success.online .msg:before{content:"\f1eb"}.alert.error,.toast.error{background:#ef5350}.alert.error .msg:before,.toast.error .msg:before{content:"\f071"}.alert.offline,.alert.warning,.toast.offline,.toast.warning{background:#fec107}.alert.offline button,.alert.warning button,.toast.offline button,.toast.warning button{display:none}.alert.offline .msg:before,.alert.warning .msg:before,.toast.offline .msg:before,.toast.warning .msg:before{content:"\f12a"}.alert.offline.offline .msg:before,.alert.warning.offline .msg:before,.toast.offline.offline .msg:before,.toast.warning.offline .msg:before{content:"\f1eb"}.alert.offline.offline .msg:after,.alert.warning.offline .msg:after,.toast.offline.offline .msg:after,.toast.warning.offline .msg:after{display:block;width:3px;height:38px;left:30px;position:absolute;background:#fff;content:"";-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-shadow:0 0 0 2px #fec107;-webkit-box-shadow:0 0 0 2px #fec107;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:50%;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:50%;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;border-radius:5px 50% 5px 5px}.alert.message,.toast.message{background:#03a9f3}.alert.message .msg:before,.toast.message .msg:before{content:"\f129"}.waiting{position:fixed;z-index:9999;visibility:hidden;width:100%;height:100%;top:0;left:0;background-color:rgba(33,150,243,.8);opacity:0;-moz-opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)";-moz-transition:all .2s linear;-webkit-transition:all .2s linear}.tabs-menu ul li a,a{transition:all .2s linear}.waiting.open{visibility:visible;opacity:1;-moz-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"}.waiting .waiting-inside{width:148px;height:100px;position:absolute;margin:-50px 0 0 -74px;left:50%;top:60%}.waiting .waiting-inside .loader{width:148px;height:100px;top:0;left:0;position:absolute}.waiting .waiting-inside .loader:after{content:"";top:auto;position:absolute;display:block;bottom:0;left:0;height:.25em;width:1em;background-color:#fff;opacity:.3;-moz-opacity:.3;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)";-webkit-animation:shadow 1.2s infinite linear;-moz-animation:shadow 1.2s infinite linear;animation:shadow 1.2s infinite linear;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.waiting .waiting-inside .roller,.waiting .waiting-inside .roller:last-child{width:70px;height:70px;position:absolute;top:0;left:0;transform:rotate(135deg);-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);-webkit-animation:rollercoaster 1.2s infinite linear;-moz-animation:rollercoaster 1.2s infinite linear;animation:rollercoaster 1.2s infinite linear}.waiting .waiting-inside .roller:last-child{left:auto;right:0;transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-webkit-animation:rollercoaster2 1.2s infinite linear;-moz-animation:rollercoaster2 1.2s infinite linear;animation:rollercoaster2 1.2s infinite linear}.waiting .waiting-inside .roller:before,.waiting .waiting-inside .roller:last-child:before{content:"";display:block;width:15px;height:15px;background:#fff;border-radius:50%}.waiting .waiting-inside #loader2 .roller,.waiting .waiting-inside #loader2:after{-webkit-animation-delay:.15s;animation-delay:.15s}.waiting .waiting-inside #loader3 .roller,.waiting .waiting-inside #loader3:after{-webkit-animation-delay:.3s;animation-delay:.3s}.disabled{opacity:.3!important;-moz-opacity:.3!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"!important;pointer-events:none}.disabled-actions{opacity:.3!important;-moz-opacity:.3!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)"!important}.disabled-value{opacity:.6;-moz-opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@opac * 100)";text-decoration:line-through}.btn,a{text-decoration:none;text-align:center}.spacer{content:" ";display:block;clear:both;height:1px;font-size:1px}#content,#content-bg,.grid-100,.main-text,body,html{height:100%}.modal-waiting{background-position:50% 30%!important;z-index:99999999999!important}a{color:#7b7b7b;-moz-transition:all .2s linear;-webkit-transition:all .2s linear}a:hover{color:#08c}body{font-size:12px;font-family:Roboto,"Open Sans",sans-serif;color:#4d4d4d;background:url(/images/default/bg.jpg) center center no-repeat fixed;background-size:cover}#content{display:flex}.box,.main-text{flex-direction:column}#content-bg{width:100%;top:0;left:0;position:fixed;z-index:-1;background:-webkit-gradient(linear,left top,left bottom,from(#2196f3),to(rgba(33,150,243,.6)));background:-webkit-linear-gradient(top,#2196f3,rgba(33,150,243,.6));background:-moz-linear-gradient(top,#2196f3,rgba(33,150,243,.6));background:-ms-linear-gradient(top,#2196f3,rgba(33,150,243,.6));background:-o-linear-gradient(top,#2196f3,rgba(33,150,243,.6))}@media (max-width:475px){body{background:#fff}#content-bg{display:none}}.box{background:#fff;padding:0;min-height:100%;display:flex;justify-content:space-between;width:475px;min-width:475px;overflow-y:auto;overflow-x:hidden;box-shadow:0 0 70px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 0 70px 0 rgba(0,0,0,.3)}@media (max-width:475px){.box{width:100%;min-width:100%;padding-top:60px;box-shadow:0 0 0 0 transparent;-webkit-box-shadow:0 0 0 0 transparent}}.logo{width:60%;display:block;margin:30px auto;flex:1}.logo img{width:100%}h1{font-weight:100;font-size:40px}@media (max-width:870px){h1{text-align:center;font-size:30px}}h2{color:#00c292;font-size:20px;text-align:center;margin:0 15px}h2 p{margin-top:10px;font-size:16px}.tabs-menu{width:475px;flex:1}.tabs-menu ul{display:flex;justify-content:stretch}.tabs-menu ul li{width:100%}.tabs-menu ul li a{display:block;width:100%;text-align:center;padding:20px;font-size:25px;background:#f4f6f9;color:#000;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;font-weight:100}.main-text .pre,.tabs-menu ul li.active a{background:#fff}@media (max-width:475px){.tabs-menu{width:100%;position:fixed;top:0;left:0;z-index:10}.tabs-menu ul li a{font-size:16px}}.main-text{font-size:35px;color:#fff;display:flex;justify-content:center;padding:0 100px;width:950px}.main-text span{font-size:25px;font-weight:100}.main-text h1{font-size:100px}.main-text .pre{font-size:12px;color:#000}@media (max-width:1024px){.main-text{padding:0 30px}}@media (max-width:870px){.main-text{display:none}}.btn{padding:12px 18px;font-size:15px;color:#fff;width:100%;background-color:#2196f3;display:block;transition:all .1s linear;-moz-transition:all .1s linear;-webkit-transition:all .1s linear}.btn:hover{color:#fff;background-color:#0c7cd5}.btn:active{transform:translate(0,3px);-webkit-transform:translate(0,3px)}.btn-link{display:block;margin:15px auto;padding:10px}form{width:70%;margin:0 auto;flex:5}form input[type=text],form input[type=email],form input[type=password],form select,form textarea{margin:20px 0;height:40px;border:1px solid #e1e4e7;background-color:#fff;width:100%;padding:0 10px;outline:0;transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear}form input[type=text]:focus,form input[type=email]:focus,form input[type=password]:focus,form select:focus,form textarea:focus{border-color:#2196f3}form select{margin-top:10px}form .elem:before{left:auto;right:15px}form .login-checkbox{display:flex;flex-direction:row;justify-content:flex-start;margin-top:10px}form .login-checkbox .toggler{margin-left:12px}form .login-checkbox .errors{display:none}form .login-checkbox>label{margin-left:20px;display:flex;justify-content:center;flex-direction:column}form .login-checkbox>label.required span:after{content:" *";color:#ef5350}form textarea{max-width:100%;min-width:100%;width:100%;min-height:200px;padding:15px}@media (max-width:475px){form{width:85%}}.errors,.fc-error{margin:-15px 0 5px}.errors-chk .errors,.fc-error.errors-chk{margin-top:5px}.gnstudio{margin-bottom:10px}.success{flex:6}.checkmark{width:150px;height:150px;min-width:150px;min-height:150px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;margin:10% auto;box-shadow:inset 0 0 0 #00c292;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#00c292;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 100px #00c292}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvZ2luLmxlc3MiLCJ0b2dnbGVyLmxlc3MiLCJjb21tb24ubGVzcyIsIm1peGlucy5sZXNzIiwiYW5pbWF0aW9ucy5sZXNzIiwiY2xlYXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxTUEsS0N0S0Usa0JDZ0xGLE9EOUtJLE9BQUEsUUNqQ0gsWUM2Rk8sUUFBQSxLRDdGUCxZQzZGTyxRQUFBLEtEN0ZQLFlDNkZPLFFBQUEsS0Q3RlAsWUM2Rk8sUUFBQSxLRDdGUCxXQzZGTyxRQUFBLElEN0ZQLFdDNkZPLFFBQUEsRUQ3RlAsZ0JDc0dPLFlBQUEsS0R0R1AsZ0JDc0dPLFlBQUEsS0R0R1AsZ0JDc0dPLFlBQUEsS0R0R1AsZ0JDc0dPLFlBQUEsS0R0R1AsZUNzR08sWUFBQSxJRHRHUCxlQ3NHTyxZQUFBLEVEdEdQLG1CQytHTyxlQUFBLEtEL0dQLG1CQytHTyxlQUFBLEtEL0dQLG1CQytHTyxlQUFBLEtEL0dQLG1CQytHTyxlQUFBLEtEL0dQLGtCQytHTyxlQUFBLElEL0dQLGtCQytHTyxlQUFBLEVEL0dQLGlCQ3dITyxhQUFBLEtEeEhQLGlCQ3dITyxhQUFBLEtEeEhQLGlCQ3dITyxhQUFBLEtEeEhQLGlCQ3dITyxhQUFBLEtEeEhQLGdCQ3dITyxhQUFBLElEeEhQLGdCQ3dITyxhQUFBLEVEeEhQLGtCQ2lJTyxjQUFBLEtEaklQLGtCQ2lJTyxjQUFBLEtEaklQLGtCQ2lJTyxjQUFBLEtEaklQLGtCQ2lJTyxjQUFBLEtEaklQLGlCQ2lJTyxjQUFBLElEaklQLGlCQ2lJTyxjQUFBLEVEaklQLGVDMElPLFdBQUEsS0QxSVAsZUMwSU8sV0FBQSxLRDFJUCxlQzBJTyxXQUFBLEtEMUlQLGVDMElPLFdBQUEsS0QxSVAsY0MwSU8sV0FBQSxJRDFJUCxjQzBJTyxXQUFBLEVEMUlQLGtCQ21KTyxjQUFBLEtEbkpQLGtCQ21KTyxjQUFBLEtEbkpQLGtCQ21KTyxjQUFBLEtEbkpQLGtCQ21KTyxjQUFBLEtEbkpQLGlCQ21KTyxjQUFBLElEbkpQLGlCQ21K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QSxFQUFBLEVBQUEsTUFBQSIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YWx1ZXMubGVzc1wiO1xuQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9ucy5sZXNzXCI7XG5cbkBpbXBvcnQgXCJ0b2dnbGVyLmxlc3NcIjtcblxuQGltcG9ydCBcImNsZWFyLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21tb24ubGVzc1wiO1xuXG5AYm94V2lkdGg6IDQ3NXB4O1xuXG4uc3BhY2VyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4ubW9kYWwtd2FpdGluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLyogc3RpY2t5ICovXG5ib2R5LFxuaHRtbCxcbiNjb250ZW50LFxuLmdyaWQtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICAudHJhbnNpdGlvbigpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODhjYztcbiAgfVxufVxuXG4vKiBTSVRFICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvZGVmYXVsdC9iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYm94V2lkdGgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNjb250ZW50LWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICAuZ3JhZGllbnQocmdiYSgzMywgMTUwLCAyNDMsIDEpLCByZ2JhKDMzLCAxNTAsIDI0MywgMC42KSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYm94V2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHdoaXRlIGJveCAqL1xuLmJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IEBib3hXaWR0aDtcbiAgbWluLXdpZHRoOiBAYm94V2lkdGg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLmJveFNoYWRvdygwLCAwLCA3MHB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBAbWVkaWEgKG1heC13aWR0aDogQGJveFdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIC5ib3hTaGFkb3coMCwgMCwgMCwgMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLmxvZ28ge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZsZXg6IDE7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuaDIge1xuICBjb2xvcjogQGNvbG9yU3VjY2VzcztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiB0YWJzICovXG4udGFicy1tZW51IHtcbiAgd2lkdGg6IEBib3hXaWR0aDtcbiAgZmxleDogMTtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogQGJveFdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIG1haW4gdGV4dCAqL1xuLm1haW4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHdpZHRoOiA5NTBweDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbiAgLnByZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGJ1dHRvbnMgKi9cbi5idG4ge1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLnRyYW5zaXRpb24oYWxsLCAwLjFzLCBsaW5lYXIpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgM3B4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgM3B4KTtcbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIGZvcm0gKi9cbmZvcm0ge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBmbGV4OiA1O1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmVsZW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLnRvZ2dsZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICAgIC5lcnJvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICAgIGNvbG9yOiBAY29sb3JFcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYm94V2lkdGgpIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi8qIGVycm9ycyAmIGFsZXJ0cyAqL1xuLmZjLWVycm9yLFxuLmVycm9ycyB7XG4gIG1hcmdpbjogLTE1cHggMCA1cHggMDtcbn1cbi5lcnJvcnMtY2hrIHtcbiAgLmVycm9ycyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4uZmMtZXJyb3IuZXJyb3JzLWNoayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogZm9vdGVyICovXG4uZ25zdHVkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3VjY2VzcyB7XG4gIGZsZXg6IDY7XG59XG5cbi8qIGNoZWNrIGljb24gKi9cbi5jaGVja21hcmsge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBtYXJnaW46IDEwJSBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCBAY29sb3JTdWNjZXNzO1xuICBhbmltYXRpb246IGZpbGwgMC40cyBlYXNlLWluLW91dCAwLjRzIGZvcndhcmRzLFxuICAgIHNjYWxlIDAuM3MgZWFzZS1pbi1vdXQgMC45cyBib3RoO1xuXG4gICZfX2NpcmNsZSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTY2O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBzdHJva2U6IEBjb2xvclN1Y2Nlc3M7XG4gICAgZmlsbDogbm9uZTtcbiAgICBhbmltYXRpb246IHN0cm9rZSAwLjZzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjQ1LCAxKSBmb3J3YXJkcztcbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQ4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0ODtcbiAgICBhbmltYXRpb246IHN0cm9rZSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjQ1LCAxKSAwLjhzIGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Ryb2tlIHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaWxsIHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMTAwcHggQGNvbG9yU3VjY2VzcztcbiAgfVxufVxuIiwiQHNwZWVkOiAzMDBtcztcblxuLnRvZ2dsZXIge1xuICBhbmltYXRpb246IHNob3dUb2dnbGVyIEBzcGVlZCBlYXNlLW91dDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogNjhweDtcbiAgbWluLXdpZHRoOiA2OHB4O1xuICBtYXgtd2lkdGg6IDY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gICYuY2hlY2tlZC1ibHVlIHtcbiAgICAudG9nZ2xlci1pbnB1dDpjaGVja2VkICsgLmNob2ljZXMge1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yQ2hlY2tlZDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvckNoZWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudW5jaGVja2VkLWdyZXkge1xuICAgIEBjb2xvclVuY2hlY2tlZDogI2FiYjRiZTtcbiAgICAuY2hvaWNlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JVbmNoZWNrZWQ7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JVbmNoZWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaG9pY2VzIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEBzcGVlZCBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvclVuY2hlY2tlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHNwZWVkIGVhc2Utb3V0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yVW5jaGVja2VkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG4gIC5jaG9pY2Uge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAub24ge1xuICAgIC5zZXRPcGFjaXR5KDApO1xuICB9XG4gIC5rbm9iIHtcbiAgICBhbmltYXRpb246IGluYWN0aXZlS25vYiBAc3BlZWQgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbGVmdCBAc3BlZWQgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcktub2I7XG4gICAgei1pbmRleDogMztcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3JLbm9iO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLTlweDtcbiAgICB9XG4gIH1cbiAgLnRvZ2dsZXItaW5wdXQ6Y2hlY2tlZCArIC5jaG9pY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JDaGVja2VkO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yQ2hlY2tlZDtcbiAgICB9XG4gICAgLmtub2Ige1xuICAgICAgYW5pbWF0aW9uOiBhY3RpdmVLbm9iIEBzcGVlZCBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgIGxlZnQ6IDk5JTtcbiAgICB9XG4gICAgLm9uIHtcbiAgICAgIC5zZXRPcGFjaXR5KDEpO1xuICAgIH1cbiAgICAub2ZmIHtcbiAgICAgIC5zZXRPcGFjaXR5KDApO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGVyLWlucHV0OmRpc2FibGVkICsgLmNob2ljZXMsXG4gIC50b2dnbGVyLWlucHV0W3JlYWRvbmx5XSArIC5jaG9pY2VzIHtcbiAgICAuc2V0T3BhY2l0eSgwLjUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0zMDBweDtcbiAgICAuc2V0T3BhY2l0eSgwKTtcbiAgfVxufVxuIiwiLyogU0NST0xMQkFSUyAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgLnNldE9wYWNpdHkoMC4zKTtcbn1cblxuLyogUEFDRSAqL1xuLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi8vIGNvbW1vbiBmb3JtcyBwYXJ0XG5mb3JtIHtcbiAgLmVsZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnRBd2Vzb21lTmFtZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGVmdDogNTU1cHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgLnRyYW5zaXRpb24oYWxsLCAwLjFzLCBlYXNlLW91dCk7XG4gICAgICAudHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5maWVsZC1vay1zZWxlY3QsXG4gIC5maWVsZC1vayB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IEBjb2xvclN1Y2Nlc3M7XG4gICAgICAmLmlucHV0IGkuaWNvIHtcbiAgICAgICAgY29sb3I6IEBjb2xvclN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3JTdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBjb2xvcjogQGNvbG9yU3VjY2VzcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAudHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICB9XG5cbiAgICAmLmVsZW0ge1xuICAgICAgJi5lbGVtLXNlbGVjdCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3JTdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC1lcnJvcixcbiAgLmZpZWxkLWVycm9yLXNlbGVjdCB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IEBjb2xvckVycm9yO1xuICAgICAgJi5pbnB1dCBpLmljbyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3JFcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvckVycm9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gICAgICBjb2xvcjogQGNvbG9yRXJyb3I7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgLnRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgfVxuICAgICYuZWxlbSB7XG4gICAgICAmLmVsZW0tc2VsZWN0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IEBjb2xvckVycm9yO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1lcnJvcixcbi5lcnJvcnMge1xuICBtYXJnaW46IC0xMnB4IDAgMTBweCAyMzFweDtcbiAgcCxcbiAgbGkge1xuICAgIGNvbG9yOiBAY29sb3JFcnJvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udEF3ZXNvbWVOYW1lO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ0xBU1NFUyBUTyBISURFIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50YWJsZXQtaGlkZGVuIHtcbiAgLm1lZGlhKDAsIDEwMTIsIHtkaXNwbGF5OiBub25lO30pO1xufVxuXG4udGFibGV0LXZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xuICAubWVkaWEoMCwgMTAxMiwge2Rpc3BsYXk6IGJsb2NrO30pO1xufVxuXG4ubW9iaWxlLWhpZGRlbiB7XG4gIC5tZWRpYSgwLCA3NjcsIHtkaXNwbGF5OiBub25lO30pO1xufVxuXG4ubW9iaWxlLXZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xuICAubWVkaWEoMCwgNzY3LCB7ZGlzcGxheTogYmxvY2s7fSk7XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAbWFpbkJyZWFrcG9pbnQpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKkZMRVhCT1ggU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC50cmFuc2l0aW9uKCk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgM3B4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgM3B4KTtcbiAgfVxufVxuXG4vKiBUT0FTVCAqL1xuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDkwMDk7XG59XG4udG9hc3QsXG4uYWxlcnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC50cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZS1vdXQpO1xuXG4gICYudG9hc3Qge1xuICAgIC5zZXRPcGFjaXR5KDApO1xuICAgIC5ib3hTaGFkb3coMCwgMCwgNzBweCwgMCwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcblxuICAgICYudG9hc3QtaW5saW5lIHtcbiAgICAgIC5zZXRPcGFjaXR5KDEpO1xuICAgICAgLmJveFNoYWRvdygwLCAwLCAwLCAwLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5tc2cge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMycHgpXCI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnRBd2Vzb21lTmFtZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAxNXB4IDEwcHggMCAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRpbWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMnMpO1xuICB9XG4gICYuc3VjY2VzcyxcbiAgJi5vbmxpbmUge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvclN1Y2Nlc3M7XG4gICAgLm1zZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICB9XG4gICAgJi5vbmxpbmUgLm1zZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxZWJcIjtcbiAgICB9XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yRXJyb3I7XG4gICAgLm1zZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgICB9XG4gIH1cbiAgJi53YXJuaW5nLFxuICAmLm9mZmxpbmUge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcldhcm5pbmc7XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tc2c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG4gICAgfVxuICAgICYub2ZmbGluZSB7XG4gICAgICAubXNnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG4gICAgICB9XG4gICAgICAubXNnOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAuYm94U2hhZG93KDAsIDAsIDAsIDJweCwgQGNvbG9yV2FybmluZyk7XG4gICAgICAgIC5ib3JkZXJSYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JJbmZvO1xuICAgIC5tc2c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG4gICAgfVxuICB9XG59XG5cbi8qIExPQURFUiAqL1xuLndhaXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibHVlLCA4MCUpO1xuICAuc2V0T3BhY2l0eSgwKTtcbiAgLnRyYW5zaXRpb24oKTtcbiAgJi5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC5zZXRPcGFjaXR5KDEpO1xuICB9XG4gIC53YWl0aW5nLWluc2lkZSB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC03NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDYwJTtcbiAgICAubG9hZGVyIHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAwZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMC4yNWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAuc2V0T3BhY2l0eSgwLjMpO1xuICAgICAgICAuYW5pbWF0aW9uKHNoYWRvdywgMS4ycywgaW5maW5pdGUsIGxpbmVhcik7XG4gICAgICAgIC5yb3VuZGVkQ29ybmVycyg1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAucm9sbGVyLFxuICAgIC5yb2xsZXI6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAucm90YXRlKDEzNWRlZyk7XG4gICAgICAuYW5pbWF0aW9uKHJvbGxlcmNvYXN0ZXIsIDEuMnMsIGluZmluaXRlLCBsaW5lYXIpO1xuICAgIH1cbiAgICAucm9sbGVyOmxhc3QtY2hpbGQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLnJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLmFuaW1hdGlvbihyb2xsZXJjb2FzdGVyMiwgMS4ycywgaW5maW5pdGUsIGxpbmVhcik7XG4gICAgfVxuICAgIC5yb2xsZXI6YmVmb3JlLFxuICAgIC5yb2xsZXI6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAjbG9hZGVyMjphZnRlcixcbiAgICAjbG9hZGVyMiAucm9sbGVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG4gICAgfVxuICAgICNsb2FkZXIzOmFmdGVyLFxuICAgICNsb2FkZXIzIC5yb2xsZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5kaXNhYmxlZCB7XG4gIC5zZXRPcGFjaXR5KDAuMykgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kaXNhYmxlZC1hY3Rpb25zIHtcbiAgLnNldE9wYWNpdHkoMC4zKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZWQtdmFsdWUge1xuICAuc2V0T3BhY2l0eSgwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbiIsIi8qICBtaXhpbnMgICovXG4uc2V0T3BhY2l0eShAb3BhYzogMCkge1xuICAgIG9wYWNpdHk6IEBvcGFjO1xuICAgIC1tb3otb3BhY2l0eTogQG9wYWM7XG4gICAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PUBvcGFjICogMTAwKVwiO1xufVxuXG4ucm91bmRlZENvcm5lcnMoQHJhZGl1czogNXB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4uYm9yZGVyUmFkaXVzKEByYWRpdXNUb3BSaWdodDogNXB4LCBAcmFkaXVzQm90dG9tUmlnaHQ6IDVweCwgQHJhZGl1c0JvdHRvbUxlZnQ6IDVweCwgQHJhZGl1c1RvcExlZnQ6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1c1RvcExlZnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1c1RvcFJpZ2h0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXNCb3R0b21SaWdodDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXNCb3R0b21MZWZ0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAcmFkaXVzVG9wTGVmdDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEByYWRpdXNUb3BSaWdodDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXNCb3R0b21SaWdodDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHJhZGl1c0JvdHRvbUxlZnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1c1RvcExlZnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXNUb3BSaWdodDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1c0JvdHRvbVJpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXNCb3R0b21MZWZ0O1xufVxuXG4uYm94U2hhZG93KEB4LCBAeSwgQGJsdXIsIEBzcHJlYWQsIEBjb2xvcikge1xuICAgIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xufVxuXG4uYm94U2hhZG93SW5zZXQoQHgsIEB5LCBAYmx1ciwgQHNwcmVhZCwgQGNvbG9yKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgQGFyZ3VtZW50cztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEBhcmd1bWVudHM7XG59XG5cbi50cmFuc2l0aW9uKEB0eXBlOiBhbGwsIEBzZWM6IDAuMnMsIEB0cmFuczogbGluZWFyKSB7XG4gICAgdHJhbnNpdGlvbjogQGFyZ3VtZW50cztcbiAgICAtbW96LXRyYW5zaXRpb246IEBhcmd1bWVudHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAYXJndW1lbnRzO1xufVxuXG4ucm90YXRlKEBkZWcpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZShAYXJndW1lbnRzKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBhcmd1bWVudHMpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGFyZ3VtZW50cyk7XG59XG5cbi50cmFuc2Zvcm0oQHN0cmluZykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBAc3RyaW5nO1xuICAgIC1tb3otdHJhbnNmb3JtOiBAc3RyaW5nO1xuICAgIC1tcy10cmFuc2Zvcm06IEBzdHJpbmc7XG4gICAgdHJhbnNmb3JtOiBAc3RyaW5nO1xufVxuXG4uYW5pbWF0aW9uKEBuYW1lLCBAc2VjLCBAZHVyYXRpb24sIEB0cmFucykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xuICAgIGFuaW1hdGlvbjogQGFyZ3VtZW50cztcbn1cblxuLmZvbnRzKEBuYW1lLCBAZmlsZSkge1xuICAgIGZvbnQtZmFtaWx5OiBAbmFtZTtcbiAgICBzcmM6IHVybCgvZm9udHMvQHtmaWxlfS5lb3QpO1xuICAgIHNyYzogdXJsKC9mb250cy9Ae2ZpbGV9LndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKC9mb250cy9Ae2ZpbGV9LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4uZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG4uaG9yaXpvbnRhbC1ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuXG4ucmVwZWF0aW5nR3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBzdGFydENvbG9yIDEwcHgsIEBlbmRDb2xvciAxMHB4LCBAZW5kQ29sb3IgMjBweCkgdG9wIGxlZnQgZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQHN0YXJ0Q29sb3IgMTBweCwgQGVuZENvbG9yIDEwcHgsIEBlbmRDb2xvciAyMHB4KSB0b3AgbGVmdCBmaXhlZDtcbn1cblxuLy9wYWRkaW5nIDI1IC0gMFxuLnBhZGRpbmctbG9vcCAoQGkpIHdoZW4gKEBpID49IDApIHtcbiAgICAucGFkZGluZy1Ae2l9IHtcbiAgICAgICAgcGFkZGluZzogflwiQHtpfXB4XCI7XG4gICAgfVxuICAgIC5wYWRkaW5nLWxvb3AoQGkgLSA1KTtcbn1cbi5wYWRkaW5nLWxvb3AgKDI1KTtcblxuLy9wYWRkaW5nLXRvcCAyNSAtIDBcbi5wYWRkaW5nLXRvcC1sb29wIChAaSkgd2hlbiAoQGkgPj0gMCkge1xuICAgIC5wYWRkaW5nLXRvcC1Ae2l9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IH5cIkB7aX1weFwiO1xuICAgIH1cbiAgICAucGFkZGluZy10b3AtbG9vcChAaSAtIDUpO1xufVxuLnBhZGRpbmctdG9wLWxvb3AgKDI1KTtcblxuLy9wYWRkaW5nLWJvdHRvbSAyNSAtIDBcbi5wYWRkaW5nLWJvdHRvbS1sb29wIChAaSkgd2hlbiAoQGkgPj0gMCkge1xuICAgIC5wYWRkaW5nLWJvdHRvbS1Ae2l9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IH5cIkB7aX1weFwiO1xuICAgIH1cbiAgICAucGFkZGluZy1ib3R0b20tbG9vcChAaSAtIDUpO1xufVxuLnBhZGRpbmctYm90dG9tLWxvb3AgKDI1KTtcblxuLy9wYWRkaW5nLWxlZnQgMjUgLSAwXG4ucGFkZGluZy1sZWZ0LWxvb3AgKEBpKSB3aGVuIChAaSA+PSAwKSB7XG4gICAgLnBhZGRpbmctbGVmdC1Ae2l9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB+XCJAe2l9cHhcIjtcbiAgICB9XG4gICAgLnBhZGRpbmctbGVmdC1sb29wKEBpIC0gNSk7XG59XG4ucGFkZGluZy1sZWZ0LWxvb3AgKDI1KTtcblxuLy9wYWRkaW5nLXJpZ2h0IDI1IC0gMFxuLnBhZGRpbmctcmlnaHQtbG9vcCAoQGkpIHdoZW4gKEBpID49IDApIHtcbiAgICAucGFkZGluZy1yaWdodC1Ae2l9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogflwiQHtpfXB4XCI7XG4gICAgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LWxvb3AoQGkgLSA1KTtcbn1cbi5wYWRkaW5nLXJpZ2h0LWxvb3AgKDI1KTtcblxuLy9tYXJnaW4tdG9wIDI1IC0gMFxuLm1hcmdpbi10b3AtbG9vcCAoQGkpIHdoZW4gKEBpID49IDApIHtcbiAgICAubWFyZ2luLXRvcC1Ae2l9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogflwiQHtpfXB4XCI7XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wLWxvb3AoQGkgLSA1KTtcbn1cbi5tYXJnaW4tdG9wLWxvb3AgKDI1KTtcblxuLy9tYXJnaW4tYm90dG9tIDI1IC0gMFxuLm1hcmdpbi1ib3R0b20tbG9vcCAoQGkpIHdoZW4gKEBpID49IDApIHtcbiAgICAubWFyZ2luLWJvdHRvbS1Ae2l9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogflwiQHtpfXB4XCI7XG4gICAgfVxuICAgIC5tYXJnaW4tYm90dG9tLWxvb3AoQGkgLSA1KTtcbn1cbi5tYXJnaW4tYm90dG9tLWxvb3AgKDI1KTtcblxuLy9tYXJnaW4tbGVmdCAyNSAtIDBcbi5tYXJnaW4tbGVmdC1sb29wIChAaSkgd2hlbiAoQGkgPj0gMCkge1xuICAgIC5tYXJnaW4tbGVmdC1Ae2l9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IH5cIkB7aX1weFwiO1xuICAgIH1cbiAgICAubWFyZ2luLWxlZnQtbG9vcChAaSAtIDUpO1xufVxuLm1hcmdpbi1sZWZ0LWxvb3AgKDI1KTtcblxuLy9tYXJnaW4tcmlnaHQgMjUgLSAwXG4ubWFyZ2luLXJpZ2h0LWxvb3AgKEBpKSB3aGVuIChAaSA+PSAwKSB7XG4gICAgLm1hcmdpbi1yaWdodC1Ae2l9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB+XCJAe2l9cHhcIjtcbiAgICB9XG4gICAgLm1hcmdpbi1yaWdodC1sb29wKEBpIC0gNSk7XG59XG4ubWFyZ2luLXJpZ2h0LWxvb3AgKDI1KTtcblxuQHVuaXQ6IHB4O1xuLm1lZGlhKEBtaW5XaWR0aDsgQG1heFdpZHRoOyBAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogflwiQHttaW5XaWR0aH1Ae3VuaXR9XCIpIGFuZCAobWF4LXdpZHRoOiB+XCJAe21heFdpZHRofUB7dW5pdH1cIikge1xuICAgICAgICBAcnVsZXMoKTtcbiAgICB9XG59IiwiLyogRkFERSBJTiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0b3A6IC0yMHB4OyB9XG4gICAgNjAlIHsgb3BhY2l0eTogMDsgdG9wOiAtMjBweDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB0b3A6IDBweDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0b3A6IC0yMHB4OyB9XG4gICAgNjAlIHsgb3BhY2l0eTogMDsgdG9wOiAtMjBweDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB0b3A6IDBweDsgfVxufVxuXG4vKiBzd2luZyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAwJSAgIHsgbGVmdDogY2FsYyg1MCUtNTBweCk7IH1cbiAgICAyMCUgIHsgbGVmdDogY2FsYyg0NSUtNTBweCk7IH1cbiAgICA0MCUgIHsgbGVmdDogY2FsYyg1NSUtNTBweCk7IH1cbiAgICA2MCUgIHsgbGVmdDogY2FsYyg0NSUtNTBweCk7IH1cbiAgICA4MCUgIHsgbGVmdDogY2FsYyg1NSUtNTBweCk7IH1cbiAgICAxMDAlIHsgbGVmdDogY2FsYyg1MCUtNTBweCk7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAwJSAgIHsgbGVmdDogY2FsYyg1MCUtNTBweCk7IH1cbiAgICAyMCUgIHsgbGVmdDogY2FsYyg0NSUtNTBweCk7IH1cbiAgICA0MCUgIHsgbGVmdDogY2FsYyg1NSUtNTBweCk7IH1cbiAgICA2MCUgIHsgbGVmdDogY2FsYyg0NSUtNTBweCk7IH1cbiAgICA4MCUgIHsgbGVmdDogY2FsYyg1NSUtNTBweCk7IH1cbiAgICAxMDAlIHsgbGVmdDogY2FsYyg1MCUtNTBweCk7IH1cbn1cblxuLyogc2hvdyB0b2dnbGVyICovXG5Aa2V5ZnJhbWVzIHNob3dUb2dnbGVyIHtcbiAgICAwJSB7IC5zZXRPcGFjaXR5KDApOyB9XG4gICAgNTAlIHsgLnNldE9wYWNpdHkoMCk7IH1cbiAgICAxMDAlIHsgLnNldE9wYWNpdHkoMSkgfVxufVxuXG4vKiB0dXJuIG9uIHRvZ2dsZXIgKi9cbkBrZXlmcmFtZXMgYWN0aXZlS25vYiB7XG4gICAgMjAlIHsgd2lkdGg6IDUwJTsgfVxuICAgIDkwJSB7IHdpZHRoOiAwOyB9XG59XG5cbi8qIHR1cm4gb2ZmIHRvZ2dsZXIgKi9cbkBrZXlmcmFtZXMgaW5hY3RpdmVLbm9iIHtcbiAgICA0MCUgeyB3aWR0aDogNTAlOyB9XG4gICAgNjAlIHsgd2lkdGg6IDA7IH1cbn1cblxuLyogZmx5IGluICovXG5ALW1vei1rZXlmcmFtZXMgZmx5LWluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgLnNldE9wYWNpdHkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLnNldE9wYWNpdHkoMSk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZseS1pbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIC5zZXRPcGFjaXR5KDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC5zZXRPcGFjaXR5KDEpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmx5LWluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgLnNldE9wYWNpdHkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAuc2V0T3BhY2l0eSgxKTtcbiAgICB9XG59XG5cbi8qIGxvYWRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxlcmNvYXN0ZXIge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgOCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cbiAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM4MGRlZyk7IH1cbiAgICA0NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ0MGRlZyk7IH1cbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ5NWRlZyk7IG9wYWNpdHk6IDE7IH1cbiAgICA1MC4xJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDk1ZGVnKTsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ5NWRlZyk7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxlcmNvYXN0ZXIyIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICA0OS45JSB7IG9wYWNpdHk6IDA7IH1cbiAgICA1MCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICA1OCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNjBkZWcpOyB9XG4gICAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjQwZGVnKTsgfVxuICAgIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMwMGRlZyk7IH1cbiAgICA5MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNDBkZWcpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWRvdyB7XG4gICAgMCUgeyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjVweCkgc2NhbGUoMC41LCAwLjUpOyB9XG4gICAgOCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgyLCAyKTsgfVxuICAgIDEzJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMS4zLCAxLjMpOyB9XG4gICAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHNjYWxlKDAuNSwgMC41KTsgb3BhY2l0eTogMC4xOyB9XG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCkgc2NhbGUoMS4yLCAxLjIpOyBvcGFjaXR5OiAwLjM7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzBweCkgc2NhbGUoMiwgMik7IG9wYWNpdHk6IDAuMDU7IH1cbiAgICA2NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDVweCkgc2NhbGUoMS4yLCAxLjIpOyB9XG4gICAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpIHNjYWxlKDAuNSwgMC41KTsgb3BhY2l0eTogMC4xOyB9XG4gICAgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCkgc2NhbGUoMC44LCAwLjgpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpOyBvcGFjaXR5OiAwLjM7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvbGxlcmNvYXN0ZXIge1xuICAgIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgOCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IH1cbiAgICAyMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cbiAgICA0MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM4MGRlZyk7IH1cbiAgICA0NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ0MGRlZyk7IH1cbiAgICA1MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ5NWRlZyk7IG9wYWNpdHk6IDE7IH1cbiAgICA1MC4xJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDk1ZGVnKTsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ5NWRlZyk7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvbGxlcmNvYXN0ZXIyIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICA0OS45JSB7IG9wYWNpdHk6IDA7IH1cbiAgICA1MCUgeyBvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICA1OCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNjBkZWcpOyB9XG4gICAgNzAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjQwZGVnKTsgfVxuICAgIDgwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTMwMGRlZyk7IH1cbiAgICA5MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNDBkZWcpOyB9XG4gICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNoYWRvdyB7XG4gICAgMCUgeyBvcGFjaXR5OiAuMzsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjVweCkgc2NhbGUoMC41LCAwLjUpOyB9XG4gICAgOCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgyLCAyKTsgfVxuICAgIDEzJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMS4zLCAxLjMpOyB9XG4gICAgMzAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHNjYWxlKDAuNSwgMC41KTsgb3BhY2l0eTogMC4xOyB9XG4gICAgNTAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCkgc2NhbGUoMS4yLCAxLjIpOyBvcGFjaXR5OiAwLjM7IH1cbiAgICA2MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzBweCkgc2NhbGUoMiwgMik7IG9wYWNpdHk6IDAuMDU7IH1cbiAgICA2NSUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDVweCkgc2NhbGUoMS4yLCAxLjIpOyB9XG4gICAgODAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpIHNjYWxlKDAuNSwgMC41KTsgb3BhY2l0eTogMC4xOyB9XG4gICAgOTAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCkgc2NhbGUoMC44LCAwLjgpOyB9XG4gICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpOyBvcGFjaXR5OiAwLjM7IH1cbn1cblxuQGtleWZyYW1lcyByb2xsZXJjb2FzdGVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICA4JSB7IHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG4gICAgNDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzgwZGVnKTsgfVxuICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKDQ0MGRlZyk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0OTVkZWcpOyBvcGFjaXR5OiAxOyB9XG4gICAgNTAuMSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0OTVkZWcpOyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDQ5NWRlZyk7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyByb2xsZXJjb2FzdGVyMiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgNDkuOSUgeyBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIDU4JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNjBkZWcpOyB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTI0MGRlZyk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzAwZGVnKTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0zNDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2hhZG93IHtcbiAgICAwJSB7IG9wYWNpdHk6IC4zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjVweCkgc2NhbGUoMC41LCAwLjUpOyB9XG4gICAgOCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMiwgMik7IH1cbiAgICAxMyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxLjMsIDEuMyk7IH1cbiAgICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHNjYWxlKDAuNSwgMC41KTsgb3BhY2l0eTogMC4xOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpIHNjYWxlKDEuMiwgMS4yKTsgb3BhY2l0eTogMC4zOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzMHB4KSBzY2FsZSgyLCAyKTsgb3BhY2l0eTogMC4wNTsgfVxuICAgIDY1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDVweCkgc2NhbGUoMS4yLCAxLjIpOyB9XG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KSBzY2FsZSgwLjUsIDAuNSk7IG9wYWNpdHk6IDAuMTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KSBzY2FsZSgwLjgsIDAuOCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpOyBvcGFjaXR5OiAwLjM7IH1cbn1cblxuLyogcHVsc2UgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZVJlZCB7XG4gICAgMCUgICB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCBmYWRlKEBjb2xvckVycm9yLCA0MCk7IH1cbiAgICA3MCUgIHsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IGZhZGUoQGNvbG9yRXJyb3IsIDApOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCBmYWRlKEBjb2xvckVycm9yLCAwKTsgfVxufVxuQGtleWZyYW1lcyBwdWxzZVJlZCB7XG4gICAgMCUge1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgZmFkZShAY29sb3JFcnJvciwgNDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGNvbG9yRXJyb3IsIDQwKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IGZhZGUoQGNvbG9yRXJyb3IsIDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IGZhZGUoQGNvbG9yRXJyb3IsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGNvbG9yRXJyb3IsIDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGNvbG9yRXJyb3IsIDApO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlWWVsbG93IHtcbiAgICAwJSAgIHsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGNvbG9yV2FybmluZywgNDApOyB9XG4gICAgNzAlICB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCBmYWRlKEBjb2xvcldhcm5pbmcsIDApOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCBmYWRlKEBjb2xvcldhcm5pbmcsIDApOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlWWVsbG93IHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCBmYWRlKEBjb2xvcldhcm5pbmcsIDQwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBmYWRlKEBjb2xvcldhcm5pbmcsIDQwKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IGZhZGUoQGNvbG9yV2FybmluZywgMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggZmFkZShAY29sb3JXYXJuaW5nLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCBmYWRlKEBjb2xvcldhcm5pbmcsIDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGNvbG9yV2FybmluZywgMCk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VCbHVlIHtcbiAgICAwJSAgIHsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGJsdWUsIDQwKTsgfVxuICAgIDcwJSAgeyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggZmFkZShAYmx1ZSwgMCk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGJsdWUsIDApOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlQmx1ZSB7XG4gICAgMCUge1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgZmFkZShAYmx1ZSwgNDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGJsdWUsIDQwKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IGZhZGUoQGJsdWUsIDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IGZhZGUoQGJsdWUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGJsdWUsIDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGZhZGUoQGJsdWUsIDApO1xuICAgIH1cbn1cblxuLyogc3BpbiAqL1xuQC1tb3ota2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH0gfSIsImJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0LHRleHRhcmVhLHNlbGVjdCB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICBkaXNwbGF5OmlubGluZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I5RDJFOCAhaW1wb3J0YW50O1xufVxuXG5hLCBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hLCBhOmFjdGl2ZSwgYTp2aXNpdGVkLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cblxudGgsdGQge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzowO1xufVxuZmllbGRzZXQsaW1nIHtcbiAgICBib3JkZXI6MDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG59XG5hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSx0aCx2YXIge1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cbm9sLHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5jYXB0aW9uLHRoIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxucTpiZWZvcmUscTphZnRlciB7XG4gICAgY29udGVudDonJztcbn1cbmFiYnIsYWNyb255bSB7XG4gICAgYm9yZGVyOjA7XG59XG5kdHsgZGlzcGxheTpub25lO30iXSwiZmlsZSI6ImxvZ2luLmNzcyJ9 */
