import java.io.*; import java.util.*; import java.lang.*; import java.lang.reflect.*; import java.lang.annotation.*; class TypeAnnoCls0 { } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno1Container.class) @interface TypeAnno1 { String value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno2Container.class) @interface TypeAnno2 { String value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno3Container.class) @interface TypeAnno3 { } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno1Container { TypeAnno1[] value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno2Container { TypeAnno2[] value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno3Container { TypeAnno3[] value(); } class TypeAnnoCls1 { } class TypeAnnoCls2 extends Object { } class TypeAnnoCls3 extends Object implements Serializable { } class TypeAnnoCls4 { } class TypeAnnoCls5 extends @TypeAnno1("TypeAnno1") Object { } class TypeAnnoCls6 extends @TypeAnno1("TypeAnno1") Object implements @TypeAnno1("TypeAnno1") Serializable { } class TypeAnnoCls7 { } class TypeAnnoCls8 extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object { } class TypeAnnoCls9 extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object implements @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Serializable { } class TypeAnnoCls10 { } class TypeAnnoCls11 extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object { } class TypeAnnoCls12 extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object implements @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Serializable { } class TypeAnnoCls13 { } class TypeAnnoCls14 extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object { } class TypeAnnoCls15 extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object implements @TypeAnno3 @TypeAnno3 @TypeAnno3 Serializable { } class TypeAnnoCls16 { } class TypeAnnoCls17 extends @TypeAnno3 Object { } class TypeAnnoCls18 extends @TypeAnno3 Object implements @TypeAnno3 Serializable { }