1
1
1
1
34
34
33
34
1
1
1
1
33
34
1
33
34
1
33
1
1
34
1
1
1
34
34
33
33
34
34
31
34
33
33
1
33
33
34
34
1
33
34
33
33
33
34
33
34
1
34
1
33
1
1
34
33
30
34
34
33
34
33
34
34
1
1
34
34
1
1
33
34
34
33
34
33
1
34
1
33
33
33
33
34
34
33
33
33
34
34
33
33
32
33
33
33
1
33
34
34
33
34
34
1
33
34
1
33
30
34
1
1
34
33
34
33
33
33
1
33
1
1
33
34
34
33
34
33
34
33
34
34
34
33
34
34
34
34
33
34
33
34
34
1
1
1
34
33
33
33
33
34
34
34
33
34
33
1
33
1
34
34
1
1
34
1
34
1
33
34
33
33
33
34
33
33
1
1
33
33
33
34
33
34
33
32
1
1
33
34
33
33
34
33
34
33
33
34
34
34
34
34
31
33
1
34
34
33
1
34
34
34
33
33
33
33
34
33
33
34
34
1
34
34
33
34
33
33
1
33
33
33
33
33
34
34
34
33
33
33
34
33
33
34
1
34
33
33
34
33
33
33
33
29
34
33
1
34
1
1
33
33
33
34
34
33
34
34
34
34
33
34
34
34
33
34
33
34
1
33
34
33
33
34
33
1
34
1
32
1
34
1
33
33
33
1
33
33
33
34
33
34
33
1
33
33
34
31
34
33
33
1
34
1
34
34
33
34
34
33
33
33
34
34
1
34
1
1
33
1
34
34
33
1
1
34
33
34
1
33
33
29
34
34
34
34
33
1
34
34
33
33
33
33
33
34
34
1
34
33
34
34
33
33
33
1
34
34
34
33
34
1
34
33
33
33
1
33
1
34
29
34
34
34
33
34
1
33
1
34
34
1
34
34
34
33
33
33
33
33
34
34
34
34
34
30
33
1
34
34
34
34
34
34
33
34
33
34
33
34
34
33
33
34
33
33
33
34
33
34
33
33
34
1
34
34
33
33
34
34
34
33
33
34
33
34
34
34
1
33
34
33
1
34
33
33
33
33
33
34
33
33
33
1
33
34
34
1
34
34
33
34
33
34
33
33
34
34
33
33
33
34
34
34
34
34
34
34
33
34
34
34
33
33
33
34
33
33
34
33
1
34
34
33
34
33
33
33
34
34
34
1
34
1
34
34
34
33
34
33
34
34
33
34
33
34
34
33
33
34
33
33
33
33
33
33
33
34
1
33
34
33
34
34
33
1
33
33
33
33
1
34
1
33
1
34
34
34
34
33
33
34
34
34
33
34
34
33
33
34
33
33
33
33
33
34
33
1
34
33
33
34
34
34
33
34
34
34
34
1
33
33
34
33
34
33
33
1
1
34
1
33
30
34
33
33
33
33
33
31
33
33
34
34
34
33
33
33
34
33
1
33
34
1
33
34
34
34
33
33
33
33
32
1
33
33
33
33
33
34
34
34
33
33
33
34
1
34
34
33
1
34
1
33
34
33
33
34
1
34
34
33
34
33
33
34
34
33
33
33
34
34
34
33
33
1
33
33
33
34
33
33
34
33
1
34
33
34
34
33
33
34
34
33
1
33
34
33
1
34
34
34
33
34
34
1
33
34
33
34
33
34
34
33
33
33
34
33
34
1
33
34
33
33
33
33
34
33
1
33
34
34
34
34
33
33
33
33
34
31
34
33
34
33
34
34
33
34
33
1
29
33
34
34
34
33
34
33
1
33
34
34
33
34
34
33
33
33
33
1
33
34
34
34
33
34
34
33
34
34
34
34
34
33
34
34
33
1
1
33
34
33
33
1
34
33
34
34
34
33
33
33
33
1
33
1
34
33
33
33
34
33
34
34
34
33
33
33
33
33
33
33
33
34
33
33
1
33
1
34
34
34
34
34
34
34
33
34
33
34
33
34
34
33
1
34
34
34
1
31
33
34
1
34
1
34
34
33
34
34
33
33
34
1
33
34
33
33
34
33
34
32
34
33
1
34
33
1
34
1
34
33
34
34
34
33
34
34
34
33
33
33
34
34
34
1
34
34
33
34
34
1
1
34
33
34
33
34
1
1
1
34
33
34
34
33
33
34
34
34
34
34
34
33
33
33
33
33
34
33
33
34
33
34
33
34
34
33
33
33
33
34
33
34
34
30
34
33
33
33
33
33
1
34
34
34
33
34
33
34
30
34
30
33
34
33
33
34
34
1
33
33
34
33
34
33
34
34
34
34
34
33
33
34
33
1
34
34
1
33
34
34
34
1
34
34
33
34
33
34
33
33
33
1
34
33
33
33
34
34
34
1
34
33
33
34
1
33
33
33
33
1
34
33
34
34
34
34
34
34
34
34
34
33
33
34
33
33
34
34
34
34
33
34
33
33
34
34
33
33
34
33
34
33
33
33
34
34
1
33
33
33
34
32
34
34
34
34
34
34
33
1
34
34
34
33
33
33
33
33
34
1
33
33
34
33
34
34
34
33
34
33
34
34
34
34
33
33
33
34
33
34
34
34
33
1
34
34
34
34
33
34
33
34
34
33
33
33
34
33
34
34
34
33
34
33
34
33
33
33
33
33
34
34
34
33
33
33
34
33
33
33
33
33
33
33
33
1
33
33
33
1
33
33
34
33
33
34
34
33
34
33
33
33
34
33
1
33
33
34
33
34
34
33
33
33
34
33
33
33
33
34
33
34
33
33
33
34
33
1
34
33
34
29
34
1
33
34
33
33
33
33
33
33
34
34
34
34
33
1
1
34
33
33
33
34
34
34
34
34
34
33
34
34
33
33
33
1
1
34
34
34
34
34
33
34
33
33
33
34
33
33
29
34
34
33
33
1
34
33
34
33
33
33
34
34
33
34
33
34
34
1
1
34
33
34
34
33
34
34
34
33
34
1
34
34
33
33
33
33
33
33
34
33
34
33
33
34
33
33
33
33
33
33
34
33
33
33
33
34
33
33
34
34
34
34
33
33
33
34
33
33
33
34
34
34
34
1
33
34
34
34
33
33
33
34
33
34
34
33
32
34
34
34
33
34
1
34
34
33
33
34
33
34
34
33
33
1
33
34
34
34
33
1
1
33
33
34
34
34
33
1
34
34
34
33
1
33
34
33
34
34
33
34
34
34
34
1
34
34
34
34
33
34
33
33
34
34
33
1
34
34
34
34
33
34
34
1
33
34
33
34
34
34
33
34
33
34
1
1
34
34
34
33
1
34
33
34
34
33
34
34
33
33
33
34
1
34
33
34
33
33
1
34
1
34
33
34
1
34
33
33
33
34
34
33
34
33
33
34
33
34
34
33
34
33
34
33
33
1
33
34
34
34
1
33
34
34
34
34
34
34
33
34
1
33
33
34
33
1
1
33
34
34
33
34
33
33
1
33
34
1
33
34
33
33
34
34
34
33
1
34
34
33
34
33
33
33
33
33
33
34
34
33
33
33
33
34
34
34
34
33
34
33
33
33
34
34
34
33
34
34
33
34
33
34
33
34
33
33
33
33
34
34
32
34
33
34
33
33
34
1
33
34
34
34
33
34
34
1
34
33
34
34
1
33
34
33
34
34
34
31
33
33
34
34
33
34
1
33
33
34
33
34
34
33
34
33
34
33
33
33
33
33
33
34
34
33
33
33
34
33
34
34
1
33
34
34
33
34
33
34
1
33
33
33
33
33
33
34
34
33
34
33
33
34
33
34
34
33
34
34
33
33
33
34
34
33
34
33
1
33
34
33
33
33
33
33
33
34
34
34
34
1
33
1
33
34
33
33
34
33
34
33
34
34
34
34
34
34
33
33
34
33
34
34
34
33
33
33
33
34
33
33
34
34
34
33
1
34
33
33
33
34
33
34
33
33
34
1
33
34
34
34
33
33
33
33
34
33
33
33
34
34
33
33
33
33
34
34
34
33
34
34
33
1
34
1
34
33
34
34
34
33
34
33
34
1
34
34
33
33
33
1
34
34
33
33
33
34
34
33
33
33
33
33
34
33
34
34
33
1
34
33
34
34
34
34
34
33
33
34
33
34
34
34
34
34
33
34
34
1
34
33
33
34
1
34
33
33
34
34
34
1
33
1
34
34
34
33
33
34
34
33
31
33
34
1
33
33
34
33
29
1
33
34
34
33
33
1
34
34
34
34
33
34
33
33
33
34
33
33
34
1
34
34
1
33
34
1
33
34
34
33
34
34
34
34
33
34
34
33
34
33
33
34
1
1
33
34
33
33
34
34
33
33
33
33
33
34
34
34
33
33
33
33
33
33
33
34
34
33
34
34
34
34
1
33
34
34
33
33
33
34
33
33
1
34
33
33
1
34
34
34
34
33
34
34
34
33
33
34
33
33
34
33
34
34
33
34
34
31
34
34
33
33
1
34
34
33
34
33
33
34
1
33
33
1
33
33
33
34
1
33
34
34
34
33
34
34
34
33
34
34
1
34
33
34
33
34
33
33
34
34
33
1
33
34
33
33
33
33
33
33
34
34
33
1
34
33
33
34
34
33
34
33
33
34
33
34
34
34
34
34
33
33
34
33
33
33
33
34
34
34
33
33
34
34
1
1
34
33
34
33
33
34
34
33
33
33
33
34
34
34
33
34
33
33
33
33
34
33
34
34
34
33
34
1
33
33
34
33
34
33
34
33
34
34
33
33
1
33
34
33
34
1
33
34
33
1
33
34
33
34
33
34
33
34
33
34
34
34
34
34
34
33
33
1
33
34
33
33
34
33
34
33
34
33
33
33
33
34
34
34
34
34
34
33
34
34
34
33
34
34
33
33
33
34
34
33
33
33
33
33
34
34
33
34
34
34
33
34
1
34
34
33
34
33
1
34
33
34
33
33
34
33
1
34
34
34
34
33
34
34
33
33
34
34
34
34
33
33
34
34
34
33
33
34
34
33
34
34
1
33
33
34
33
33
33
33
33
1
34
33
34
33
33
34
1
33
33
33
33
34
33
33
33
33
33
33
33
1
33
33
33
34
33
33
33
33
33
34
34
34
34
33
1
1
34
34
34
33
34
33
34
33
34
33
33
33
34
34
33
33
34
33
33
34
33
34
33
33
33
33
34
33
33
33
33
34
1
34
33
33
33
34
34
33
34
34
33
34
33
33
33
33
33
33
33
34
34
33
34
33
34
34
33
33
34
34
33
30
34
1
34
34
33
34
34
33
33
34
34
34
33
34
34
32
33
33
33
34
34
34
34
33
33
33
33
34
33
33
34
33
34
34
1
34
34
33
33
1
34
33
33
34
33
34
34
34
33
33
33
34
33
34
34
33
33
33
33
34
33
33
34
33
34
33
33
34
34
33
34
34
34
34
34
34
34
33
33
33
33
33
33
33
34
33
33
34
34
34
34
33
33
33
34
34
33
34
34
34
34
34
33
34
33
34
33
34
34
34
34
33
33
33
1
33
33
33
33
34
34
34
33
34
33
34
1
34
33
33
34
33
34
34
33
33
34
34
33
34
34
33
33
33
33
33
33
34
33
34
33
33
34
34
33
33
34
34
34
33
34
1
34
34
33
34
34
33
34
34
34
34
33
1
34
34
34
1
33
34
34
34
34
33
34
34
34
33
34
33
33
33
34
1
34
34
34
1
33
33
33
31
33
33
33
34
34
33
34
34
34
34
33
33
34
33
34
34
34
34
34
34
34
34
1
32
34
33
33
33
34
33
33
33
33
34
33
34
33
33
1
33
1
33
34
34
34
34
33
34
34
33
33
33
34
34
1
1
34
33
1
1
1
34
34
34
33
34
33
33
33
34
33
33
33
34
33
33
33
33
34
33
33
34
33
33
34
34
34
34
34
33
33
34
34
33
34
1
33
34
1
32
33
33
34
33
33
33
33
34
34
34
1
33
34
33
33
34
1
34
33
33
34
34
1
33
34
1
33
33
34
33
33
33
33
33
33
33
33
34
34
34
33
33
33
33
34
33
33
1
34
34
34
33
34
34
34
34
33
33
33
34
33
34
33
33
33
1
34
33
34
1
34
34
1
33
1
33
33
34
33
33
33
1
34
33
33
34
33
34
34
34
34
33
33
34
34
34
34
33
33
33
34
34
1
33
34
34
34
33
34
33
34
33
34
1
33
34
34
33
34
34
34
34
33
33
34
33
34
34
33
33
34
33
33
33
34
34
33
34
33
34
33
33
33
33
33
34
33
33
34
33
33
33
33
33
34
33
33
33
33
34
33
33
34
34
34
34
34
1
34
33
34
33
34
33
33
34
33
34
33
33
34
1
34
33
34
34
33
29
33
34
33
34
33
33
33
34
34
34
33
34
34
1
34
34
1
33
34
34
33
34
33
34
34
34
33
34
34
33
33
1
33
34
34
1
34
33
34
33
34
33
32
1
33
33
34
33
33
33
34
34
34
1
33
33
34
34
33
34
33
33
29
34
33
33
34
33
34
33
33
34
33
34
34
33
34
1
34
33
33
34
33
34
34
1
1
34
33
33
34
1
1
33
34
34
33
34
33
34
30
34
33
33
34
33
34
33
33
33
33
34
33
33
34
34
34
33
33
33
33
34
34
34
33
33
33
33
34
34
33
34
33
34
1
34
34
34
34
1
34
34
33
33
33
33
33
33
33
33
34
34
33
33
1
33
33
34
34
34
34
33
32
1
33
34
34
34
33
33
33
33
34
34
34
33
34
33
33
34
34
34
33
33
33
30
34
34
1
33
33
33
34
34
34
34
34
33
33
34
33
34
33
33
1
34
1
1
34
31
33
34
34
34
33
34
34
34
34
33
34
33
33
34
34
33
34
34
33
33
34
30
34
33
34
34
34
33
33
1
34
34
33
33
1
1
33
34
34
34
33
33
33
33
1
34
34
33
33
33
34
34
34
34
33
33
34
1
1
34
34
33
34
33
29
1
34
33
34
34
33
33
1
34
1
34
33
32
34
33
34
34
1
34
34
1
33
33
34
34
34
33
1
34
34
33
34
1
34
34
1
34
33
33
33
34
33
34
34
34
29
33
34
34
34
33
34
33
34
34
34
33
1
34
34
33
34
33
34
34
34
33
33
33
33
1
34
33
33
34
33
33
33
34
1
34
33
33
1
34
33
34
34
34
34
34
34
34
34
33
33
34
33
1
33
34
33
33
33
34
1
34
34
33
33
33
34
33
34
32
30
34
33
34
33
33
34
33
34
34
33
33
33
34
33
34
33
34
34
33
34
34
34
33
34
33
34
34
33
34
1
34
33
34
34
33
33
33
34
34
33
33
33
33
33
34
33
34
34
33
34
1
34
34
34
34
1
33
33
33
34
33
34
34
33
34
34
34
34
33
34
34
34
34
33
34
33
33
34
34
33
34
33
34
34
33
1
34
34
34
34
34
34
33
34
34
34
34
33
1
34
33
34
33
33
34
34
33
33
33
33
29
33
33
34
33
34
34
33
34
30
1
33
33
33
33
34
34
34
34
33
33
33
33
33
34
34
34
34
33
33
34
1
33
33
31
34
34
34
33
34
33
34
34
33
34
34
34
34
34
33
33
34
33
34
33
34
34
34
34
33
33
34
33
33
33
33
34
33
33
33
34
34
1
34
34
34
33
33
34
33
1
34
34
33
33
33
34
33
33
33
34
33
34
33
34
34
34
1
29
34
33
34
1
33
33
33
33
33
33
33
33
1
33
33
34
34
34
34
33
34
34
34
34
34
33
34
33
33
34
34
34
34
34
33
32
34
33
34
1
33
34
33
33
33
33
33
34
34
33
33
33
34
30
31
33
33
33
34
33
33
34
33
33
34
33
34
34
34
33
34
34
33
33
32
34
1
34
30
33
33
33
34
34
33
33
34
33
34
33
34
33
34
34
34
33
1
34
34
34
34
33
34
33
34
33
34
33
33
33
33
33
33
33
33
34
34
34
34
34
33
34
34
33
34
34
34
34
33
33
29
33
34
33
33
33
34
34
34
34
33
34
34
34
33
33
34
29
34
33
1
33
1
33
33
34
34
1
33
33
34
33
33
34
33
33
34
34
1
33
34
34
1
34
34
33
1
33
1
1
34
33
34
34
33
30
34
33
34
33
33
33
33
33
34
33
33
34
34
34
33
33
34
34
34
33
33
34
33
33
33
34
33
1
34
34
31
34
33
34
33
33
1
33
33
34
34
33
33
34
33
33
34
34
33
34
33
33
33
34
33
34
34
1
33
1
33
1
34
33
34
34
33
34
33
34
33
34
34
34
33
33
1
33
33
33
34
33
1
33
33
34
33
33
34
33
34
33
34
33
33
34
34
34
34
34
34
33
34
34
34
34
33
34
33
34
1
34
34
33
1
33
31
1
34
34
34
1
34
33
29
1
33
33
33
34
34
34
34
34
34
34
33
33
33
33
33
34
34
34
34
33
1
34
33
34
34
33
33
33
34
34
34
34
1
34
34
33
34
33
34
33
33
34
34
34
34
33
34
34
33
33
33
1
34
33
33
33
34
33
34
31
33
33
33
34
34
1
34
34
34
33
34
33
33
1
1
33
33
33
33
33
34
34
34
1
33
33
33
33
34
1
34
34
33
33
34
34
34
33
33
33
33
34
33
33
33
34
33
33
33
33
34
33
34
33
34
34
31
33
31
33
1
34
34
33
34
33
33
34
33
34
33
33
33
1
1
34
33
33
33
1
33
33
33
34
1
34
34
33
1
30
33
34
34
34
33
33
33
33
34
33
34
33
34
34
34
34
33
1
34
33
34
33
34
34
34
33
33
31
33
33
33
33
33
34
1
33
34
33
33
33
33
33
34
33
34
33
33
34
34
34
33
33
33
1
33
34
34
33
34
34
33
33
34
33
1
34
34
34
34
34
33
34
34
34
34
34
34
34
34
34
33
33
33
34
33
33
34
33
34
33
33
34
33
33
1
34
33
34
33
34
33
33
1
33
33
34
34
1
33
33
33
33
1
34
34
34
33
33
33
33
33
34
34
33
34
33
34
33
34
33
34
33
34
34
34
34
34
34
34
34
33
34
1
33
33
33
1
33
34
34
34
33
34
33
33
33
33
1
33
33
33
33
1
33
33
33
33
34
33
34
34
33
33
33
34
33
34
34
33
33
31
34
34
1
33
34
1
33
34
33
33
33
33
34
34
33
34
33
34
1
1
34
33
33
33
1
33
34
33
32
32
33
33
34
34
33
1
30
34
33
1
33
33
34
33
34
1
1
33
1
33
33
33
34
33
33
34
34
34
34
33
1
33
34
33
33
1
34
33
33
34
33
33
34
34
34
33
34
34
33
34
34
33
34
34
33
1
33
34
34
33
34
34
33
34
34
33
29
33
34
34
34
34
34
33
33
1
34
33
34
34
34
33
33
33
33
33
34
33
33
34
34
33
34
33
34
33
33
33
34
1
1
34
34
34
34
34
1
33
34
33
33
34
34
33
33
34
34
33
33
34
1
33
33
33
34
33
34
34
33
34
1
33
33
33
33
1
34
33
34
33
34
34
33
34
33
34
33
34
1
33
34
33
33
34
33
34
34
34
33
1
33
33
34
34
1
33
33
33
34
34
1
34
33
34
34
33
1
33
33
33
34
34
33
33
1
29
34
33
33
1
33
33
33
33
34
1
33
34
34
34
33
33
33
33
33
34
34
33
34
34
34
33
33
33
34
33
34
33
33
1
33
33
33
34
1
33
1
34
34
33
33
33
33
34
34
33
34
34
33
33
34
34
33
33
33
34
34
33
33
34
33
34
33
1
33
33
34
33
33
33
33
1
33
1
33
34
33
1
33
34
34
33
34
34
33
33
34
33
33
33
30
33
34
33
34
33
33
34
33
34
34
34
34
32
33
34
34
34
33
34
34
33
34
34
34
34
34
34
33
34
33
34
34
34
33
34
33
34
33
34
33
33
33
33
34
34
34
34
33
34
34
33
33
33
34
34
33
34
33
1
33
34
34
33
34
34
34
34
34
34
34
33
33
34
34
33
34
34
33
34
34
33
33
34
33
1
34
34
34
34
34
1
34
34
33
33
34
33
34
33
34
29
34
34
34
33
1
33
33
33
33
34
34
33
33
1
33
34
34
34
34
34
33
30
34
33
34
33
33
30
34
33
33
34
34
33
34
34
34
32
33
34
33
34
33
34
33
34
34
1
33
33
34
34
33
33
34
33
34
33
34
33
33
33
34
34
34
33
29
33
34
33
33
34
33
33
1
33
33
33
34
33
33
31
34
34
33
34
33
1
33
33
34
33
34
33
34
34
34
33
34
33
1
34
34
34
34
33
33
33
34
34
34
29
34
34
1
33
33
30
34
33
34
33
33
34
33
34
1
34
34
33
34
33
33
34
33
33
33
33
1
33
33
1
1
34
34
34
33
34
1
33
33
33
1
34
34
34
33
33
34
34
34
34
33
34
34
34
29
33
33
34
1
33
34
33
33
1
33
33
34
34
33
33
33
34
34
33
34
33
34
33
33
34
34
34
34
34
34
1
34
34
34
1
34
33
33
33
34
34
1
1
34
33
33
29
34
33
34
33
1
34
33
33
33
34
34
32
33
34
34
33
33
33
33
33
33
34
33
1
33
33
33
33
34
34
34
34
33
33
34
1
34
34
33
34
34
33
34
34
34
33
34
33
1
34
33
33
33
34
33
33
33
33
34
33
34
1
34
33
33
33
34
33
34
33
34
34
33
33
34
33
33
33
33
33
34
34
31
34
34
34
33
34
33
33
34
34
33
34
1
33
33
33
34
33
34
34
34
33
33
33
33
34
34
34
1
33
33
34
34
34
34
33
1
34
34
1
33
33
34
33
33
33
33
34
33
34
33
34
34
1
33
34
34
34
33
34
34
34
33
1
34
33
34
34
33
33
1
33
33
33
1
33
34
34
1
34
34
1
34
1
33
33
34
33
1
34
33
34
34
34
1
1
30
1
34
34
34
34
33
34
1
34
34
33
34
33
34
34
34
34
34
33
34
33
34
34
34
34
33
34
33
34
33
1
33
33
33
34
1
33
34
34
34
34
1
34
34
34
33
34
33
33
1
33
33
34
33
33
33
29
1
33
33
33
34
33
34
33
33
34
33
34
34
34
33
34
33
34
34
33
33
33
34
33
33
33
1
33
1
33
33
34
34
34
34
34
34
34
33
33
32
33
34
34
34
34
34
34
34
33
34
34
34
1
33
33
34
33
33
33
34
34
33
34
33
33
33
33
34
33
34
34
34
33
34
34
33
33
33
33
34
1
34
34
30
34
1
34
34
33
34
1
1
34
34
33
33
34
33
34
34
34
1
34
34
34
34
34
33
1
1
33
33
34
33
33
33
34
33
33
33
34
33
33
34
34
34
34
34
33
33
34
1
1
33
34
34
34
33
33
34
34
34
34
33
33
34
33
33
33
34
34
34
34
33
34
34
34
34
33
34
34
33
33
33
33
33
34
33
34
34
34
33
34
33
33
33
34
34
33
33
34
34
33
33
34
34
33
34
34
33
33
33
34
33
33
33
34
33
34
34
34
34
34
34
33
33
33
34
33
33
33
34
34
34
34
33
33
33
34
34
33
33
34
33
33
34
34
33
33
33
33
33
33
34
33
33
1
33
33
34
33
34
34
34
1
33
34
33
34
33
1
34
33
34
33
33
33
34
33
1
34
33
33
33
34
33
34
33
34
33
33
34
33
33
33
34
33
33
34
34
1
33
33
34
33
1
34
30
33
34
1
1
34
34
34
34
33
34
1
33
34
33
34
33
33
34
33
33
33
34
33
34
34
33
33
1
33
34
31
33
33
1
34
34
34
34
34
34
33
33
34
34
1
34
33
33
33
34
34
34
34
34
33
33
34
34
34
1
33
33
34
34
33
34
34
1
33
34
33
33
34
33
33
34
34
1
34
33
34
34
33
33
33
33
33
33
33
33
33
34
33
34
1
34
34
1
34
34
34
31
1
33
34
1
34
33
33
34
34
32
32
33
33
33
33
33
33
33
34
34
33
34
34
33
34
1
33
1
34
1
34
34
1
33
1
34
33
34
34
34
34
34
34
1
34
33
33
33
34
34
34
34
33
33
33
30
33
1
34
34
1
33
32
1
34
34
34
34
34
34
33
34
34
33
34
33
34
34
33
1
1
34
34
34
34
34
34
33
33
33
33
34
33
33
33
34
34
34
33
34
33
33
33
33
33
34
1
1
33
34
33
1
34
34
1
31
33
33
1
33
1
34
1
33
34
34
33
34
33
34
34
34
30
34
34
33
34
34
33
34
34
34
34
34
34
33
34
34
33
34
1
34
33
34
33
33
34
33
33
34
33
34
1
34
33
34
34
34
33
33
33
33
34
34
34
33
34
34
33
33
33
34
1
33
34
34
33
33
32
33
33
34
1
33
1
34
33
34
34
34
33
34
33
33
33
30
33
34
33
34
33
34
33
34
34
33
34
33
1
34
1
33
34
33
33
34
33
34
33
34
34
33
33
34
33
34
33
34
33
33
33
34
34
34
33
33
33
34
33
34
34
34
34
34
33
34
1
33
33
34
33
33
34
1
33
33
1
34
33
33
33
1
34
33
1
31
34
34
34
33
33
33
34
33
34
33
33
34
33
34
34
1
33
33
34
33
33
33
34
33
33
34
34
34
1
34
33
34
34
33
33
31
33
33
31
34
34
33
34
33
33
33
33
33
1
34
33
34
33
1
34
33
33
1
32
34
34
33
34
33
33
34
1
33
34
34
34
33
34
34
1
34
33
34
33
34
33
33
34
34
34
33
33
33
1
34
33
33
34
34
33
1
34
33
34
1
34
33
34
33
33
1
33
1
33
34
34
33
33
34
34
33
33
34
33
33
34
33
34
1
33
34
34
33
34
34
33
1
33
33
33
34
34
33
33
30
33
33
32
33
33
33
33
34
33
34
1
34
34
34
33
34
33
1
34
34
33
33
33
33
33
33
33
34
33
34
34
33
33
1
33
33
34
33
34
34
33
34
34
1
34
34
33
34
34
34
34
34
34
33
33
34
34
33
34
34
33
34
33
33
34
34
1
1
33
33
34
33
33
33
33
33
34
34
33
34
33
34
33
34
33
1
34
34
1
34
34
33
33
33
34
33
34
34
34
34
33
33
33
32
33
34
29
34
34
33
34
34
33
34
34
1
31
33
33
33
34
1
34
34
33
33
1
34
33
34
33
33
34
33
33
34
33
34
34
34
34
33
1
33
34
34
34
33
34
33
33
33
34
34
1
34
33
33
33
34
34
34
34
29
34
33
33
34
34
34
34
34
31
33
33
33
34
33
29
1
33
1
33
33
33
33
33
34
34
34
33
33
29
34
33
34
1
34
34
33
34
34
1
34
33
1
34
34
33
33
34
34
33
34
34
33
33
34
34
34
1
33
33
33
1
34
1
34
33
33
33
33
34
29
33
34
34
33
33
33
33
33
34
33
34
33
33
34
33
34
34
33
34
34
33
34
34
34
34
1
33
33
33
34
33
34
34
34
33
33
34
1
33
34
33
33
33
34
33
33
34
33
33
33
33
33
33
33
34
33
34
33
34
34
33
34
34
33
33
1
33
33
33
33
34
34
33
34
33
33
33
34
1
34
34
33
29
33
34
1
33
34
1
34
34
34
33
33
33
34
34
33
33
33
34
34
34
33
33
34
34
33
33
34
33
33
33
33
34
34
33
33
34
33
33
34
34
34
33
34
33
31
33
1
33
33
33
34
1
34
33
33
32
34
34
33
1
1
1
34
1
34
33
34
34
34
33
33
1
34
33
34
34
33
34
1
33
34
33
33
33
34
33
34
33
33
33
34
33
33
1
33
33
33
34
33
34
33
33
34
1
33
1
33
34
33
33
34
34
34
34
33
34
34
34
33
29
34
33
34
33
1
34
1
34
34
33
1
34
34
33
33
34
33
34
33
34
1
34
34
34
33
34
33
34
34
34
1
33
33
33
34
33
33
34
33
33
34
34
34
34
33
33
33
33
34
1
33
34
34
33
34
34
33
33
33
34
34
34
1
34
33
34
34
33
33
34
34
33
34
33
1
1
1
34
34
33
33
33
33
33
34
33
33
33
33
34
34
34
33
34
34
34
34
33
33
33
34
33
34
33
34
33
33
34
1
1
34
34
1
33
33
34
1
1
34
34
34
34
34
1
34
34
34
1
33
34
34
33
34
33
33
34
1
33
33
33
34
1
34
34
1
34
33
34
34
34
34
33
33
33
33
33
33
33
34
34
34
33
1
34
33
34
34
33
33
33
34
34
33
33
33
34
33
34
34
34
34
34
33
33
34
34
33
34
33
32
33
34
34
34
34
34
34
34
33
34
33
33
34
34
33
34
34
33
33
34
34
33
34
34
33
1
1
33
34
34
34
33
32
33
33
33
34
1
34
33
34
33
1
34
31
33
34
34
34
33
29
33
29
33
33
33
34
33
34
33
33
1
33
33
33
34
33
34
33
34
33
34
34
34
33
33
34
33
34
33
34
33
34
33
33
34
34
1
33
34
34
33
34
33
33
33
1
34
34
33
33
33
33
33
33
34
33
34
34
34
34
33
34
30
33
33
34
34
33
33
34
33
33
1
33
33
33
34
33
33
34
34
34
33
34
1
33
33
34
34
33
33
34
33
1
34
34
33
33
34
34
34
33
33
33
33
33
34
34
34
34
34
34
33
34
34
34
33
1
34
34
33
34
33
33
34
1
33
33
33
33
34
34
33
33
34
34
31
34
34
34
29
32
33
33
33
33
34
33
34
34
33
34
33
34
34
34
1
34
33
33
34
34
34
33
33
33
34
33
33
33
33
33
33
34
34
34
33
34
33
34
34
34
33
33
33
33
34
33
33
34
1
33
34
33
33
33
34
34
33
1
34
33
33
1
34
33
33
33
1
33
33
34
33
33
33
33
33
30
34
33
34
33
33
33
34
34
1
34
33
34
34
33
1
34
33
1
34
34
33
33
33
34
34
33
33
34
1
33
33
29
33
33
1
34
33
33
34
30
33
33
34
33
34
34
1
33
33
1
34
34
34
33
33
34
34
33
33
34
33
34
32
34
33
33
33
34
34
33
34
33
34
34
34
32
34
34
33
34
33
34
33
30
33
33
34
34
33
33
33
34
34
34
33
33
34
34
34
33
33
34
34
33
33
34
33
34
34
34
33
33
34
33
34
33
33
33
34
33
33
34
34
33
33
33
30
33
33
33
34
34
33
33
33
34
33
33
33
34
33
34
33
33
1
33
34
34
34
33
33
34
34
33
33
34
1
34
33
34
34
34
34
33
34
34
33
33
34
34
33
34
34
34
33
34
33
34
34
33
33
33
33
33
1
34
33
33
33
34
34
34
33
34
33
33
34
34
34
34
34
33
33
34
34
34
34
34
33
33
33
1
34
1
34
33
33
34
33
33
34
34
33
34
33
33
34
34
34
33
34
33
34
33
1
34
33
34
34
33
33
34
34
34
1
33
33
34
34
34
33
33
34
34
1
33
34
34
33
34
34
33
33
34
34
34
33
33
34
1
33
34
33
33
34
34
33
33
34
33
33
33
33
33
1
1
33
33
33
33
34
34
34
33
34
34
34
33
1
1
1
34
33
33
34
33
34
34
34
34
34
34
33
33
1
33
33
33
33
33
34
1
1
34
33
33
34
33
33
34
33
33
34
33
34
33
33
34
33
34
34
1
34
34
33
33
34
33
1
34
34
33
34
1
34
33
34
33
34
33
1
1
33
34
34
33
34
33
33
34
34
34
33
34
1
34
33
34
33
33
34
1
33
34
34
34
34
34
33
33
33
33
34
33
34
33
1
33
34
33
34
34
34
33
33
34
33
34
34
33
34
34
33
34
34
1
34
33
34
1
34
34
34
33
33
33
34
34
33
34
34
34
34
34
34
33
33
34
1
33
34
34
34
1
34
33
34
33
34
34
33
33
33
34
33
33
34
34
33
34
34
33
34
34
33
34
33
33
33
34
33
33
1
34
33
34
34
1
1
33
34
34
33
34
34
34
34
34
1
33
34
34
33
34
33
34
34
34
34
34
34
33
33
1
34
33
34
33
33
34
1
33
34
33
31
34
34
34
33
33
1
33
33
34
33
33
34
34
34
33
33
33
33
33
33
33
33
33
33
33
34
34
33
1
34
33
34
34
33
34
34
34
34
34
34
34
33
34
34
33
33
33
33
33
33
34
34
1
33
34
33
1
33
34
34
1
33
34
33
34
34
33
34
34
34
34
33
34
1
34
33
33
34
34
33
30
33
33
34
34
34
34
33
34
33
33
33
34
34
34
1
33
33
33
33
33
34
33
34
34
34
34
33
34
33
34
33
34
33
34
33
33
34
1
33
33
33
33
33
34
33
1
33
34
33
33
34
34
34
33
33
33
33
34
34
34
33
33
34
34
33
34
34
33
1
34
34
34
34
33
33
33
33
33
33
33
34
34
34
34
33
34
34
33
34
34
1
33
34
33
33
34
1
34
34
34
34
33
34
34
33
34
33
34
34
33
33
34
33
33
34
34
34
34
34
34
33
33
33
34
33
33
33
33
33
33
33
33
33
33
34
33
33
33
30
34
34
1
33
33
33
33
33
34
34
34
34
34
33
33
34
33
34
34
34
33
33
33
33
33
33
34
33
32
33
34
34
33
34
33
34
34
33
33
33
34
33
1
34
34
1
34
34
34
33
33
34
33
34
33
1
34
33
33
34
33
34
33
34
31
33
34
34
1
33
34
33
34
1
34
34
33
34
33
1
33
34
33
33
34
34
34
34
34
34
33
34
34
33
33
33
34
34
33
33
34
1
1
33
34
34
1
34
34
33
33
33
34
1
33
33
34
34
34
33
34
33
1
33
34
33
1
34
34
33
34
34
33
33
34
33
33
33
34
33
34
34
34
33
33
33
34
33
34
33
33
33
33
34
34
34
33
34
34
33
33
33
34
34
34
34
33
34
1
33
34
33
34
34
33
33
34
34
33
33
34
34
33
33
1
34
34
34
34
34
34
34
34
33
33
34
33
34
33
34
34
1
33
33
34
33
33
34
1
34
33
34
34
33
33
1
34
34
34
33
33
1
33
33
33
33
33
34
34
34
33
33
33
33
34
33
33
33
1
33
34
33
1
33
33
34
34
34
34
34
33
33
1
33
33
33
33
33
33
34
1
34
34
1
33
34
34
33
34
34
33
34
34
33
34
34
33
33
34
1
33
1
33
34
34
33
34
33
33
33
34
34
1
33
34
34
33
1
34
33
33
1
34
33
34
33
34
33
33
34
33
33
33
33
33
34
34
34
33
1
33
34
34
34
34
34
33
33
34
34
33
33
33
33
1
34
34
34
33
33
34
34
33
34
34
33
33
34
34
34
33
34
34
33
33
34
34
33
34
33
34
33
34
33
34
33
34
33
34
33
34
33
33
34
33
1
33
33
33
33
34
34
1
33
33
34
34
33
33
34
34
33
34
34
34
34
34
34
34
33
33
33
33
34
33
34
33
33
34
34
34
1
1
33
34
34
34
34
34
34
33
34
33
33
34
33
33
34
34
34
1
34
34
31
33
33
1
33
34
34
34
33
34
34
34
34
34
32
33
34
33
34
33
33
33
34
33
33
33
34
33
1
33
33
33
34
33
34
1
33
33
1
33
33
34
34
34
34
34
34
34
33
1
1
33
34
33
33
31
34
34
33
34
34
33
30
34
34
34
33
34
33
33
34
33
34
33
34
33
34
1
34
34
33
33
34
33
33
34
34
33
34
33
34
33
33
33
34
33
34
33
34
33
34
34
34
33
33
34
34
34
33
33
34
34
33
33
33
33
33
33
34
33
33
33
33
33
33
33
33
33
34
34
34
34
33
1
34
33
33
33
33
1
34
33
34
33
34
34
34
33
33
33
33
34
34
33
33
34
33
34
34
33
34
33
33
34
33
34
34
33
33
33
33
34
34
34
33
33
34
34
34
33
34
34
34
33
34
1
33
29
33
1
33
29
34
33
34
34
33
34
1
34
33
33
34
34
33
1
34
33
33
33
33
33
32
34
34
34
33
34
34
33
33
34
34
1
33
33
34
33
33
33
34
34
34
33
34
33
33
34
33
34
1
33
34
33
34
33
33
33
33
34
34
34
34
34
34
34
34
34
33
33
34
33
33
33
33
33
34
34
33
34
34
33
34
33
33
34
34
33
34
34
34
33
33
34
33
34
33
33
34
33
34
34
33
34
1
33
34
33
34
34
34
33
29
34
34
34
34
33
33
33
33
31
34
1
34
34
33
33
34
34
33
34
33
1
34
33
34
34
33
34
33
34
33
33
34
1
33
33
34
34
34
33
33
1
33
34
34
33
34
34
33
33
34
34
34
33
33
33
33
34
34
34
33
33
33
34
34
34
33
33
34
33
1
1
33
33
1
34
34
33
1
34
33
33
1
33
33
1
33
33
33
34
34
34
34
34
33
33
33
1
34
33
33
33
33
34
33
1
1
33
33
34
33
34
1
33
34
33
34
33
33
34
34
34
33
34
1
1
34
33
34
33
33
34
33
34
33
34
34
33
33
33
34
34
34
33
33
34
33
1
34
33
34
30
1
33
33
33
33
34
34
33
33
33
34
34
33
33
34
33
33
34
33
34
33
34
34
33
34
34
1
34
33
34
33
30
33
33
33
33
1
33
34
33
34
33
33
34
34
34
34
32
1
33
33
33
33
34
34
34
34
33
33
34
33
1
34
33
34
1
34
33
33
34
33
34
34
33
34
33
33
33
34
34
34
34
33
33
34
33
33
34
34
33
33
34
33
34
33
33
33
33
34
33
29
33
33
34
34
34
31
34
34
33
33
34
33
33
33
33
33
34
33
33
1
34
33
33
34
33
34
33
34
33
33
34
34
33
34
33
34
34
33
34
33
1
34
34
33
1
34
34
33
34
34
34
34
34
34
34
33
34
33
1
1
34
33
33
34
34
33
34
34
34
33
34
34
34
33
33
33
33
33
33
33
34
34
34
33
33
33
33
33
34
33
1
33
33
33
33
34
34
34
33
34
34
33
33
34
34
1
34
34
34
1
34
1
33
34
34
29
34
34
34
33
34
34
34
1
33
34
34
33
33
33
34
31
1
34
34
1
34
33
34
1
34
34
34
33
34
34
34
34
33
34
33
34
34
34
34
34
34
33
33
1
34
34
34
33
34
34
33
33
34
33
33
34
33
34
34
33
34
34
33
33
34
34
1
34
34
34
34
33
1
34
34
33
33
34
34
34
33
33
1
33
34
34
1
33
33
33
33
33
33
31
33
33
34
34
33
1
34
33
34
34
34
34
1
34
33
34
33
34
34
34
34
1
33
34
34
34
33
34
34
1
34
33
1
34
1
33
34
34
34
33
34
33
33
33
33
34
33
33
33
33
34
1
33
34
33
1
34
34
34
34
34
33
34
34
34
34
34
34
29
33
33
33
33
34
33
34
34
33
33
34
34
33
1
34
1
34
29
34
34
34
33
34
34
34
34
34
34
33
33
34
33
1
33
34
33
1
34
34
33
34
33
33
33
1
33
33
34
33
1
34
34
34
33
34
34
34
34
33
32
34
34
1
34
34
33
33
33
1
33
33
34
34
34
33
33
34
34
34
33
1
34
34
33
34
34
34
34
34
34
33
34
33
33
34
33
33
34
33
33
34
33
34
33
34
34
34
34
33
33
1
33
34
33
33
34
33
34
34
34
34
34
1
33
33
34
33
33
34
34
34
33
33
1
33
33
31
1
33
33
33
1
33
29
34
33
33
33
32
33
34
34
34
33
33
33
1
33
34
33
34
33
34
34
33
33
34
33
33
34
34
34
34
34
34
34
34
33
33
34
33
34
33
34
33
29
34
33
34
33
32
34
34
33
33
1
34
34
33
33
33
33
34
33
33
33
33
34
33
34
34
34
1
33
34
33
33
34
33
1
33
34
33
34
33
33
34
33
33
33
34
34
34
34
33
34
1
33
34
34
34
34
33
33
30
33
33
34
1
33
33
34
34
34
33
33
34
33
34
33
34
34
33
33
33
34
33
34
33
31
33
33
34
33
33
33
33
34
33
1
32
34
34
33
34
33
33
1
32
33
33
33
33
34
1
33
34
34
1
33
34
34
1
34
34
34
33
34
1
33
33
33
33
33
33
33
33
33
1
33
33
34
33
1
34
33
34
33
33
34
33
34
33
1
33
34
34
33
34
34
34
34
34
34
33
33
33
34
34
1
33
33
34
34
34
33
34
34
34
33
33
33
33
33
34
33
33
33
34
33
1
33
34
34
34
34
34
33
33
34
34
34
34
34
33
33
33
33
34
34
34
33
33
33
1
34
33
33
34
34
33
33
1
34
33
34
33
1
34
1
33
33
33
33
1
33
34
34
33
33
33
1
33
34
34
33
29
33
33
34
33
33
34
34
33
34
33
33
34
34
33
33
33
34
34
34
33
34
33
1
34
33
32
33
33
34
33
34
33
33
34
34
34
34
33
30
34
34
34
34
33
33
33
34
32
34
1
34
34
1
1
33
34
34
34
34
34
1
33
1
34
34
33
33
31
34
34
33
34
34
33
33
34
33
34
33
33
34
34
33
33
34
34
34
33
33
33
33
33
33
34
33
34
33
33
33
34
34
34
33
34
33
33
33
33
33
1
33
34
33
34
34
33
34
34
34
33
33
33
34
33
34
34
33
34
34
33
33
34
34
33
34
34
33
34
33
33
33
33
34
34
33
34
34
33
34
34
33
33
34
34
34
33
34
33
29
34
33
33
1
33
33
1
33
1
34
33
33
34
34
33
33
34
33
33
34
33
1
33
34
34
1
33
33
34
34
34
34
33
33
34
34
34
33
34
33
34
34
34
33
34
33
34
33
34
34
34
34
34
34
33
33
33
1
33
33
1
33
34
33
33
33
33
34
33
1
32
34
33
33
33
33
33
34
33
33
34
34
34
34
33
1
33
34
33
33
33
33
34
33
34
34
33
33
34
33
34
1
33
30
33
33
33
34
34
33
34
33
34
33
1
34
34
34
33
34
33
34
1
33
34
1
34
33
34
34
33
33
33
33
33
34
34
1
34
33
34
33
34
33
33
34
33
33
33
34
34
33
33
33
1
1
34
1
34
33
33
33
33
34
34
1
33
34
33
34
32
33
33
34
33
34
33
33
34
34
33
34
33
33
34
33
33
34
33
33
33
33
34
33
33
34
33
33
29
33
1
33
34
34
34
34
34
34
32
33
1
34
34
1
33
1
33
33
1
33
33
34
1
34
33
34
34
33
34
33
34
33
33
33
34
34
33
33
1
34
34
33
34
34
1
34
34
34
34
34
33
34
33
32
34
34
34
33
33
34
34
34
34
33
34
34
34
34
34
34
34
33
31
34
34
34
1
33
34
33
34
34
33
34
1
33
33
1
33
33
34
34
34
1
33
33
1
33
34
33
34
34
33
33
34
33
33
33
34
33
33
33
34
34
34
33
33
34
34
1
34
34
34
33
33
34
33
29
30
34
33
34
33
33
34
33
1
33
33
34
34
33
33
33
33
33
34
33
34
33
33
33
33
32
34
34
34
34
33
33
29
34
34
34
34
33
33
33
34
1
34
34
34
33
33
34
34
34
34
34
33
1
33
34
1
33
33
1
34
34
33
34
33
34
33
33
33
34
33
34
34
34
33
33
33
33
33
33
33
33
34
34
34
33
33
34
33
34
34
33
1
34
33
31
34
33
34
34
29
33
34
34
33
33
33
34
34
33
34
34
1
34
33
34
1
1
34
33
33
1
34
33
33
33
34
33
30
33
33
33
33
34
1
34
34
33
33
34
33
33
34
33
34
33
33
33
33
33
33
33
33
33
33
34
33
34
33
1
33
34
33
33
34
33
34
34
33
33
34
1
34
34
1
33
34
34
34
33
33
33
34
34
33
33
33
33
1
33
34
34
34
34
34
34
33
33
1
33
33
34
33
33
33
33
33
33
33
33
34
33
33
33
1
33
33
34
34
33
33
34
34
34
1
33
33
34
34
33
33
33
34
34
34
34
34
34
34
33
34
1
1
34
32
1
33
33
33
34
33
31
34
34
33
33
34
34
33
34
33
33
34
34
33
34
34
34
1
34
33
1
33
33
33
34
33
33
34
33
33
34
34
34
34
34
33
33
33
33
33
1
34
34
34
34
33
33
33
34
34
33
33
34
1
34
33
1
33
33
33
33
34
33
33
1
34
33
33
33
34
33
34
34
33
34
34
34
34
34
34
33
33
33
1
33
33
33
34
33
33
34
34
33
33
34
34
34
34
33
34
33
34
34
33
34
33
33
1
33
34
1
33
33
33
34
34
33
34
33
34
33
33
33
33
34
34
33
33
33
33
33
33
33
33
34
33
1
33
34
33
34
34
33
34
34
34
33
34
34
33
33
33
34
33
34
33
33
34
34
34
33
34
33
34
1
34
33
33
30
34
34
1
34
30
1
33
33
34
34
33
33
33
33
33
33
34
34
34
1
34
34
33
34
1
34
33
34
33
34
33
34
1
33
34
33
34
34
34
34
34
34
34
31
34
34
33
34
33
33
29
33
33
33
34
30
34
33
33
33
34
34
34
34
33
33
1
33
33
34
34
34
33
33
1
34
34
1
1
33
34
33
34
34
33
33
34
33
33
34
34
34
34
