public class Main {
public static void main
(String[] args
) {}
abstract class Bar<T extends Bar<T>> {
Bar<T> doSomething() {
return (Bar<T>) this;
}
}
}
cHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7fQoKICAgIGFic3RyYWN0IGNsYXNzIEJhcjxUIGV4dGVuZHMgQmFyPFQ+PiB7CgogICAgICAgIEJhcjxUPiBkb1NvbWV0aGluZygpIHsKICAgICAgICAgICAgcmV0dXJuIChCYXI8VD4pIHRoaXM7CiAgICAgICAgfQoKICAgIH0KCn0=