@@ -0,0 +1,110 @@
1+[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mletNumber[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m10[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
2+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mconstNumber[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m20[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
4+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mbool[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mboolean[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mtrue[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
5+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mlist[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m[[0m[38;2;248;248;242m][0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;190;132;255m1[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
6+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255marray[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mArray[0m[38;2;248;248;242m<[0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m>[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;190;132;255m1[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
7+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mpair[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m][0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;230;219;116m'[0m[38;2;230;219;116mhello[0m[38;2;230;219;116m'[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m10[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
9+[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mi[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;255;255;255mi[0m[38;2;248;248;242m [0m[38;2;249;38;114m<[0m[38;2;248;248;242m [0m[38;2;255;255;255mlist[0m[38;2;248;248;242m.[0m[38;2;248;248;242mlength[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;255;255;255mi[0m[38;2;248;248;242m [0m[38;2;249;38;114m+=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
10+[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;248;248;242m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;255;255;255mlist[0m[38;2;248;248;242m[[0m[38;2;255;255;255mi[0m[38;2;248;248;242m][0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
11+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
13+[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mbool[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
14+[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;248;248;242m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m'[0m[38;2;230;219;116mTrue[0m[38;2;230;219;116m'[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
15+[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
16+[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;248;248;242m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m'[0m[38;2;230;219;116mFalse[0m[38;2;230;219;116m'[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
17+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
19+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mstr[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116mJake[0m[38;2;230;219;116m'[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
20+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mtemplateStr[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;230;219;116m`[0m[38;2;230;219;116mHello, [0m[38;2;230;219;116m${[0m[38;2;255;255;255mstr[0m[38;2;230;219;116m}[0m[38;2;230;219;116m![0m[38;2;230;219;116m`[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
22+[38;2;117;113;94m//[0m[38;2;117;113;94m A comment[0m
24+[38;2;117;113;94m/*[0m[38;2;117;113;94m[0m
25+[38;2;117;113;94m * Multiline comments[0m
26+[38;2;117;113;94m * Multiline comments[0m
27+[38;2;117;113;94m [0m[38;2;117;113;94m*/[0m[38;2;248;248;242m[0m
29+[3;38;2;102;217;239minterface[0m[38;2;248;248;242m [0m[38;2;166;226;46mSquareConfig[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
30+[38;2;248;248;242m [0m[38;2;248;248;242mlabel[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
31+[38;2;248;248;242m [0m[38;2;248;248;242mcolor[0m[38;2;249;38;114m?[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
32+[38;2;248;248;242m [0m[38;2;248;248;242mwidth[0m[38;2;249;38;114m?[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
33+[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[3;38;2;253;151;31mpropName[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m][0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46many[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
34+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
36+[3;38;2;102;217;239minterface[0m[38;2;248;248;242m [0m[38;2;166;226;46mSearchFunc[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
37+[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;253;151;31msource[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31msubString[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m)[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mboolean[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
38+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
40+[3;38;2;102;217;239menum[0m[38;2;248;248;242m [0m[38;2;166;226;46mColor[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
41+[38;2;248;248;242m [0m[38;2;255;255;255mRed[0m[38;2;248;248;242m,[0m[38;2;248;248;242m[0m
42+[38;2;248;248;242m [0m[38;2;255;255;255mGreen[0m[38;2;248;248;242m,[0m[38;2;248;248;242m[0m
43+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
45+[3;38;2;102;217;239mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mEasing[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mease-in[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;249;38;114m|[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mease-out[0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;249;38;114m|[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mease-in-out[0m[38;2;230;219;116m"[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
47+[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[38;2;166;226;46mGreeter[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
48+[38;2;248;248;242m [0m[38;2;249;38;114mprivate[0m[38;2;248;248;242m [0m[38;2;249;38;114mreadonly[0m[38;2;248;248;242m [0m[38;2;248;248;242mgreeting[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
50+[38;2;248;248;242m [0m[3;38;2;102;217;239mconstructor[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mmessage[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
51+[38;2;248;248;242m [0m[38;2;255;255;255mthis[0m[38;2;248;248;242m.[0m[38;2;255;255;255mgreeting[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mmessage[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
52+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
54+[38;2;248;248;242m [0m[38;2;166;226;46mgreet[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
55+[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mHello, [0m[38;2;230;219;116m"[0m[38;2;248;248;242m [0m[38;2;249;38;114m+[0m[38;2;248;248;242m [0m[38;2;255;255;255mthis[0m[38;2;248;248;242m.[0m[38;2;255;255;255mgreeting[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
56+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
57+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
59+[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mgreeter[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114mnew[0m[38;2;248;248;242m [0m[38;2;166;226;46mGreeter[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mworld[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
61+[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[38;2;166;226;46mAnimal[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
62+[38;2;248;248;242m [0m[38;2;166;226;46mmove[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mdistanceInMeters[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
63+[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;248;248;242m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m`[0m[38;2;230;219;116mAnimal moved [0m[38;2;230;219;116m${[0m[38;2;255;255;255mdistanceInMeters[0m[38;2;230;219;116m}[0m[38;2;230;219;116mm.[0m[38;2;230;219;116m`[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
64+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
65+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
67+[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[38;2;166;226;46mDog[0m[38;2;248;248;242m [0m[38;2;249;38;114mextends[0m[38;2;248;248;242m [0m[4;38;2;166;226;46mAnimal[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
68+[38;2;248;248;242m [0m[38;2;166;226;46mbark[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
69+[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;248;248;242m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mWoof! Woof![0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
70+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
71+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
73+[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mdog[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114mnew[0m[38;2;248;248;242m [0m[38;2;166;226;46mDog[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
74+[38;2;255;255;255mdog[0m[38;2;248;248;242m.[0m[38;2;166;226;46mbark[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
75+[38;2;255;255;255mdog[0m[38;2;248;248;242m.[0m[38;2;102;217;239mmove[0m[38;2;255;255;255m([0m[38;2;190;132;255m10[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
76+[38;2;255;255;255mdog[0m[38;2;248;248;242m.[0m[38;2;166;226;46mbark[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
78+[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[38;2;166;226;46mPoint[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
79+[38;2;248;248;242m [0m[38;2;248;248;242mx[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
80+[38;2;248;248;242m [0m[38;2;248;248;242my[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
81+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
83+[3;38;2;102;217;239minterface[0m[38;2;248;248;242m [0m[38;2;166;226;46mPoint3d[0m[38;2;248;248;242m [0m[38;2;249;38;114mextends[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mPoint[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
84+[38;2;248;248;242m [0m[38;2;248;248;242mz[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mnumber[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
85+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
87+[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mpoint3d[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mPoint3d[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;248;248;242mx[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;248;248;242my[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;248;248;242mz[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
89+[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46madd[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mx[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31my[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
90+[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;255;255;255mx[0m[38;2;248;248;242m [0m[38;2;249;38;114m+[0m[38;2;248;248;242m [0m[38;2;255;255;255my[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
91+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
93+[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;166;226;46mmyAdd[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mx[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31my[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
94+[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;255;255;255mx[0m[38;2;248;248;242m [0m[38;2;249;38;114m+[0m[38;2;248;248;242m [0m[38;2;255;255;255my[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
95+[38;2;248;248;242m}[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
97+[38;2;255;255;255m([0m[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
98+[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;248;248;242m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m'[0m[38;2;230;219;116mIIFE[0m[38;2;230;219;116m'[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
99+[38;2;248;248;242m}[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
100+[38;2;248;248;242m[0m
101+[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46midentity[0m[38;2;248;248;242m<[0m[38;2;166;226;46mT[0m[38;2;248;248;242m>[0m[38;2;248;248;242m([0m[3;38;2;253;151;31marg[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m)[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
102+[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;255;255;255marg[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
103+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m
104+[38;2;248;248;242m[0m
105+[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;166;226;46mmyIdentity[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m<[0m[38;2;166;226;46mT[0m[38;2;248;248;242m>[0m[38;2;248;248;242m([0m[3;38;2;253;151;31marg[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[3;38;2;102;217;239m=>[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255midentity[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
106+[38;2;248;248;242m[0m
107+[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[38;2;166;226;46mGenericNumber[0m[38;2;248;248;242m<[0m[38;2;166;226;46mT[0m[38;2;248;248;242m>[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m[0m
108+[38;2;248;248;242m [0m[38;2;248;248;242mzeroValue[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
109+[38;2;248;248;242m [0m[38;2;166;226;46madd[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[3;38;2;253;151;31mx[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31my[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[3;38;2;102;217;239m=>[0m[38;2;248;248;242m [0m[38;2;166;226;46mT[0m[38;2;248;248;242m;[0m[38;2;248;248;242m[0m
110+[38;2;248;248;242m}[0m[38;2;248;248;242m[0m