001d\u0011un\u001c7fC:Dq\u0001R\b\u0002\u0002\u0003\u0007A/\u0001\u0005iCND7i\u001c3f)\u0005A\u0015\u0001\u0003;p'R\u0014\u0018N\\4\u0015\u0003)\fa!Z9vC2\u001cH\u0003BA\u0003\u00033Aq\u0001\u0012\n\u0002\u0002\u0003\u0007A/\u0001\u0004QKJ\u001cxN\u001c\t\u0003%R\u0019B\u0001FA\u0011]A9\u00111EA\u0015g!\u000bVBAA\u0013\u0015\r\t9cJ\u0001\beVtG/[7f\u0013\u0011\tY#!\n\u0003#\u0005\u00137\u000f\u001e:bGR4UO\\2uS>t'\u0007\u0006\u0002\u0002\u001e\u0005)\u0011\r\u001d9msR)\u0011+a\r\u00026!)\u0011g\u0006a\u0001g!)ai\u0006a\u0001\u0011\u00069QO\\1qa2LH\u0003BA\u001e\u0003\u000f\u0002RAJA\u001f\u0003\u0003J1!a\u0010(\u0005\u0019y\u0005\u000f^5p]B)a%a\u00114\u0011&\u0019\u0011QI\u0014\u0003\rQ+\b\u000f\\33\u0011!\tI\u0005GA\u0001\u0002\u0004\t\u0016a\u0001=%a\u0005Y!/Z1e%\u0016\u001cx\u000e\u001c<f)\t\ty\u0005E\u0002l\u0003#J1!a\u0015m\u0005\u0019y%M[3di\u0002"
)
public class Person implements Product, Serializable {
private String name;
private int age;
public static Option unapply(final Person x$0) {
return Person$.MODULE$.unapply(var0);
}
public static Person apply(final String name, final int age) {
return Person$.MODULE$.apply(var0, var1);
}
public static Function1 tupled() {
return Person$.MODULE$.tupled();
}
public static Function1 curried() {
return Person$.MODULE$.curried();
}
public String name() {
return this.name;
}
public void name_$eq(final String x$1) {
this.name = x$1;
}
public int age() {
return this.age;
}
public void age_$eq(final int x$1) {
this.age = x$1;
}
public Person copy(final String name, final int age) {
return new Person(name, age);
}
public String copy$default$1() {
return this.name();
}
public int copy$default$2() {
return this.age();
}
public String productPrefix() {
return "Person";
}
public int productArity() {
return 2;
}
public Object productElement(final int x$1) {
Object var10000;
switch(x$1) {
case 0:
var10000 = this.name();
break;
case 1:
var10000 = BoxesRunTime.boxToInteger(this.age());
break;
default:
throw new IndexOutOfBoundsException(BoxesRunTime.boxToInteger(x$1).toString());
}
return var10000;
}
public Iterator productIterator() {
return .MODULE$.typedProductIterator(this);
}
public boolean canEqual(final Object x$1) {
return x$1 instanceof Person;
}
public int hashCode() {
int var1 = -889275714;
var1 = Statics.mix(var1, Statics.anyHash(this.name()));
var1 = Statics.mix(var1, this.age());
return Statics.finalizeHash(var1, 2);
}
public String toString() {
return .MODULE$._toString(this);
}
public boolean equals(final Object x$1) {
boolean var6;
if (this != x$1) {
label55: {
boolean var2;
if (x$1 instanceof Person) {
var2 = true;
} else {
var2 = false;
}
if (var2) {
label38: {
label37: {
Person var4 = (Person)x$1;
String var10000 = this.name();
String var5 = var4.name();
if (var10000 == null) {
if (var5 != null) {
break label37;
}
} else if (!var10000.equals(var5)) {
break label37;
}
if (this.age() == var4.age() && var4.canEqual(this)) {
var6 = true;
break label38;
}
}
var6 = false;
}
if (var6) {
break label55;
}
}
var6 = false;
return var6;
}
}
var6 = true;
return var6;
}
public Person(final String name, final int age) {
this.name = name;
this.age = age;
super( |