active
minus
0
Y
mark
0
active
minus
s
X
s
Y
mark
minus
X
Y
active
geq
X
0
mark
true
active
geq
0
s
Y
mark
false
active
geq
s
X
s
Y
mark
geq
X
Y
active
div
0
s
Y
mark
0
active
div
s
X
s
Y
mark
if
geq
X
Y
s
div
minus
X
Y
s
Y
0
active
if
true
X
Y
mark
X
active
if
false
X
Y
mark
Y
active
s
X
s
active
X
active
div
X1
X2
div
active
X1
X2
active
if
X1
X2
X3
if
active
X1
X2
X3
s
mark
X
mark
s
X
div
mark
X1
X2
mark
div
X1
X2
if
mark
X1
X2
X3
mark
if
X1
X2
X3
proper
minus
X1
X2
minus
proper
X1
proper
X2
proper
0
ok
0
proper
s
X
s
proper
X
proper
geq
X1
X2
geq
proper
X1
proper
X2
proper
true
ok
true
proper
false
ok
false
proper
div
X1
X2
div
proper
X1
proper
X2
proper
if
X1
X2
X3
if
proper
X1
proper
X2
proper
X3
minus
ok
X1
ok
X2
ok
minus
X1
X2
s
ok
X
ok
s
X
geq
ok
X1
ok
X2
ok
geq
X1
X2
div
ok
X1
ok
X2
ok
div
X1
X2
if
ok
X1
ok
X2
ok
X3
ok
if
X1
X2
X3
top
mark
X
top
proper
X
top
ok
X
top
active
X
2.2
top
mark
X
top
proper
X
proper
div
X1
X2
proper
X2
proper
minus
X1
X2
minus
proper
X1
proper
X2
proper
minus
X1
X2
proper
X2
if
mark
X1
X2
X3
if
X1
X2
X3
active
div
X1
X2
active
X1
proper
s
X
proper
X
active
if
X1
X2
X3
active
X1
proper
if
X1
X2
X3
proper
X1
proper
if
X1
X2
X3
proper
X3
active
s
X
active
X
active
s
X
s
active
X
active
if
X1
X2
X3
if
active
X1
X2
X3
proper
geq
X1
X2
geq
proper
X1
proper
X2
div
mark
X1
X2
div
X1
X2
div
ok
X1
ok
X2
div
X1
X2
active
geq
s
X
s
Y
geq
X
Y
active
div
s
X
s
Y
s
div
minus
X
Y
s
Y
minus
ok
X1
ok
X2
minus
X1
X2
proper
s
X
s
proper
X
proper
if
X1
X2
X3
proper
X2
proper
geq
X1
X2
proper
X2
active
div
X1
X2
div
active
X1
X2
proper
div
X1
X2
proper
X1
active
div
s
X
s
Y
minus
X
Y
geq
ok
X1
ok
X2
geq
X1
X2
proper
div
X1
X2
div
proper
X1
proper
X2
s
ok
X
s
X
proper
geq
X1
X2
proper
X1
active
div
s
X
s
Y
geq
X
Y
if
ok
X1
ok
X2
ok
X3
if
X1
X2
X3
proper
minus
X1
X2
proper
X1
active
div
s
X
s
Y
div
minus
X
Y
s
Y
top
ok
X
active
X
top
mark
X
proper
X
active
minus
s
X
s
Y
minus
X
Y
proper
if
X1
X2
X3
if
proper
X1
proper
X2
proper
X3
top
ok
X
top
active
X
s
mark
X
s
X
active
div
s
X
s
Y
if
geq
X
Y
s
div
minus
X
Y
s
Y
0
true
top
ok
X
top
active
X
top
mark
X
top
proper
X
true
div
2
1
top
1
1
proper
1
1
ok
1
1
minus
2
1
active
1
1
s
1
5
1
minus
2
4
1
geq
2
0
1
2
top
1
0
false
0
0
div
2
6
1
2
geq
2
4
1
true
0
2
0
0
1
if
3
4
3
2
1
s
1
0
mark
1
3
1
proper
1
0
if
3
0
3
2
1
active
1
0
s
1
1
0
minus
2
1
0
0
geq
2
1
0
2
0
0
top
1
0
false
0
0
div
2
1
0
2
0
0
geq
2
1
0
0
true
0
0
0
0
0
if
3
1
0
2
0
3
0
0
s
1
0
mark
1
1
0
proper
1
0
if
3
1
0
2
0
3
0
0
active
1
0
top
ok
X
top
active
X
proper
s
X
s
proper
X
active
geq
0
s
Y
mark
false
if
mark
X1
X2
X3
mark
if
X1
X2
X3
active
if
true
X
Y
mark
X
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
proper
minus
X1
X2
minus
proper
X1
proper
X2
proper
false
ok
false
geq
ok
X1
ok
X2
ok
geq
X1
X2
proper
geq
X1
X2
geq
proper
X1
proper
X2
proper
0
ok
0
div
ok
X1
ok
X2
ok
div
X1
X2
proper
div
X1
X2
div
proper
X1
proper
X2
if
ok
X1
ok
X2
ok
X3
ok
if
X1
X2
X3
active
geq
s
X
s
Y
mark
geq
X
Y
active
s
X
s
active
X
active
div
s
X
s
Y
mark
if
geq
X
Y
s
div
minus
X
Y
s
Y
0
proper
true
ok
true
s
ok
X
ok
s
X
div
mark
X1
X2
mark
div
X1
X2
active
if
X1
X2
X3
if
active
X1
X2
X3
proper
if
X1
X2
X3
if
proper
X1
proper
X2
proper
X3
minus
ok
X1
ok
X2
ok
minus
X1
X2
active
div
X1
X2
div
active
X1
X2
active
if
false
X
Y
mark
Y
s
mark
X
mark
s
X
active
div
0
s
Y
mark
0
active
minus
s
X
s
Y
mark
minus
X
Y
top
ok
X
top
active
X
true
div
2
0
s
1
1
0
minus
2
1
0
geq
2
0
top
1
0
false
0
0
top
1
1
0
div
2
1
0
geq
2
64419
true
0
1
proper
1
64419
ok
1
64419
0
0
1
if
3
1
0
s
1
0
mark
1
0
minus
2
0
proper
1
0
active
1
45671
if
3
0
active
1
0
proper
s
X
s
proper
X
active
geq
0
s
Y
mark
false
if
mark
X1
X2
X3
mark
if
X1
X2
X3
active
if
true
X
Y
mark
X
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
proper
minus
X1
X2
minus
proper
X1
proper
X2
proper
false
ok
false
geq
ok
X1
ok
X2
ok
geq
X1
X2
proper
geq
X1
X2
geq
proper
X1
proper
X2
proper
0
ok
0
div
ok
X1
ok
X2
ok
div
X1
X2
proper
div
X1
X2
div
proper
X1
proper
X2
if
ok
X1
ok
X2
ok
X3
ok
if
X1
X2
X3
active
geq
s
X
s
Y
mark
geq
X
Y
active
s
X
s
active
X
active
div
s
X
s
Y
mark
if
geq
X
Y
s
div
minus
X
Y
s
Y
0
proper
true
ok
true
s
ok
X
ok
s
X
div
mark
X1
X2
mark
div
X1
X2
active
if
X1
X2
X3
if
active
X1
X2
X3
proper
if
X1
X2
X3
if
proper
X1
proper
X2
proper
X3
minus
ok
X1
ok
X2
ok
minus
X1
X2
active
div
X1
X2
div
active
X1
X2
active
if
false
X
Y
mark
Y
s
mark
X
mark
s
X
active
div
0
s
Y
mark
0
active
minus
s
X
s
Y
mark
minus
X
Y
top
mark
X
proper
X
false
proper
minus
X1
X2
proper
X1
proper
if
X1
X2
X3
proper
X3
proper
if
X1
X2
X3
proper
X1
proper
geq
X1
X2
proper
X1
proper
s
X
proper
X
proper
div
X1
X2
proper
X1
proper
minus
X1
X2
proper
X2
proper
geq
X1
X2
proper
X2
proper
if
X1
X2
X3
proper
X2
proper
div
X1
X2
proper
X2
true
div
2
0
s
1
1
0
minus
2
1
2
1
geq
2
0
top
1
0
false
0
1
top
1
0
div
2
1
2
14459
geq
2
1
2
29273
true
0
1
proper
1
1
ok
1
1
1
0
0
2
if
3
1
2
3
1350
s
1
0
mark
1
1
0
minus
2
0
proper
1
1
0
active
1
45672
if
3
0
active
1
0
proper
s
X
proper
X
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
proper
s
X
proper
X
true
div
2
0
s
1
1
1
minus
2
1
2
1
geq
2
0
top
1
0
false
0
1
top
1
0
div
2
1
2
1
geq
2
1
2
29273
true
0
1
proper
1
1
ok
1
1
1
0
0
1
if
3
1
2
3
14264
s
1
0
mark
1
1
0
minus
2
0
proper
1
1
0
active
1
45672
if
3
0
active
1
0
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
proper
if
X1
X2
X3
if
proper
X1
proper
X2
proper
X3
false
proper
div
X1
X2
div
proper
X1
proper
X2
false
proper
geq
X1
X2
geq
proper
X1
proper
X2
false
proper
minus
X1
X2
minus
proper
X1
proper
X2
false
proper
s
X
s
proper
X
false
top
ok
X
active
X
false
active
s
X
active
X
active
if
X1
X2
X3
active
X1
active
div
X1
X2
active
X1
true
div
2
0
s
1
1
1
minus
2
1
2
1
geq
2
0
top
1
0
false
0
3
top
1
0
div
2
1
2
1
geq
2
1
2
1
true
0
1
proper
1
1
ok
1
1
1
0
0
1
if
3
1
2
3
29134
s
1
0
mark
1
1
0
minus
2
0
proper
1
0
active
1
29140
if
3
0
active
1
1
0
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
active
minus
s
X
s
Y
minus
X
Y
false
active
div
X1
X2
div
active
X1
X2
false
active
if
X1
X2
X3
if
active
X1
X2
X3
false
active
div
s
X
s
Y
if
geq
X
Y
s
div
minus
X
Y
s
Y
0
false
if
ok
X1
ok
X2
ok
X3
if
X1
X2
X3
if
mark
X1
X2
X3
if
X1
X2
X3
true
div
2
0
s
1
1
1
minus
2
1
2
1
geq
2
0
top
1
0
false
0
11449
top
1
0
div
2
1
2
1
geq
2
1
2
1
true
0
1
proper
1
1
ok
1
1
3308
0
0
1
if
3
1
2
3
1
s
1
0
mark
1
1
0
minus
2
0
proper
1
0
active
1
29140
if
3
1
3
0
active
1
0
if
mark
X1
X2
X3
if
X1
X2
X3
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
if
mark
X1
X2
X3
if
X1
X2
X3
true
div
2
0
s
1
1
1
minus
2
1
2
1
geq
2
0
top
1
0
false
0
1
top
1
0
div
2
1
2
1
geq
2
1
2
1
true
0
1
proper
1
1
ok
1
1
1
0
0
1
if
3
1
2
3
1
s
1
0
mark
1
1
1
minus
2
0
proper
1
0
active
1
29141
if
3
1
0
active
1
0
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
active
div
s
X
s
Y
geq
X
Y
false
active
div
s
X
s
Y
div
minus
X
Y
s
Y
false
div
ok
X1
ok
X2
div
X1
X2
div
mark
X1
X2
div
X1
X2
true
div
2
2
0
s
1
1
1
minus
2
1
2
1
geq
2
0
top
1
0
false
0
1
top
1
0
div
2
1
2
1
geq
2
1
2
1
true
0
1
proper
1
1
ok
1
1
1
0
0
1
if
3
1
2
3
1
s
1
0
mark
1
1
1
minus
2
0
proper
1
0
active
1
29141
if
3
0
active
1
0
div
mark
X1
X2
div
X1
X2
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
div
mark
X1
X2
div
X1
X2
true
div
2
1
0
s
1
1
1
minus
2
1
2
1
geq
2
0
top
1
0
false
0
1
top
1
0
div
2
1
2
42087
geq
2
1
2
28589
true
0
1
proper
1
1
ok
1
1
1
0
0
1
if
3
1
2
3
1
s
1
0
mark
1
1
9133
minus
2
0
proper
1
0
active
1
79814
if
3
0
active
1
0
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
active
div
s
X
s
Y
minus
X
Y
false
minus
ok
X1
ok
X2
minus
X1
X2
true
div
2
0
s
1
1
543
minus
2
1
2
1
geq
2
0
top
1
0
false
0
18406
top
1
0
div
2
1
2
1
geq
2
1
2
1
true
0
11677
proper
1
1
ok
1
1
1
0
0
3
if
3
1
2
3
24498
s
1
0
mark
1
1
1
minus
2
2
0
proper
1
0
active
1
42090
if
3
0
active
1
0
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
active
s
X
s
active
X
false
active
geq
s
X
s
Y
geq
X
Y
false
geq
ok
X1
ok
X2
geq
X1
X2
true
div
2
0
s
1
1
1
minus
2
1
2
1
geq
2
1
0
top
1
0
false
0
1
top
1
0
div
2
1
2
3137
geq
2
1
2
1
true
0
26355
proper
1
1
ok
1
1
1
0
0
1
if
3
1
2
3
3699
s
1
0
mark
1
1
1
minus
2
0
proper
1
0
active
1
42090
if
3
0
active
1
0
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
active
div
s
X
s
Y
s
div
minus
X
Y
s
Y
false
s
mark
X
s
X
s
ok
X
s
X
true
div
2
0
s
1
1
1
minus
2
1
2
1
geq
2
0
top
1
0
false
0
7036
top
1
0
div
2
1
2
11560
geq
2
1
2
1
true
0
14668
proper
1
1
ok
1
1
11688
0
0
1
if
3
1
2
3
3103
s
1
1
0
mark
1
1
32755
minus
2
0
proper
1
0
active
1
47423
if
3
0
active
1
0
active
geq
0
s
Y
mark
false
active
minus
0
Y
mark
0
active
geq
X
0
mark
true
active
div
0
s
Y
mark
0
NaTT
certifiable-1.6