.list-circles,.page-template-tmp-legacy-content ul{list-style:none}.list-circles li,.page-template-tmp-legacy-content ul li{position:relative;padding-left:25px}.list-circles li:before,.page-template-tmp-legacy-content ul li:before{width:15px;height:15px;content:'';display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:absolute;left:0;border:4px solid transparent;border-radius:50%;line-height:inherit;margin-top:5px;margin-bottom:5px;-webkit-box-sizing:border-box;box-sizing:border-box}.list-circles-white li:before{border-color:#fff}.list-circles-dark-blue li:before{border-color:#15253a}.list-circles-light-gray li:before{border-color:#f4f4f4}.list-circles-middle-gray li:before{border-color:#89919b}.list-circles-medium-blue li:before{border-color:#1c75bc}.list-circles-light-blue li:before{border-color:#0dc1d3}.list-circles-purple li:before{border-color:#8533c1}.list-circles-pink li:before,.page-template-tmp-legacy-content ul li:before{border-color:#f72887}.list-circles-yellow li:before{border-color:#ffba00}.list-circles-green li:before{border-color:#3abf82}.list-circles-black li:before{border-color:#000}.list-circles-transparent li:before{border-color:transparent}.list-circles-dark li:before{border-color:#203044}.list-circles-red li:before{border-color:#f10d0d}.list-circles-dark-blue-90 li:before{border-color:#2d3b4e}.list-circles-dark-blue-80 li:before{border-color:#445161}.list-circles-dark-blue-70 li:before{border-color:#5c6776}.list-circles-dark-blue-60 li:before{border-color:#737c89}.list-circles-dark-blue-50 li:before{border-color:#8a929d}.list-circles-dark-blue-40 li:before{border-color:#a1a8b0}.list-circles-dark-blue-30 li:before{border-color:#b9bec4}.list-circles-dark-blue-20 li:before{border-color:#d0d3d8}.list-circles-dark-blue-10 li:before{border-color:#e8eaec}.list-circle-mark{list-style:none}.list-circle-mark li{padding-left:32px;position:relative;min-height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.list-circle-mark li::before{width:20px;height:20px;font-size:20px;position:absolute;top:0;left:0;content:"\e930";font-family:gocoderz!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;color:#0dc1d3}.list-points li{padding-left:32px;position:relative;min-height:20px}.list-points li::before{width:20px;height:20px;font-size:20px;position:absolute;top:2px;left:0;content:"\e930";font-family:gocoderz!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;color:#0dc1d3}@media (max-width:575.98px){.list-circle-mark li,.list-points li{font-size:14px}.list-points li::before{top:-2px}}.list-dots li{padding-left:20px;position:relative}.list-dots li::before{position:absolute;top:0;left:0;content:"\2022";color:inherit;font-size:inherit;line-height:1.2}.list-ol{counter-reset:item}.list-ol li{padding-left:30px;position:relative}.list-ol li::before{position:absolute;top:0;left:0;color:#0dc1d3;content:counter(item) ".";counter-increment:item;font-weight:700}.page-template-tmp-legacy-content p,.page-template-tmp-legacy-content pre,.page-template-tmp-legacy-content ul{margin-bottom:35px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2xpc3Qtc3R5bGUuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsIi4uL2xpYnMvYm9vdHN0cmFwLTUuMC4wL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibGF5b3V0L19wYWdlLXRlbXBsYXRlLXRtcC1sZWdhY3kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtREFDQyxlQUFZLENBRGIseURBSUUsaUJBQVUsQ0FDVixpQkFBYyxDQUxoQix1RUFRRyxVQUFPLENBQ1AsV0FBUSxDQUNSLFVBQVMsQ0FDVCwwQkFBUyxDQUFULDBCQUFTLENBQVQsbUJBQVMsQ0FDVCxpQkFBVSxDQUNWLE1BQU0sQ0FDTiw0QkFBUSxDQUNSLGlCQUFlLENBQ2YsbUJBQWEsQ0FDYixjQUFZLENBQ1osaUJBQWUsQ0FDZiw2QkFBWSxDQUFaLHFCQUFZLENBQ1osOEJBUUEsaUJDMUJPLENEdUJULGtDQUdFLG9CQ3pCVyxDRHNCYixtQ0FHRSxvQkN4QlksQ0RxQmQsb0NBR0Usb0JDdkJhLENEb0JmLG9DQUdFLG9CQ3RCYSxDRG1CZixtQ0FHRSxvQkNyQlksQ0RrQmQsK0JBR0Usb0JDcEJRLENEaUJWLDRFQUdFLG9CQ25CTSxDRGdCUiwrQkFHRSxvQkNsQlEsQ0RlViw4QkFHRSxvQkNqQk8sQ0RjVCw4QkFHRSxpQkNoQk8sQ0RhVCxvQ0FHRSx3QkNmYSxDRFlmLDZCQUdFLG9CQ2RNLENEV1IsNEJBR0Usb0JDYkssQ0RVUCxxQ0FHRSxvQkNaYyxDRFNoQixxQ0FHRSxvQkNYYyxDRFFoQixxQ0FHRSxvQkNWYyxDRE9oQixxQ0FHRSxvQkNUYyxDRE1oQixxQ0FHRSxvQkNSYyxDREtoQixxQ0FHRSxvQkNQYyxDREloQixxQ0FHRSxvQkNOYyxDREdoQixxQ0FHRSxvQkNMYyxDREVoQixxQ0FHRSxvQkNKYyxDREtkLGtCQUtGLGVBQVksQ0FEYixxQkFJRSxpQkFBYyxDQUNkLGlCQUFVLENBQ1YsZUFBWSxDQUNaLG1CQUFTLENBQVQsbUJBQVMsQ0FBVCxZQUFTLENBQ1Qsd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGtCQUFhLENBUmYsNkJBV0csVUFBTyxDQUNQLFdBQVEsQ0FDUixjQUFXLENBQ1gsaUJBQVUsQ0FDVixLQUFLLENBQ0wsTUFBTSxDQUNOLGVBQVMsQ0FDVCw4QkFBYSxDQUNiLGlCQUFZLENBQ1osZUFBYSxDQUNiLG1CQUFjLENBQ2QsbUJBQWdCLENBQ2hCLGFBQWEsQ0FDYixhQUFPLENBV1YsZ0JBRUUsaUJBQWMsQ0FDZCxpQkFBVSxDQUNWLGVBQVksQ0FKZCx3QkFPRyxVQUFPLENBQ1AsV0FBUSxDQUNSLGNBQVcsQ0FDWCxpQkFBVSxDQUNWLE9BQUssQ0FDTCxNQUFNLENBQ04sZUFBUyxDQUNULDhCQUFhLENBQ2IsaUJBQVksQ0FDWixlQUFhLENBQ2IsbUJBQWMsQ0FDZCxtQkFBZ0IsQ0FDaEIsYUFBYSxDQUNiLGFBQU8sQ0VaTiw0QkYzQ0oscUNBOEJHLGNBQVcsQ0FLZCx3QkE2QkksUUFBSyxDQUFBLENBTVQsY0FFRSxpQkFBYyxDQUNkLGlCQUFVLENBSFosc0JBTUcsaUJBQVUsQ0FDVixLQUFLLENBQ0wsTUFBTSxDQUNOLGVBQVMsQ0FDVCxhQUFPLENBQ1AsaUJBQVcsQ0FDWCxlQUFhLENBQ2IsU0FLRixrQkFBZSxDQURoQixZQUdFLGlCQUFjLENBQ2QsaUJBQVUsQ0FKWixvQkFPRyxpQkFBVSxDQUNWLEtBQUssQ0FDTCxNQUFNLENBQ04sYUMzSFksQ0Q0SFoseUJBQXVCLENBQ3ZCLHNCQUFtQixDQUNuQixlQUFhLENBQ2IsK0dHbklBLGtCQUFlIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGUtdG1wLWxlZ2FjeS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmxpc3QtY2lyY2xlcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yIHtcblx0Lmxpc3QtY2lyY2xlcy0jeyRuYW1lfSB7XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdmFsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWNpcmNsZS1tYXJrIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkzMFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdnb2NvZGVyeicgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogIzBkYzFkMztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LXBvaW50cyB7XG5cdGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkzMFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdnb2NvZGVyeicgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogIzBkYzFkMztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxpc3QtZG90cyB7XG5cdGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1vbCB7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cdGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkbWFwOiAkY29sb3IsICRrZXk6ICdsaWdodC1ibHVlJyk7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0pICcuJztcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gQ29sb3JzXG4kY29sb3I6IChcblx0J3doaXRlJzogI2ZmZixcblx0J2RhcmstYmx1ZSc6ICMxNTI1M0EsXG5cdCdsaWdodC1ncmF5JzogI0Y0RjRGNCxcblx0J21pZGRsZS1ncmF5JzogIzg5OTE5Qixcblx0J21lZGl1bS1ibHVlJzogIzFDNzVCQyxcblx0J2xpZ2h0LWJsdWUnOiAjMERDMUQzLFxuXHQncHVycGxlJzogIzg1MzNDMSxcblx0J3BpbmsnOiAjRjcyODg3LFxuXHQneWVsbG93JzogI0ZGQkEwMCxcblx0J2dyZWVuJzogIzNBQkY4Mixcblx0J2JsYWNrJzogIzAwMCxcblx0J3RyYW5zcGFyZW50JzogdHJhbnNwYXJlbnQsXG5cdCdkYXJrJzogIzIwMzA0NCxcblx0J3JlZCc6ICNGMTBEMEQsXG5cdCdkYXJrLWJsdWUtOTAnOiAjMkQzQjRFLFxuXHQnZGFyay1ibHVlLTgwJzogIzQ0NTE2MSxcblx0J2RhcmstYmx1ZS03MCc6ICM1QzY3NzYsXG5cdCdkYXJrLWJsdWUtNjAnOiAjNzM3Qzg5LFxuXHQnZGFyay1ibHVlLTUwJzogIzhBOTI5RCxcblx0J2RhcmstYmx1ZS00MCc6ICNBMUE4QjAsXG5cdCdkYXJrLWJsdWUtMzAnOiAjQjlCRUM0LFxuXHQnZGFyay1ibHVlLTIwJzogI0QwRDNEOCxcblx0J2RhcmstYmx1ZS0xMCc6ICNFOEVBRUMsXG4pO1xuXG4vLyBGb250IFNpemVzXG4kZm9udC1zaXplLXhsOiAoXG5cdCcxJzogNTRweCxcblx0JzInOiA0MnB4LFxuXHQnMyc6IDMycHgsXG5cdCc0JzogMjRweCxcblx0JzUnOiAxOHB4LFxuXHQnNic6IDE2cHgsXG5cdCc3JzogMTRweCxcblx0JzgnOiAxMnB4LFxuKTtcblxuLy8gQmV0d2VlbiBtZCwgbGdcbiRmb250LXNpemUtbWQ6IChcblx0JzEnOiA0OHB4LFxuXHQnMic6IDM2cHgsXG5cdCczJzogMzBweCxcblx0JzQnOiAyMHB4LFxuXHQnNSc6IDE2cHgsXG5cdCc2JzogMTZweCxcblx0JzcnOiAxNHB4LFxuXHQnOCc6IDEycHgsXG4pO1xuXG4kZm9udC1zaXplLXNtOiAoXG5cdCcxJzogMzJweCxcblx0JzInOiAyOHB4LFxuXHQnMyc6IDI0cHgsXG5cdCc0JzogMThweCxcblx0JzUnOiAxNnB4LFxuXHQnNic6IDE2cHgsXG5cdCc3JzogMTRweCxcblx0JzgnOiAxMnB4LFxuKTtcblxuJGxpbmUtaGVpZ2h0OiAoXG5cdCcwLTgnOiAwLjgsXG5cdCcwLTknOiAwLjksXG5cdCcxJzogMSxcblx0JzEtMSc6IDEuMSxcblx0JzEtMic6IDEuMixcblx0JzEtMyc6IDEuMyxcblx0JzEtNCc6IDEuNCxcblx0JzEtNSc6IDEuNSxcblx0JzEtNic6IDEuNixcblx0JzEtNyc6IDEuNyxcblx0JzEtOCc6IDEuOCxcblx0JzEtOSc6IDEuOSxcbik7XG5cbi8vIEJvb3RzdHJhcFxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHhzOiAwLFxuXHR4czogMzc1cHgsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHRzbTogNTQwcHgsXG5cdG1kOiA3MjBweCxcblx0bGc6IDk2MHB4LFxuXHR4bDogMTE0MHB4LFxuXHR4eGw6IDEyODhweCAvLyAxMjY0cHggKyAyNHB4IChwYWRkaW5ncyBpZiB1c2luZyBib3gtc2l6aW5nOiBib3JkZXItYm94XG4pO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXI7XG5cbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZTtcblxuXG4vLyBJY29tb29uXG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHMvaWNvbW9vbi9mb250c1wiO1xuXG4vLyBGb250IEF3ZXNvbWVcbiRmYS1mb250LXBhdGg6IFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRzXCI7XG5cbi8vIFRoZW1lIGltYWdlcyBwYXRoIGZvciBkZXZlbG9wbWVudFxuJHRoZW1lLWltYWdlcy1wYXRoOiBcIi4uL1wiICFkZWZhdWx0OyAvLyB0aGVtZSByb290IGZvbGRlciBmb3IgbG9jYWwgZGV2ZWxvcG1lbnRcblxuQGlmIHZhcmlhYmxlLWV4aXN0cyh0aGVtZV9pbWFnZXNfcGF0aCkge1xuXHQkdGhlbWUtaW1hZ2VzLXBhdGg6ICR0aGVtZV9pbWFnZXNfcGF0aDtcbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdG1wLWxlZ2FjeSB7XG5cdCYtY29udGVudCB7XG5cdFx0cCwgdWwsIHByZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdEBleHRlbmQgLmxpc3QtY2lyY2xlcztcblx0XHRcdEBleHRlbmQgLmxpc3QtY2lyY2xlcy1waW5rO1xuXHRcdH1cblx0fVxufVxuIl19 */
