.bf-block-awards-events{margin-bottom:var(--space-module);margin-top:var(--space-module)}.bf-block-awards-events__top{margin-bottom:var(--space-block);text-align:center}.bf-block-awards-events__grid{display:flex;flex-wrap:wrap;gap:var(--space-element)}.bf-block-awards-events__block{background-color:var(--bg,var(--color-primary));box-shadow:none;display:flex;flex:3;flex-direction:column;padding:var(--space-block);transform:translateX(0);transition:var(--transition-default)}.bf-block-awards-events__block .dashed-heading{color:var(--color-light);margin-bottom:var(--space-element);margin-top:0}@media (min-width:37.5625em){.bf-block-awards-events__block .dashed-heading{white-space:nowrap}}.bf-block-awards-events__block--open-nominations{--bg:var(--color-dark-gray)}.bf-block-awards-events__block--button{--bg:var(--color-secondary);--heading-color:var(--color-light);align-items:center;justify-content:center;padding:var(--space-group) var(--space-element);text-align:center}@media (max-width:64em){.bf-block-awards-events__block--button{flex-direction:column}}@media (min-width:64.0625em){.bf-block-awards-events__block--button{max-width:240px}}.bf-block-awards-events__block--button,.bf-block-awards-events__block--button *{color:var(--color-light)}.bf-block-awards-events__block--button span{--heading-color:var(--color-light);margin-bottom:var(--space-atom)}.bf-block-awards-events__block--button svg{height:32px!important;margin-top:var(--space-atom);width:32px!important}.bf-block-awards-events__block--button svg [fill=none]{stroke:var(--color-light)}.bf-block-awards-events__block--button:hover{box-shadow:var(--shadow-active);text-decoration:underline;transform:translateX(4px)}.bf-block-awards-events__links{display:flex;flex-direction:column;gap:8px;list-style-type:none;margin:0;padding:0}.bf-block-awards-events__links a{color:var(--color-light);font-family:var(--heading-font);font-size:var(--heading-block-size);line-height:1.4;text-decoration:underline;transition:var(--transition-default)}.bf-block-awards-events__links a:hover{color:var(--color-secondary)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImF3YXJkcy1ldmVudHMvYmxvY2suc2NzcyIsImF3YXJkcy1ldmVudHMvYmxvY2suY3NzIiwiLi4vLi4vYXNzZXRzL3NyYy9jc3MvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtJLHdCQUVJLGlDQUFBLENBREEsOEJDVVIsQ0ROSSw2QkFFSSxnQ0FBQSxDQURBLGlCQ1NSLENETEksOEJBQ0ksWUFBQSxDQUNBLGNBQUEsQ0FDQSx3QkNPUixDREpJLCtCQUlJLCtDQUFBLENBRUEsZUFBQSxDQUxBLFlBQUEsQ0FDQSxNQUFBLENBR0EscUJBQUEsQ0FGQSwwQkFBQSxDQUlBLHVCQUFBLENBQ0Esb0NDTVIsQ0RKUSwrQ0FHSSx3QkFBQSxDQURBLGtDQUFBLENBREEsWUNRWixDQ09RLDZCRmhCQSwrQ0FNUSxrQkNPZCxDQUNGLENESlEsaURBQ0ksMkJDTVosQ0RIUSx1Q0FDSSwyQkFBQSxDQUNBLGtDQUFBLENBS0Esa0JBQUEsQ0FEQSxzQkFBQSxDQUZBLCtDQUFBLENBQ0EsaUJDTVosQ0NLUSx3QkZoQkEsdUNBVVEscUJDS2QsQ0FDRixDQ2RRLDZCRkZBLHVDQWNRLGVDTWQsQ0FDRixDREpZLGdGQUVJLHdCQ01oQixDREhZLDRDQUNJLGtDQUFBLENBQ0EsK0JDS2hCLENERlksMkNBRUkscUJBQUEsQ0FDQSw0QkFBQSxDQUZBLG9CQ01oQixDREZnQix1REFDSSx5QkNJcEIsQ0RBWSw2Q0FDSSwrQkFBQSxDQUVBLHlCQUFBLENBREEseUJDR2hCLENER0ksK0JBQ0ksWUFBQSxDQUNBLHFCQUFBLENBQ0EsT0FBQSxDQUdBLG9CQUFBLENBRkEsUUFBQSxDQUNBLFNDQVIsQ0RHUSxpQ0FJSSx3QkFBQSxDQUZBLCtCQUFBLENBREEsbUNBQUEsQ0FFQSxlQUFBLENBRUEseUJBQUEsQ0FDQSxvQ0NEWixDREdZLHVDQUNJLDRCQ0RoQiIsImZpbGUiOiJhd2FyZHMtZXZlbnRzL2Jsb2NrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuXG4uYmYtYmxvY2stYXdhcmRzLWV2ZW50cyB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZywgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgLmRhc2hlZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3Blbi1ub21pbmF0aW9ucyB7XG4gICAgICAgICAgICAtLWJnOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgIC0tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZ3JvdXApIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzJweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xuXG4gICAgICAgICAgICAgICAgW2ZpbGw9XCJub25lXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBNaXhpbiBmb3IgY3JlYXRpbmcgYnJlYWtwb2ludHNcbiAqXG4gKiBAcGFyYW0gJG1pbiAgICBwaXhlbCAgIFRoZSBtaW4gd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICRtYXggICAgcGl4ZWwgICBUaGUgbWF4IHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkd2hpY2ggIHN0cmluZyAgV2lkdGggb3IgaGVpZ2h0XG4gKiBAcmV0dXJuIGNvbnRlbnRcbiAqXG4gKiBFeGFtcGxlczpcbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWluLXdpZHRoOjkwMHB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDAsIHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1heC13aWR0aDo4OTlweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCg0MDBweCwgZGVza3RvcCkge30gPSBAbWVkaWEgbWluLXdpZHRoOiA0MDBweCBhbmQgbWF4LXdpZHRoOiAxMTk5cHgge31cbiAqL1xuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xufVxuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX3RvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYmxvY2spO1xufVxuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uYmYtYmxvY2stYXdhcmRzLWV2ZW50c19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAzO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19ibG9jayAuZGFzaGVkLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX2Jsb2NrIC5kYXNoZWQtaGVhZGluZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX2Jsb2NrLS1vcGVuLW5vbWluYXRpb25zIHtcbiAgLS1iZzogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbn1cbi5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19ibG9jay0tYnV0dG9uIHtcbiAgLS1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWdyb3VwKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19ibG9jay0tYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19ibG9jay0tYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG4uYmYtYmxvY2stYXdhcmRzLWV2ZW50c19fYmxvY2stLWJ1dHRvbixcbi5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19ibG9jay0tYnV0dG9uICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX2Jsb2NrLS1idXR0b24gc3BhbiB7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19ibG9jay0tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19ibG9jay0tYnV0dG9uIHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX2Jsb2NrLS1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmJmLWJsb2NrLWF3YXJkcy1ldmVudHNfX2xpbmtzIGEge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctYmxvY2stc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5iZi1ibG9jay1hd2FyZHMtZXZlbnRzX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XG4gICAgLy8gQHJldHVybiAkdmFsdWUgLyAxNnB4ICogMXJlbTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogNjAxcHgsXG4gICAgbWVkaXVtOiA5MDFweCxcbiAgICBsYXJnZTogMTAyNXB4LFxuICAgIHhsYXJnZTogMTIwMXB4LFxuICAgIHh4bGFyZ2U6IDE0NDFweCxcbiAgICBodWdlOiAxNjAxcHgsXG4gICAgdWx0cmF3aWRlOiAxOTIxcHhcbik7XG5cbi8qKlxuICogTWl4aW4gZm9yIGNyZWF0aW5nIGJyZWFrcG9pbnRzXG4gKlxuICogQHBhcmFtICRtaW4gICAgcGl4ZWwgICBUaGUgbWluIHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkbWF4ICAgIHBpeGVsICAgVGhlIG1heCB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJHdoaWNoICBzdHJpbmcgIFdpZHRoIG9yIGhlaWdodFxuICogQHJldHVybiBjb250ZW50XG4gKlxuICogRXhhbXBsZXM6XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1pbi13aWR0aDo5MDBweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtYXgtd2lkdGg6ODk5cHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgsIGRlc2t0b3ApIHt9ID0gQG1lZGlhIG1pbi13aWR0aDogNDAwcHggYW5kIG1heC13aWR0aDogMTE5OXB4IHt9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICR3aGljaDogd2lkdGgpIHtcbiAgICAkbWluLWJyZWFrOiAnJztcbiAgICAkbWF4LWJyZWFrOiAnJztcblxuICAgIEBpZiAoJG1heCA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtYXggaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWluIGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLSN7JHdoaWNofTogJG1pbi1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkbWluID09IDApIHtcbiAgICAgICAgLy8gaWYgJG1pbiBpcyB6ZXJvIHRoZW4gd2UncmUgb25seSBkZWFsaW5nIHdpdGggYSBtYXggYnJlYWtwb2ludFxuICAgICAgICBAaWYgdHlwZS1vZigkbWF4KSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigoJG1heCAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgICAgICAgICAgICAgJG1heC1icmVhazogbWF0aC5kaXYoKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWF4IGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtI3skd2hpY2h9OiAkbWF4LWJyZWFrKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBpZiBuZWl0aGVyIGFyZSB6ZXJvIHRoZW4gd2UncmUgZGVhbGluZyB3aXRoIGJvdGhcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXgpID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KCgkbWF4IC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICAgICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigobWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNYXggYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi0jeyR3aGljaH06ICRtaW4tYnJlYWspIGFuZCAobWF4LSN7JHdoaWNofTogJG1heC1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */