0
#
#
+
x
#
x
+
#
x
x
+
0
x
0
y
0
+
x
y
+
0
x
1
y
1
+
x
y
+
1
x
0
y
1
+
x
y
+
1
x
1
y
0
+
+
x
y
1
#
+
+
x
y
z
+
x
+
y
z
*
#
x
#
*
0
x
y
0
*
x
y
*
1
x
y
+
0
*
x
y
y
*
*
x
y
z
*
x
*
y
z
*
x
+
y
z
+
*
x
y
*
x
z
app
nil
l
l
app
cons
x
l1
l2
cons
x
app
l1
l2
sum
nil
0
#
sum
cons
x
l
+
x
sum
l
sum
app
l1
l2
+
sum
l1
sum
l2
prod
nil
1
#
prod
cons
x
l
*
x
prod
l
prod
app
l1
l2
*
prod
l1
prod
l2
2.2
*
x
+
y
z
+
*
x
y
*
x
z
sum
app
l1
l2
+
sum
l1
sum
l2
*
1
x
y
0
*
x
y
+
1
x
1
y
+
+
x
y
1
#
*
*
x
y
z
*
y
z
prod
cons
x
l
prod
l
+
+
x
y
z
+
x
+
y
z
sum
nil
0
#
+
1
x
1
y
0
+
+
x
y
1
#
sum
app
l1
l2
sum
l2
+
1
x
1
y
+
x
y
sum
app
l1
l2
sum
l1
+
+
x
y
z
+
y
z
prod
app
l1
l2
*
prod
l1
prod
l2
*
1
x
y
*
x
y
prod
cons
x
l
*
x
prod
l
*
1
x
y
+
0
*
x
y
y
+
0
x
0
y
+
x
y
prod
app
l1
l2
prod
l2
+
0
x
0
y
0
+
x
y
+
0
x
1
y
+
x
y
sum
cons
x
l
sum
l
app
cons
x
l1
l2
app
l1
l2
prod
app
l1
l2
prod
l1
*
0
x
y
*
x
y
*
x
+
y
z
*
x
y
+
1
x
0
y
+
x
y
*
*
x
y
z
*
x
*
y
z
*
0
x
y
0
*
x
y
*
x
+
y
z
*
x
z
sum
cons
x
l
+
x
sum
l
true
app
cons
x
l1
l2
app
l1
l2
true
0
1
0
1
1
0
prod
1
0
prod
1
0
*
2
0
#
0
0
sum
1
0
0
1
0
nil
0
0
app
2
1
0
cons
2
2
1
+
2
0
sum
1
0
+
2
0
*
2
0
app
2
0
sum
app
l1
l2
sum
l1
sum
app
l1
l2
sum
l2
sum
cons
x
l
sum
l
true
0
1
0
1
1
0
prod
1
0
prod
1
0
*
2
0
#
0
0
sum
1
0
0
1
0
nil
0
0
app
2
0
cons
2
2
1
+
2
0
sum
1
1
0
+
2
0
*
2
0
app
2
1
2
1
sum
cons
x
l
+
x
sum
l
false
sum
nil
0
#
false
prod
app
l1
l2
prod
l1
prod
cons
x
l
prod
l
prod
app
l1
l2
prod
l2
true
0
1
0
1
1
0
prod
1
0
prod
1
1
0
*
2
0
#
0
0
sum
1
0
0
1
0
nil
0
0
app
2
0
cons
2
2
1
+
2
0
sum
1
0
+
2
0
*
2
0
app
2
1
2
1
prod
cons
x
l
*
x
prod
l
false
sum
app
l1
l2
+
sum
l1
sum
l2
false
prod
app
l1
l2
*
prod
l1
prod
l2
false
*
x
+
y
z
*
x
z
*
*
x
y
z
*
x
*
y
z
*
x
+
y
z
*
x
y
*
0
x
y
*
x
y
*
*
x
y
z
*
y
z
*
1
x
y
*
x
y
true
0
1
0
1
1
1
2
prod
1
0
prod
1
0
*
2
1
0
#
0
1
sum
1
0
0
1
1
1
nil
0
0
app
2
0
cons
2
1
+
2
2
4
sum
1
0
+
2
0
*
2
1
2
1
app
2
1
*
x
+
y
z
*
x
y
*
x
+
y
z
*
x
z
*
x
+
y
z
*
x
z
*
x
+
y
z
*
x
y
true
0
1
0
1
1
0
prod
1
0
prod
1
0
*
2
2
1
0
#
0
0
sum
1
0
0
1
0
nil
0
0
app
2
0
cons
2
0
+
2
1
1
2
0
0
sum
1
0
+
2
0
*
2
0
app
2
0
*
x
+
y
z
*
x
z
*
x
+
y
z
*
x
z
true
0
1
0
1
1
0
prod
1
0
prod
1
0
*
2
2
11293
0
#
0
0
sum
1
0
0
1
0
nil
0
0
app
2
0
cons
2
0
+
2
2
21239
0
sum
1
0
+
2
0
*
2
0
app
2
0
*
x
+
y
z
+
*
x
y
*
x
z
false
*
1
x
y
+
0
*
x
y
y
false
+
+
x
y
z
+
y
z
+
1
x
1
y
+
x
y
+
1
x
0
y
+
x
y
+
+
x
y
z
+
x
+
y
z
+
1
x
1
y
+
+
x
y
1
#
+
0
x
1
y
+
x
y
+
0
x
0
y
+
x
y
true
0
1
0
1
1
1
1427
prod
1
0
prod
1
0
*
2
0
#
0
2
sum
1
0
0
1
1
1
nil
0
0
app
2
0
cons
2
1
+
2
1
2
1424
sum
1
0
+
2
1
2
0
*
2
1
app
2
1
+
+
x
y
z
+
x
+
y
z
+
0
x
0
y
0
+
x
y
+
+
x
y
z
+
x
+
y
z
0
#
#
+
#
x
x
+
0
x
1
y
1
+
x
y
+
1
x
1
y
0
+
+
x
y
1
#
+
1
x
0
y
1
+
x
y
+
x
#
x
+
+
x
y
z
+
x
+
y
z
true
0
1
0
1
1
1
37083
prod
1
0
prod
1
0
*
2
0
#
0
35658
sum
1
0
0
1
1
1
nil
0
0
app
2
0
cons
2
1
+
2
1
2
1424
sum
1
0
+
2
1
0
*
2
35657
app
2
1
+
0
x
0
y
0
+
x
y
+
+
x
y
z
+
x
+
y
z
0
#
#
+
#
x
x
+
0
x
1
y
1
+
x
y
+
1
x
1
y
0
+
+
x
y
1
#
+
1
x
0
y
1
+
x
y
+
x
#
x
+
1
x
1
y
0
+
+
x
y
1
#
false
+
0
x
0
y
0
+
x
y
false
*
1
x
y
0
*
x
y
false
*
0
x
y
0
*
x
y
false
NaTT
certifiable-1.6