-1
-1
-1
-1
96
3
4
4
-1
96
-1
-1
4
1
1
1
1
1
1
2
96
4
-1
96
-1
-1
1
96
1
1
-1
96
-1
-1
1
1
4
1
1
1
1
2
1
-1
96
-1
-1
3
-1
96
-1
3
-1
-1
96
1
-1
-1
96
-1
-1
1
-1
-1
96
-1
-1
96
1
-1
-1
1
-1
-1
1
-1
-1
96
-1
-1
1
-1
-1
96
96
-1
-1
96
96
-1
-1
96
1
-1
-1
96
-1
-1
1
-1
-1
96
-1
-1
96
1
-1
-1
1
-1
-1
1
-1
-1
96
-1
-1
1
-1
-1
96
96
-1
-1
96
96
-1
-1
96
3
1
-1
96
-1
-1
4
1
-1
96
-1
-1
4
1
-1
-1
96
3
1
1
1
1
1
-1
-1
96
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
96
4
4
-1
-1
-1
96
4
1
-1
-1
-1
96
4
1
-1
-1
-1
96
4
1
-1
-1
-1
96
4
1
1
1
1
1
1
1
-1
-1
-1
96
6
-1
-1
7
-1
7
96
6
1
1
1
1
1
-1
-1
-1
7
7
96
4
1
1
1
1
-1
7
7
96
3
-1
49
96
96
96
96
-1
49
96
-1
49
96
3
1
-1
49
96
3
1
1
1
1
1
-1
49
96
4
-1
49
3
32
4
-1
49
96
96
96
96
-1
49
96
-1
49
96
3
1
-1
49
96
3
1
1
1
1
1
-1
49
96
4
-1
49
3
32
4
-1
3
49
32
-1
3
32
49
-1
3
49
49
-1
3
49
49
1
3
49
49
-1
3
49
49
-1
49
96
96
96
96
-1
49
96
-1
49
96
3
1
-1
49
96
3
1
1
1
1
1
-1
49
96
4
-1
49
3
32
4
-1
3
49
49
-1
3
49
32
-1
3
49
32
4
-1
49
3
32
4
1
-1
49
3
32
4
1
1
1
1
-1
49
3
32
3
-1
49
96
96
96
96
-1
49
96
1
1
1
1
1
-1
49
96
4
1
1
-1
7
7
96
4
1
1
1
1
1
1
1
-1
7
7
96
6
-1
-1
-1
7
7
96
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
96
4
1
1
1
1
1
1
-1
-1
-1
96
3
-1
-1
96
-1
-1
96
-1
-1
96
1
-1
-1
96
-1
-1
1
-1
-1
96
-1
-1
96
1
-1
-1
1
-1
-1
1
-1
-1
96
-1
-1
1
-1
-1
96
96
-1
-1
96
96
-1
-1
96
96
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
384
96
96
-1
-1
96
-1
-1
96
-1
-1
96
-1
-1
96
1
-1
-1
96
-1
-1
1
-1
-1
96
-1
-1
96
1
-1
-1
1
-1
-1
1
-1
-1
96
-1
-1
1
-1
-1
96
96
-1
-1
96
96
-1
-1
96
3
1
1
1
-1
-1
96
3
1
1
1
1
1
-1
-1
96
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
96
4
4
1
1
-1
-1
-1
96
1
1
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
-1
-1
-1
96
1
1
-1
-1
-1
96
1
1
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
-1
-1
-1
96
-1
-1
-1
96
4
1
-1
-1
-1
96
4
1
-1
-1
-1
96
4
1
-1
-1
-1
96
4
1
1
1
1
1
1
1
-1
-1
-1
96
6
-1
-1
7
-1
7
96
6
1
1
1
1
1
-1
-1
-1
7
7
96
4
1
1
1
1
-1
7
7
96
3
-1
49
96
96
96
96
-1
49
96
-1
49
96
3
1
-1
49
96
3
1
1
1
1
1
-1
49
96
4
-1
49
3
32
4
-1
49
96
96
96
96
-1
49
96
-1
49
96
3
1
-1
49
96
3
1
1
1
1
1
-1
49
96
4
-1
49
3
32
4
-1
3
49
32
-1
3
32
49
-1
3
49
49
-1
3
49
49
1
3
49
49
-1
49
96
3
-1
-1
-1
96
4
1
-1
-1
-1
96
4
1
1
1
1
1
4
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
1
1
1
1
1
1
-1
-1
1
6
1
-1
7
-1
7
1
6
1
1
1
1
1
1
-1
-1
7
7
1
4
-1
7
7
1
2
-1
49
1
-1
49
1
-1
1
49
-1
49
1
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
3
1
1
-1
49
96
3
1
1
1
1
1
1
1
-1
3
49
49
5
-1
49
49
1
-1
1
49
49
1
-1
-1
3
49
49
1
-1
1
49
49
1
1
1
1
1
1
-1
-1
3
49
49
4
-1
3
49
49
-1
49
96
96
96
96
-1
49
96
-1
49
96
3
1
-1
49
96
3
1
1
1
1
1
-1
49
96
4
-1
49
3
32
4
-1
3
49
49
-1
3
49
32
-1
3
49
32
4
-1
49
3
32
4
1
-1
49
3
32
4
1
1
1
1
-1
49
3
32
3
-1
49
96
96
96
96
-1
49
96
1
1
1
1
1
-1
49
96
4
1
1
-1
7
7
96
4
1
1
1
1
1
1
1
-1
7
7
96
6
-1
-1
-1
7
7
96
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
96
4
1
1
-1
-1
-1
96
1
1
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
-1
-1
-1
96
1
1
-1
-1
-1
96
1
1
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
-1
-1
-1
96
1
1
1
1
1
1
-1
-1
-1
96
3
-1
-1
96
-1
-1
96
-1
-1
96
1
-1
-1
96
-1
-1
1
-1
-1
96
-1
-1
96
1
-1
-1
1
-1
-1
1
-1
-1
96
-1
-1
1
-1
-1
96
96
-1
-1
96
96
-1
-1
96
96
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
384
96
96
-1
-1
96
-1
-1
96
-1
-1
96
-1
-1
96
3
1
1
1
-1
-1
96
3
1
1
1
1
1
-1
-1
96
4
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
1
1
1
1
-1
-1
-1
96
-1
-1
-1
96
-1
-1
-1
96
-1
-1
-1
96
1
1
1
1
1
-1
-1
-1
384
3
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
384
192
-1
-1
192
1
-1
-1
192
-1
-1
1
-1
-1
192
-1
-1
192
1
-1
-1
1
-1
-1
1
-1
-1
192
-1
-1
1
-1
-1
192
192
-1
-1
192
192
-1
-1
192
3
1
1
1
-1
-1
192
3
1
1
1
1
1
-1
-1
192
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
192
4
4
-1
-1
-1
192
4
1
-1
-1
-1
192
4
1
-1
-1
-1
192
4
1
-1
-1
-1
192
4
1
1
1
1
1
1
1
-1
-1
-1
192
6
-1
-1
7
-1
7
192
6
1
1
1
1
1
-1
-1
-1
7
7
192
4
1
1
1
1
-1
7
7
192
3
-1
49
192
192
192
192
-1
49
192
-1
49
192
3
1
-1
49
192
3
1
1
1
1
1
-1
49
192
4
-1
49
6
32
4
-1
49
192
192
192
192
-1
49
192
-1
49
192
3
1
-1
49
192
3
1
1
1
1
1
-1
49
192
4
-1
49
6
32
4
-1
6
49
32
-1
6
32
49
-1
6
49
49
-1
6
49
49
1
6
49
49
-1
6
49
49
-1
49
192
192
192
192
-1
49
192
-1
49
192
3
1
-1
49
192
3
1
1
1
1
1
-1
49
192
4
-1
49
6
32
4
-1
6
49
49
-1
6
49
32
-1
6
49
32
4
-1
49
6
32
4
1
-1
49
6
32
4
1
1
1
1
-1
49
6
32
3
-1
49
192
192
192
192
-1
49
192
1
1
1
1
1
-1
49
192
4
1
1
-1
7
7
192
4
1
1
1
1
1
1
1
-1
7
7
192
6
-1
-1
-1
7
7
192
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
192
4
1
1
1
1
1
1
-1
-1
-1
192
3
-1
-1
192
-1
-1
192
-1
-1
192
1
-1
-1
192
-1
-1
1
-1
-1
192
-1
-1
192
1
-1
-1
1
-1
-1
1
-1
-1
192
-1
-1
1
-1
-1
192
192
-1
-1
192
192
-1
-1
192
192
768
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
768
192
192
-1
-1
192
-1
-1
192
-1
-1
192
-1
-1
192
1
-1
-1
192
-1
-1
1
-1
-1
192
-1
-1
192
1
-1
-1
1
-1
-1
1
-1
-1
192
-1
-1
1
-1
-1
192
192
-1
-1
192
192
-1
-1
192
3
1
1
1
-1
-1
192
3
1
1
1
1
1
-1
-1
192
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
192
4
4
1
1
-1
-1
-1
192
1
1
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
-1
-1
-1
192
1
1
-1
-1
-1
192
1
1
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
-1
-1
-1
192
-1
-1
-1
192
4
1
-1
-1
-1
192
4
1
-1
-1
-1
192
4
1
-1
-1
-1
192
4
1
1
1
1
1
1
1
-1
-1
-1
192
6
-1
-1
7
-1
7
192
6
1
1
1
1
1
-1
-1
-1
7
7
192
4
1
1
1
1
-1
7
7
192
3
-1
49
192
192
192
192
-1
49
192
-1
49
192
3
1
-1
49
192
3
1
1
1
1
1
-1
49
192
4
-1
49
6
32
4
-1
49
192
192
192
192
-1
49
192
-1
49
192
3
1
-1
49
192
3
1
1
1
1
1
-1
49
192
4
-1
49
6
32
4
-1
6
49
32
-1
6
32
49
-1
6
49
49
-1
6
49
49
1
6
49
49
-1
49
192
3
-1
-1
-1
192
4
1
-1
-1
-1
192
4
1
1
1
1
1
4
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
1
1
1
1
1
1
-1
-1
1
6
1
-1
7
-1
7
1
6
1
1
1
1
1
1
-1
-1
7
7
1
4
-1
7
7
1
2
-1
49
1
-1
49
1
-1
1
49
-1
49
1
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
3
1
1
-1
49
192
3
1
1
1
1
1
1
1
-1
6
49
49
5
-1
49
49
1
-1
1
49
49
1
-1
-1
6
49
49
1
-1
1
49
49
1
1
1
1
1
1
-1
-1
6
49
49
4
-1
6
49
49
-1
49
192
192
192
192
-1
49
192
-1
49
192
3
1
-1
49
192
3
1
1
1
1
1
-1
49
192
4
-1
49
6
32
4
-1
6
49
49
-1
6
49
32
-1
6
49
32
4
-1
49
6
32
4
1
-1
49
6
32
4
1
1
1
1
-1
49
6
32
3
-1
49
192
192
192
192
-1
49
192
1
1
1
1
1
-1
49
192
4
1
1
-1
7
7
192
4
1
1
1
1
1
1
1
-1
7
7
192
6
-1
-1
-1
7
7
192
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
192
4
1
1
-1
-1
-1
192
1
1
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
-1
-1
-1
192
1
1
-1
-1
-1
192
1
1
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
-1
-1
-1
192
1
1
1
1
1
1
-1
-1
-1
192
3
-1
-1
192
-1
-1
192
-1
-1
192
1
-1
-1
192
-1
-1
1
-1
-1
192
-1
-1
192
1
-1
-1
1
-1
-1
1
-1
-1
192
-1
-1
1
-1
-1
192
192
-1
-1
192
192
-1
-1
192
192
768
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
768
192
192
-1
-1
192
-1
-1
192
-1
-1
192
-1
-1
192
3
1
1
1
-1
-1
192
3
1
1
1
1
1
-1
-1
192
4
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
1
1
1
1
-1
-1
-1
192
-1
-1
-1
192
-1
-1
-1
192
-1
-1
-1
192
1
1
1
1
1
-1
-1
-1
768
3
-1
-1
768
1
-1
-1
768
-1
-1
1
-1
-1
768
-1
-1
768
1
-1
-1
1
-1
-1
1
-1
-1
768
-1
-1
1
-1
-1
768
768
-1
-1
768
768
-1
-1
768
768
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
3
1
1
1
-1
-1
384
3
1
1
1
1
1
-1
-1
384
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
384
4
4
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
1
1
-1
-1
-1
384
6
-1
-1
7
-1
7
384
6
1
1
1
1
1
-1
-1
-1
7
7
384
4
1
1
1
1
-1
7
7
384
3
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
32
-1
12
32
49
-1
12
49
49
-1
12
49
49
1
12
49
49
-1
12
49
49
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
49
-1
12
49
32
-1
12
49
32
4
-1
49
12
32
4
1
-1
49
12
32
4
1
1
1
1
-1
49
12
32
3
-1
49
384
384
384
384
-1
49
384
1
1
1
1
1
-1
49
384
4
1
1
-1
7
7
384
4
1
1
1
1
1
1
1
-1
7
7
384
6
-1
-1
-1
7
7
384
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
384
4
1
1
1
1
1
1
-1
-1
-1
384
3
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
384
1536
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
1536
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
3
1
1
1
-1
-1
384
3
1
1
1
1
1
-1
-1
384
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
384
4
4
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
1
1
-1
-1
-1
384
6
-1
-1
7
-1
7
384
6
1
1
1
1
1
-1
-1
-1
7
7
384
4
1
1
1
1
-1
7
7
384
3
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
32
-1
12
32
49
-1
12
49
49
-1
12
49
49
1
12
49
49
-1
49
384
3
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
4
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
1
1
1
1
1
1
-1
-1
1
6
1
-1
7
-1
7
1
6
1
1
1
1
1
1
-1
-1
7
7
1
4
-1
7
7
1
2
-1
49
1
-1
49
1
-1
1
49
-1
49
1
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
3
1
1
-1
49
384
3
1
1
1
1
1
1
1
-1
12
49
49
5
-1
49
49
1
-1
1
49
49
1
-1
-1
12
49
49
1
-1
1
49
49
1
1
1
1
1
1
-1
-1
12
49
49
4
-1
12
49
49
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
49
-1
12
49
32
-1
12
49
32
4
-1
49
12
32
4
1
-1
49
12
32
4
1
1
1
1
-1
49
12
32
3
-1
49
384
384
384
384
-1
49
384
1
1
1
1
1
-1
49
384
4
1
1
-1
7
7
384
4
1
1
1
1
1
1
1
-1
7
7
384
6
-1
-1
-1
7
7
384
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
384
4
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
3
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
384
1536
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
1536
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
3
1
1
1
-1
-1
384
3
1
1
1
1
1
-1
-1
384
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
384
4
4
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
1
1
-1
-1
-1
384
6
-1
-1
7
-1
7
384
6
1
1
1
1
1
-1
-1
-1
7
7
384
4
1
1
1
1
-1
7
7
384
3
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
32
-1
12
32
49
-1
12
49
49
-1
12
49
49
1
12
49
49
-1
12
49
49
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
49
-1
12
49
32
-1
12
49
32
4
-1
49
12
32
4
1
-1
49
12
32
4
1
1
1
1
-1
49
12
32
3
-1
49
384
384
384
384
-1
49
384
1
1
1
1
1
-1
49
384
4
1
1
-1
7
7
384
4
1
1
1
1
1
1
1
-1
7
7
384
6
-1
-1
-1
7
7
384
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
384
4
1
1
1
1
1
1
-1
-1
-1
384
3
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
384
1536
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
1536
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
3
1
1
1
-1
-1
384
3
1
1
1
1
1
-1
-1
384
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
384
4
4
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
1
1
-1
-1
-1
384
6
-1
-1
7
-1
7
384
6
1
1
1
1
1
-1
-1
-1
7
7
384
4
1
1
1
1
-1
7
7
384
3
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
32
-1
12
32
49
-1
12
49
49
-1
12
49
49
1
12
49
49
-1
49
384
3
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
4
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
1
1
1
1
1
1
-1
-1
1
6
1
-1
7
-1
7
1
6
1
1
1
1
1
1
-1
-1
7
7
1
4
-1
7
7
1
2
-1
49
1
-1
49
1
-1
1
49
-1
49
1
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
3
1
1
-1
49
384
3
1
1
1
1
1
1
1
-1
12
49
49
5
-1
49
49
1
-1
1
49
49
1
-1
-1
12
49
49
1
-1
1
49
49
1
1
1
1
1
1
-1
-1
12
49
49
4
-1
12
49
49
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
49
-1
12
49
32
-1
12
49
32
4
-1
49
12
32
4
1
-1
49
12
32
4
1
1
1
1
-1
49
12
32
3
-1
49
384
384
384
384
-1
49
384
1
1
1
1
1
-1
49
384
4
1
1
-1
7
7
384
4
1
1
1
1
1
1
1
-1
7
7
384
6
-1
-1
-1
7
7
384
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
384
4
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
3
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
384
1536
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
1536
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
3
1
1
1
-1
-1
384
3
1
1
1
1
1
-1
-1
384
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
384
4
4
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
1
1
-1
-1
-1
384
6
-1
-1
7
-1
7
384
6
1
1
1
1
1
-1
-1
-1
7
7
384
4
1
1
1
1
-1
7
7
384
3
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
32
-1
12
32
49
-1
12
49
49
-1
12
49
49
1
12
49
49
-1
12
49
49
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
49
-1
12
49
32
-1
12
49
32
4
-1
49
12
32
4
1
-1
49
12
32
4
1
1
1
1
-1
49
12
32
3
-1
49
384
384
384
384
-1
49
384
1
1
1
1
1
-1
49
384
4
1
1
-1
7
7
384
4
1
1
1
1
1
1
1
-1
7
7
384
6
-1
-1
-1
7
7
384
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
384
4
1
1
1
1
1
1
-1
-1
-1
384
3
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
384
1536
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
1536
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
3
1
1
1
-1
-1
384
3
1
1
1
1
1
-1
-1
384
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
384
4
4
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
1
1
-1
-1
-1
384
6
-1
-1
7
-1
7
384
6
1
1
1
1
1
-1
-1
-1
7
7
384
4
1
1
1
1
-1
7
7
384
3
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
32
-1
12
32
49
-1
12
49
49
-1
12
49
49
1
12
49
49
-1
49
384
3
-1
-1
-1
384
4
1
-1
-1
-1
384
4
1
1
1
1
1
4
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
4
1
-1
-1
1
4
-1
1
1
1
1
-1
3
1
1
1
1
-1
1
1
1
-1
-1
1
4
-1
1
1
1
1
-1
2
1
-1
1
1
-1
1
1
-1
-1
1
4
1
-1
-1
1
1
1
-1
-1
1
4
1
4
4
4
4
4
4
1
1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
-1
1
4
-1
-1
-1
-1
1
4
1
4
4
4
4
4
4
1
4
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
-1
-1
-1
-1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
1
1
1
1
1
-1
-1
1
4
1
-1
-1
1
1
-1
-1
1
4
4
1
-1
-1
1
4
1
-1
-1
1
-1
-1
-1
-1
4
1
-1
-1
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
-1
-1
1
4
1
1
1
1
1
1
1
1
-1
-1
1
6
1
-1
7
-1
7
1
6
1
1
1
1
1
1
-1
-1
7
7
1
4
-1
7
7
1
2
-1
49
1
-1
49
1
-1
1
49
-1
49
1
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
-1
49
49
3
1
1
-1
49
384
3
1
1
1
1
1
1
1
-1
12
49
49
5
-1
49
49
1
-1
1
49
49
1
-1
-1
12
49
49
1
-1
1
49
49
1
1
1
1
1
1
-1
-1
12
49
49
4
-1
12
49
49
-1
49
384
384
384
384
-1
49
384
-1
49
384
3
1
-1
49
384
3
1
1
1
1
1
-1
49
384
4
-1
49
12
32
4
-1
12
49
49
-1
12
49
32
-1
12
49
32
4
-1
49
12
32
4
1
-1
49
12
32
4
1
1
1
1
-1
49
12
32
3
-1
49
384
384
384
384
-1
49
384
1
1
1
1
1
-1
49
384
4
1
1
-1
7
7
384
4
1
1
1
1
1
1
1
-1
7
7
384
6
-1
-1
-1
7
7
384
6
1
1
1
1
1
1
1
-1
-1
7
-1
7
384
4
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
1
1
1
1
1
1
-1
-1
-1
384
3
-1
-1
384
-1
-1
384
-1
-1
384
1
-1
-1
384
-1
-1
1
-1
-1
384
-1
-1
384
1
-1
-1
1
-1
-1
1
-1
-1
384
-1
-1
1
-1
-1
384
384
-1
-1
384
384
-1
-1
384
384
1536
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
-1
-1
1536
1536
384
384
-1
-1
384
-1
-1
384
-1
-1
384
-1
-1
384
3
1
1
1
-1
-1
384
3
1
1
1
1
1
-1
-1
384
4
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
1
1
1
1
-1
-1
-1
384
-1
-1
-1
384
-1
-1
-1
384
-1
-1
-1
384
1
1
1
1
1
-1
-1
-1
1536
3
-1
-1
1536
1
-1
-1
1536
-1
-1
1
-1
-1
1536
-1
-1
1536
1
-1
-1
1
-1
-1
1
-1
-1
1536
-1
-1
1
-1
-1
1536
1536
-1
-1
1536
1536
-1
-1
1536
1536
768
-1
-1
768
1
-1
-1
768
-1
-1
1
-1
-1
768
-1
-1
768
1
-1
-1
1
-1
-1
1
-1
-1
768
-1
-1
1
-1
-1
768
768
-1
-1
768
768
-1
-1
768
3
1
1
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
768
4
4
-1
-1
-1
-1
4
1
-1
-1
-1
-1
4
1
1
-1
-1
-1
-1
4
1
1
-1
-1
-1
-1
4
1
1
1
1
1
1
1
-1
-1
-1
-1
6
-1
-1
-1
-1
-1
-1
6
1
1
1
1
1
1
1
-1
-1
-1
-1
-1
-1
4
1
1
1
1
1
-1
-1
-1
-1
3
-1
-1
-1
768
768
768
-1
-1
768
-1
-1
768
3
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
-1
-1
24
32
4
-1
-1
-1
768
768
768
-1
-1
768
-1
-1
768
3
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
-1
-1
24
32
4
-1
24
-1
32
-1
24
32
-1
-1
24
-1
-1
-1
24
-1
-1
1
24
49
49
-1
24
49
49
-1
-1
-1
768
768
768
-1
-1
768
-1
-1
768
3
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
-1
-1
24
32
4
-1
24
49
49
-1
24
-1
32
-1
24
49
32
4
-1
49
24
32
4
1
-1
49
24
32
4
1
1
1
1
-1
49
24
32
3
-1
49
768
768
768
768
-1
49
768
1
1
1
1
1
1
1
-1
49
768
4
1
1
1
1
-1
-1
-1
768
4
1
1
1
1
1
1
1
-1
-1
-1
768
6
-1
-1
-1
-1
-1
768
6
1
1
1
1
1
1
1
-1
-1
-1
-1
-1
768
4
1
1
1
1
1
1
-1
-1
-1
768
3
-1
-1
768
-1
-1
768
-1
-1
768
1
-1
-1
768
-1
-1
1
-1
-1
768
-1
-1
768
1
-1
-1
1
-1
-1
1
-1
-1
768
-1
-1
1
-1
-1
768
768
-1
-1
768
768
-1
-1
768
768
3072
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
3072
768
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
1
-1
-1
768
-1
-1
1
-1
-1
768
-1
-1
768
1
-1
-1
1
-1
-1
1
-1
-1
768
-1
-1
1
-1
-1
768
768
-1
-1
768
768
-1
-1
768
3
1
1
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
6
1
1
1
1
6
2
8
2
4
2
1
1
1
1
4
2
2
2
4
1
8
8
-1
-1
-1
768
4
4
-1
-1
-1
-1
4
1
-1
-1
-1
-1
4
1
1
-1
-1
-1
-1
4
1
1
-1
-1
-1
-1
4
1
1
1
1
1
1
1
-1
-1
-1
-1
6
-1
-1
-1
-1
-1
-1
6
1
1
1
1
1
1
1
-1
-1
-1
-1
-1
-1
4
1
1
1
1
1
-1
-1
-1
-1
3
-1
-1
-1
768
768
768
-1
-1
768
-1
-1
768
3
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
-1
-1
24
32
4
-1
-1
-1
768
768
768
-1
-1
768
-1
-1
768
3
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
-1
-1
24
32
4
-1
24
-1
32
-1
24
32
-1
-1
24
-1
-1
-1
24
-1
-1
1
24
49
49
-1
24
49
49
-1
-1
-1
768
768
768
-1
-1
768
-1
-1
768
3
1
-1
-1
768
3
1
1
1
1
1
-1
-1
768
4
-1
-1
24
32
4
-1
24
49
49
-1
24
-1
32
-1
24
49
32
4
-1
49
24
32
4
1
-1
49
24
32
4
1
1
1
1
-1
49
24
32
3
-1
49
768
768
768
768
-1
49
768
1
1
1
1
1
1
1
-1
49
768
4
1
1
1
1
-1
-1
-1
768
4
1
1
1
1
1
1
1
-1
-1
-1
768
6
-1
-1
-1
-1
-1
768
6
1
1
1
1
1
1
1
-1
-1
-1
-1
-1
768
4
1
1
1
1
1
1
-1
-1
-1
768
3
-1
-1
768
-1
-1
768
-1
-1
768
1
-1
-1
768
-1
-1
1
-1
-1
768
-1
-1
768
1
-1
-1
1
-1
-1
1
-1
-1
768
-1
-1
1
-1
-1
768
768
-1
-1
768
768
-1
-1
768
768
3072
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
-1
-1
3072
3072
768
768
-1
-1
768
-1
-1
768
-1
-1
768
-1
-1
768
1
-1
-1
768
-1
-1
1
-1
-1
768
-1
-1
768
1
-1
-1
1
-1
-1
1
-1
-1
768
-1
-1
1
-1
-1
768
768
-1
-1
768
768
-1
-1
768
3
-1
768
-1
3
1
-1
768
-1
1
2
1
1
1
-1
768
1
2
-1
768
1000
768
-1
1000
1000
-1
1000
1000
-1
1000