{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+RHIuIEEuSy4gU2ViYmFhbGUgfCBDRU8gJiBGb3VuZGVyIHwgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIFVnYW5kYTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJ0aXRsZSIgY29udGVudD0iRHIuIEEuSy4gU2ViYmFhbGUgfCBDRU8gJiBGb3VuZGVyIHwgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIFVnYW5kYSI+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQ29ubmVjdCB3aXRoIERyLiBTZWJiYWFsZSBLYXRvIOKAkyBQaW9uZWVyIG9mIHByaXZhdGUgaGVhbHRoY2FyZSBpbiBVZ2FuZGEuIENFTyBvZiBDYXNlIEhvc3BpdGFsLCBDb25zdWx0YW50IFN1cmdlb24sIDMwIHllYXJzIHRyYW5zZm9ybWluZyBsaXZlcy4gU2NhbiBvciB0YXAgdG8gY29ubmVjdC4iPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkRyIFNlYmJhYWxlIEthdG8sIERyIEFLIFNlYmJhYWxlLCBDYXNlIEhvc3BpdGFsIFVnYW5kYSwgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzLCBDYXNlIENsaW5pYyBLYW1wYWxhLCBwcml2YXRlIGhvc3BpdGFsIFVnYW5kYSwgbGFwYXJvc2NvcGljIHN1cmdlb24gVWdhbmRhLCBnYXN0cm9lbnRlcm9sb2dpc3QgS2FtcGFsYSwgaGVhbHRoY2FyZSBwaW9uZWVyIFVnYW5kYSI+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IkRyLiBBLksuIFNlYmJhYWxlIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iaW5kZXgsIGZvbGxvdyI+CiAgICAKICAgIDwhLS0gT3BlbiBHcmFwaCAvIEZhY2Vib29rIC0tPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9InByb2ZpbGUiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9kciI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkRyLiBBLksuIFNlYmJhYWxlIHwgQ0VPICYgRm91bmRlciB8IENhc2UgTWVkaWNhbCBTZXJ2aWNlcyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkNvbm5lY3Qgd2l0aCBVZ2FuZGEncyBoZWFsdGhjYXJlIHBpb25lZXIuIDMwIHllYXJzIHRyYW5zZm9ybWluZyBsaXZlcyB0aHJvdWdoIGV4Y2VsbGVuY2UuIj4KICAgIAogICAgPCEtLSBUd2l0dGVyIC0tPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vY2FzZWNsaW5pYy5vcmcvZHIiPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6dGl0bGUiIGNvbnRlbnQ9IkRyLiBBLksuIFNlYmJhYWxlIHwgQ0VPICYgRm91bmRlciB8IENhc2UgTWVkaWNhbCBTZXJ2aWNlcyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iQ29ubmVjdCB3aXRoIFVnYW5kYSdzIGhlYWx0aGNhcmUgcGlvbmVlci4gMzAgeWVhcnMgdHJhbnNmb3JtaW5nIGxpdmVzIHRocm91Z2ggZXhjZWxsZW5jZS4iPgogICAgCiAgICA8IS0tIFRoZW1lIENvbG9yIC0tPgogICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiNGRkZGRkYiPgogICAgCiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAKICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC8qIENhc2UgQnJhbmQgQ29sb3JzICovCiAgICAgICAgICAgIC0tY2FzZS1ncmVlbjogIzBBNzU0MTsKICAgICAgICAgICAgLS1jYXNlLWdyZWVuLWRhcms6ICMwNjU0MzA7CiAgICAgICAgICAgIC0tY2FzZS1ncmVlbi1saWdodDogIzBEOTY1NDsKICAgICAgICAgICAgLS1jYXNlLXB1cnBsZTogIzRCMUQ3RDsKICAgICAgICAgICAgLS1jYXNlLXB1cnBsZS1saWdodDogIzZCMkZBODsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZTogI0ZGNkIwMDsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZS1saWdodDogI0ZGOEMzMzsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZS1ib2xkOiAjRkY1NTAwOwogICAgICAgICAgICAtLWNhc2UtbWFyb29uOiAjOEIyMzQ2OwogICAgICAgICAgICAtLWNhc2UtdGVhbDogIzFBOEM4QzsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8qIFYyIFdISVRFIFRIRU1FICovCiAgICAgICAgICAgIC0tYmctd2hpdGU6ICNGRkZGRkY7CiAgICAgICAgICAgIC0tYmctbGlnaHQ6ICNGOEZBRjk7CiAgICAgICAgICAgIC0tYmctY2FyZDogI0ZGRkZGRjsKICAgICAgICAgICAgLS10ZXh0LWRhcms6ICMxQTJCMjM7CiAgICAgICAgICAgIC0tdGV4dC1tZWRpdW06ICMzRDUxNDc7CiAgICAgICAgICAgIC0tdGV4dC1tdXRlZDogIzZCN0Q3MzsKICAgICAgICAgICAgLS1ib3JkZXItbGlnaHQ6ICNFMEU4RTM7CiAgICAgICAgfQoKICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1iZy13aGl0ZSkgMCUsIHZhcigtLWJnLWxpZ2h0KSAxMDAlKTsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgLyogRmxvYXRpbmcgTWVkaWNhbCBDcm9zc2VzIEJhY2tncm91bmQgLSBTdWJ0bGUgb24gV2hpdGUgKi8KICAgICAgICAuZmxvYXRpbmctY3Jvc3NlcyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgICAgICAgei1pbmRleDogMTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBvcGFjaXR5OiAwLjA2OwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0Q3Jvc3MgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgLm1lZGljYWwtY3Jvc3M6OmJlZm9yZSwKICAgICAgICAubWVkaWNhbC1jcm9zczo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgIH0KCiAgICAgICAgLyogVmVydGljYWwgYmFyIC0gY2VudGVyZWQgKi8KICAgICAgICAubWVkaWNhbC1jcm9zczo6YmVmb3JlIHsKICAgICAgICAgICAgd2lkdGg6IDEycHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgfQoKICAgICAgICAvKiBIb3Jpem9udGFsIGJhciAtIGNlbnRlcmVkICovCiAgICAgICAgLm1lZGljYWwtY3Jvc3M6OmFmdGVyIHsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTJweDsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgfQoKICAgICAgICAuY3Jvc3MtMSB7IHRvcDogMTAlOyBsZWZ0OiA1JTsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfQogICAgICAgIC5jcm9zcy0yIHsgdG9wOiAyMCU7IHJpZ2h0OiAxMCU7IGFuaW1hdGlvbi1kZWxheTogLTVzOyB9CiAgICAgICAgLmNyb3NzLTMgeyB0b3A6IDUwJTsgbGVmdDogOCU7IGFuaW1hdGlvbi1kZWxheTogLTEwczsgfQogICAgICAgIC5jcm9zcy00IHsgdG9wOiA3MCU7IHJpZ2h0OiA1JTsgYW5pbWF0aW9uLWRlbGF5OiAtMTVzOyB9CiAgICAgICAgLmNyb3NzLTUgeyB0b3A6IDg1JTsgbGVmdDogMTUlOyBhbmltYXRpb24tZGVsYXk6IC0zczsgfQogICAgICAgIC5jcm9zcy02IHsgdG9wOiAzNSU7IHJpZ2h0OiAzJTsgYW5pbWF0aW9uLWRlbGF5OiAtOHM7IH0KCiAgICAgICAgLmNyb3NzLXB1cnBsZTo6YmVmb3JlLAogICAgICAgIC5jcm9zcy1wdXJwbGU6OmFmdGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1wdXJwbGUpOwogICAgICAgIH0KCiAgICAgICAgLmNyb3NzLW9yYW5nZTo6YmVmb3JlLAogICAgICAgIC5jcm9zcy1vcmFuZ2U6OmFmdGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1vcmFuZ2UpOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmbG9hdENyb3NzIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyAKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IAogICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNDsKICAgICAgICAgICAgfQogICAgICAgICAgICA1MCUgeyAKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDNkZWcpOyAKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIENvbnRhaW5lciAqLwogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgewogICAgICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBNYWluIENhcmQgLSBXaGl0ZSB3aXRoIENvbG9yZWQgQm9yZGVycyAqLwogICAgICAgIC5lbnRyeS1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMjBweCA2MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuMTIpLAogICAgICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLWNhc2UtZ3JlZW4pLAogICAgICAgICAgICAgICAgMCAwIDAgNnB4IHZhcigtLWNhc2UtcHVycGxlKSwKICAgICAgICAgICAgICAgIDAgMCAwIDlweCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogY2FyZFB1bHNlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lbnRyeS1jYXJkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgY2FyZFB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyAKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgICAgIDAgMjBweCA2MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuMTIpLAogICAgICAgICAgICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS1jYXNlLWdyZWVuKSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCA2cHggdmFyKC0tY2FzZS1wdXJwbGUpLAogICAgICAgICAgICAgICAgICAgIDAgMCAwIDlweCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgNTAlIHsgCiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgICAgICAwIDI1cHggNzBweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjE4KSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY2FzZS1ncmVlbi1saWdodCksCiAgICAgICAgICAgICAgICAgICAgMCAwIDAgOHB4IHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCAxMnB4IHZhcigtLWNhc2Utb3JhbmdlLWxpZ2h0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogUVIgQ29kZSBTZWN0aW9uICovCiAgICAgICAgLnFyLXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBTY2FuIEFycm93cyAoVVApIC0gR1JFRU4gKi8KICAgICAgICAuc2Nhbi1hcnJvd3MgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZVVwIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAuc2Nhbi1hcnJvdyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogOTAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1kYXJrKTsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgxMCwgMTE3LCA2NSwgMC40KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnNjYW4tYXJyb3cgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZVVwIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDAuODsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyBvcGFjaXR5OiAxOyB9CiAgICAgICAgfQoKICAgICAgICAuc2Nhbi10ZXh0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuc2Nhbi10ZXh0IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogSG9zcGl0YWwgTG9nbyBBcmVhICovCiAgICAgICAgLmxvZ28tc2VjdGlvbiB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpOwogICAgICAgIH0KCiAgICAgICAgLyogQ2FzZSBIb3NwaXRhbCBDcm9zcyBMb2dvICovCiAgICAgICAgLmNhc2UtbG9nbyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDgwcHg7CiAgICAgICAgICAgIGhlaWdodDogODBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUNyb3NzIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jYXNlLWxvZ28gewogICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmxvZ28tY3Jvc3MtdmVydGljYWwgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAyOHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmxvZ28tY3Jvc3MtdmVydGljYWwgewogICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5sb2dvLWNyb3NzLWhvcml6b250YWwgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDI4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmxvZ28tY3Jvc3MtaG9yaXpvbnRhbCB7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5sb2dvLWNyb3NzLWNlbnRlciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAxNnB4OwogICAgICAgICAgICBoZWlnaHQ6IDE2cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5sb2dvLWNyb3NzLWNlbnRlciB7CiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBwdWxzZUNyb3NzIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH0KICAgICAgICB9CgogICAgICAgIC8qIE5ld3MgTGluayAqLwogICAgICAgIC5uZXdzLWxpbmsgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA3LCAwLCAwLjEpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLm5ld3MtbGluazpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDcsIDAsIDAuMik7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubmV3cy1saW5rIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmxvZ28tdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5sb2dvLXRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAubG9nby10YWdsaW5lIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubG9nby10YWdsaW5lIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBOYW1lIFNlY3Rpb24gKi8KICAgICAgICAubmFtZS1zZWN0aW9uIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW46IDMwcHggMDsKICAgICAgICB9CgogICAgICAgIC5uYW1lLXN0YXRpYyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4tZGFyayk7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOwogICAgICAgICAgICBhbmltYXRpb246IG5hbWVHbG93IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5uYW1lLXN0YXRpYyB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBuYW1lR2xvdyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4tZGFyayk7IH0KICAgICAgICAgICAgNTAlIHsgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOyB9CiAgICAgICAgfQoKICAgICAgICAuZG9jdG9yLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLXB1cnBsZSk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmRvY3Rvci10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmRvY3Rvci1jb21wYW55IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmRvY3Rvci1jb21wYW55IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuZG9jdG9yLXJvbGUgewogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5kb2N0b3Itcm9sZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIFRhZ2xpbmUgU2VjdGlvbiAqLwogICAgICAgIC50YWdsaW5lLXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDM1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAsIDExNywgNjUsIDAuMDgpLCByZ2JhKDc1LCAyOSwgMTI1LCAwLjA1KSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICB9CgogICAgICAgIC50YWdsaW5lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC50YWdsaW5lIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAudGFnbGluZS1oaWdobGlnaHQgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgfQoKICAgICAgICAvKiBZZWFycyBSYW5nZSAqLwogICAgICAgIC55ZWFycy1yYW5nZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAueWVhcnMtcmFuZ2UgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBZZWFycyBCYWRnZSAtIEJPTEQgT1JBTkdFICovCiAgICAgICAgLnllYXJzLWJhZGdlIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2FzZS1vcmFuZ2UpLCB2YXIoLS1jYXNlLW9yYW5nZS1ib2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgyNTUsIDEwNywgMCwgMC4zNSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYmFkZ2VGbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY2FzZS1vcmFuZ2UtbGlnaHQpOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC55ZWFycy1iYWRnZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBiYWRnZUZsb2F0IHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9CiAgICAgICAgfQoKICAgICAgICAvKiBDVEEgU2VjdGlvbiAqLwogICAgICAgIC5jdGEtc2VjdGlvbiB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDsKICAgICAgICB9CgogICAgICAgIC8qIENUQSBBcnJvd3MgKERPV04pIC0gR1JFRU4gKi8KICAgICAgICAuY3RhLWFycm93cyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlRG93biAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgLmN0YS1hcnJvdyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogOTAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTAsIDExNywgNjUsIDAuMyk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jdGEtYXJyb3cgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZURvd24gewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMC43OyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgb3BhY2l0eTogMTsgfQogICAgICAgIH0KCiAgICAgICAgLmN0YS1idXR0b24gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhc2UtZ3JlZW4pLCB2YXIoLS1jYXNlLWdyZWVuLWRhcmspKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLXdoaXRlKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMTVweCA1MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuMzUpLAogICAgICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLWNhc2UtcHVycGxlKSwKICAgICAgICAgICAgICAgIDAgMCAwIDZweCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGFuaW1hdGlvbjogY3RhUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmN0YS1idXR0b24gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jdGEtYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMDUpOwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMjVweCA3MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuNDUpLAogICAgICAgICAgICAgICAgMCAwIDAgNHB4IHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KSwKICAgICAgICAgICAgICAgIDAgMCAwIDhweCB2YXIoLS1jYXNlLW9yYW5nZS1saWdodCk7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGN0YVB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyAKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgICAgIDAgMTVweCA1MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuMzUpLAogICAgICAgICAgICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS1jYXNlLXB1cnBsZSksCiAgICAgICAgICAgICAgICAgICAgMCAwIDAgNnB4IHZhcigtLWNhc2Utb3JhbmdlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICA1MCUgeyAKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgICAgIDAgMjBweCA2MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuNCksCiAgICAgICAgICAgICAgICAgICAgMCAwIDAgNHB4IHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCA4cHggdmFyKC0tY2FzZS1vcmFuZ2UtbGlnaHQpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuY3RhLXN1YnRleHQgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuY3RhLXN1YnRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgewogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItcG93ZXJlZCBhIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgYTpob3ZlciB7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICAgICAgb3BhY2l0eTogMC43OwogICAgICAgIH0KCiAgICAgICAgLyogQWNjZXNzaWJpbGl0eSAtIFJlZHVjZWQgTW90aW9uICovCiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsKICAgICAgICAgICAgLm1lZGljYWwtY3Jvc3MsCiAgICAgICAgICAgIC5jYXNlLWxvZ28sCiAgICAgICAgICAgIC5zY2FuLWFycm93cywKICAgICAgICAgICAgLmN0YS1hcnJvd3MsCiAgICAgICAgICAgIC55ZWFycy1iYWRnZSwKICAgICAgICAgICAgLmVudHJ5LWNhcmQsCiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CgogICAgPCEtLSBGbG9hdGluZyBNZWRpY2FsIENyb3NzZXMgQmFja2dyb3VuZCAtLT4KICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWNyb3NzZXMiPgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtMSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy0yIGNyb3NzLXB1cnBsZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy0zIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTQgY3Jvc3Mtb3JhbmdlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTUgY3Jvc3MtcHVycGxlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTYiPjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJlbnRyeS1jYXJkIj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gUVIgQ29kZSBTZWN0aW9uIHdpdGggVVAgQXJyb3dzIC0tPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icXItc2VjdGlvbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2FuLWFycm93cyI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNjYW4tYXJyb3ciPuKWsjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2Nhbi1hcnJvdyI+4payPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzY2FuLWFycm93Ij7ilrI8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHAgY2xhc3M9InNjYW4tdGV4dCI+U2NhbiB0byBDb25uZWN0IEluc3RhbnRseTwvcD4KICAgICAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICAgICAgPCEtLSBIb3NwaXRhbCBMb2dvIFNlY3Rpb24gLS0+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJsb2dvLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FzZS1sb2dvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWNyb3NzLXZlcnRpY2FsIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWNyb3NzLWhvcml6b250YWwiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tY3Jvc3MtY2VudGVyIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImxvZ28tdGV4dCI+Q2FzZSBIb3NwaXRhbDwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJsb2dvLXRhZ2xpbmUiPkZsdWVudCBpbiBIZWFsdGhjYXJlPC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlY2xpbmljLm5ld3MiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibmV3cy1saW5rIj7wn5OwIGNhc2VjbGluaWMubmV3czwvYT4KICAgICAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICAgICAgPCEtLSBOYW1lIFNlY3Rpb24gLS0+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuYW1lLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJuYW1lLXN0YXRpYyI+RHIuIEEuSy4gU2ViYmFhbGU8L2gxPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImRvY3Rvci10aXRsZSI+Q29uc3VsdGFudCBTdXJnZW9uIOKAoiBQaW9uZWVyPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImRvY3Rvci1jb21wYW55Ij5DYXNlIE1lZGljYWwgU2VydmljZXM8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZG9jdG9yLXJvbGUiPkNFTyAmIEZvdW5kZXI8L3A+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgICAgIDwhLS0gVGFnbGluZSBTZWN0aW9uIC0tPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0idGFnbGluZS1zZWN0aW9uIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0YWdsaW5lIj48c3BhbiBjbGFzcz0idGFnbGluZS1oaWdobGlnaHQiPkZsdWVudCBpbiBIZWFsdGhjYXJlPC9zcGFuPjxicj5mb3IgMzAgWWVhcnMgJiBDb3VudGluZzwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ5ZWFycy1yYW5nZSI+MTk5NSDigJMgMjAyNTwvcD4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InllYXJzLWJhZGdlIj4KICAgICAgICAgICAgICAgICAgICDwn4+GIENlbGVicmF0aW5nIDMwIFllYXJzIG9mIEV4Y2VsbGVuY2UKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgICAgICA8IS0tIENUQSBTZWN0aW9uIHdpdGggRE9XTiBBcnJvd3MgLS0+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjdGEtc2VjdGlvbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjdGEtYXJyb3dzIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY3RhLWFycm93Ij7ilrw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImN0YS1hcnJvdyI+4pa8PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjdGEtYXJyb3ciPuKWvDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2Nhc2VjbGluaWMub3JnL2ZvdW5kZXItY2VvIiBjbGFzcz0iY3RhLWJ1dHRvbiI+CiAgICAgICAgICAgICAgICAgICAgVmlldyBEaWdpdGFsIENhcmQKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1zdWJ0ZXh0Ij5Qcm9mZXNzaW9uYWwgUHJvZmlsZSAmIENvbnRhY3Q8L3A+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gRm9vdGVyIC0tPgogICAgICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItcG93ZXJlZCI+CiAgICAgICAgICAgICAgICBQb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYSIgdGFyZ2V0PSJfYmxhbmsiPkJyYW5kIEhhbmRzaGFrZSBBZnJpY2E8L2E+CiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1jb3B5cmlnaHQiPgogICAgICAgICAgICAgICAgwqkgMjAyNiBEci4gQS5LLiBTZWJiYWFsZSDigKIgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzCiAgICAgICAgICAgIDwvcD4KICAgICAgICA8L2Zvb3Rlcj4KICAgICAgICAKICAgIDwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+","embed":""}
▲
▲
▲
Scan to Connect Instantly
Case Hospital
Fluent in Healthcare
📰 caseclinic.newsDr. A.K. Sebbaale
Consultant Surgeon • Pioneer
Case Medical Services
CEO & Founder
Fluent in Healthcare
for 30 Years & Counting
1995 – 2025
🏆 Celebrating 30 Years of Excellence
▼
▼
▼
View Digital Card
Professional Profile & Contact