5
1638
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
45
45
45
45
45
46
46
46
46
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
59
59
59
60
60
60
60
61
61
61
62
62
63
63
63
63
64
64
64
64
63
63
63
63
62
62
62
61
61
61
60
60
59
58
57
56
55
54
52
51
50
48
47
45
44
43
42
41
40
39
38
37
36
36
36
35
35
35
35
35
34
34
34
34
33
33
33
33
33
33
33
33
33
34
34
34
35
35
35
36
36
36
35
35
35
34
33
33
32
31
30
30
29
28
28
27
26
25
23
22
20
18
17
15
13
12
10
9
8
7
6
5
5
4
4
5
5
7
8
10
12
15
18
21
24
28
32
37
41
46
51
56
61
67
72
78
84
90
95
101
107
112
116
120
124
126
128
129
129
129
128
126
124
121
118
115
111
107
103
98
94
89
85
80
75
70
65
59
53
48
42
36
31
26
21
17
14
11
8
7
7
7
8
10
12
15
19
23
27
32
36
40
44
48
52
56
60
64
68
72
77
82
87
92
96
101
105
108
111
113
114
115
115
114
112
109
106
103
99
95
90
86
81
76
71
66
60
55
49
44
38
32
27
21
15
10
5
1
-3
-6
-9
-10
-11
-11
-10
-9
-6
-3
1
6
12
18
25
32
40
48
57
66
75
84
92
101
110
118
126
134
142
149
156
162
168
173
177
181
184
186
187
188
188
187
185
182
179
174
168
161
154
146
137
128
119
109
100
91
82
74
66
58
51
44
37
30
23
17
10
4
-2
-7
-12
-17
-20
-23
-24
-25
-25
-23
-21
-19
-15
-11
-5
0
6
13
20
26
33
40
47
54
60
67
74
81
88
95
101
108
114
120
125
129
133
136
138
139
139
139
137
134
131
126
121
115
108
100
91
82
73
63
52
42
31
21
11
1
-9
-18
-27
-35
-43
-49
-55
-60
-63
-66
-67
-67
-65
-63
-59
-55
-50
-44
-38
-31
-23
-14
-4
6
17
28
39
51
62
72
83
92
101
109
116
123
130
136
142
148
153
157
161
163
165
166
166
165
163
160
156
152
147
141
134
126
119
110
102
94
85
77
69
62
55
49
43
37
32
27
22
17
12
7
2
-2
-6
-9
-12
-14
-15
-15
-14
-12
-10
-7
-3
1
6
11
16
22
29
36
43
51
58
65
72
79
84
90
94
98
101
104
106
107
108
107
106
105
102
99
95
90
85
80
75
69
64
60
56
52
48
45
43
40
38
37
35
35
34
34
34
34
35
35
36
38
40
42
45
48
51
55
59
64
69
74
79
84
89
94
99
104
109
115
120
125
130
134
138
141
143
143
142
140
136
132
126
120
113
106
98
91
84
78
72
67
62
58
54
49
45
41
36
31
25
20
14
9
4
0
-4
-8
-11
-13
-14
-15
-15
-14
-12
-10
-8
-4
0
4
8
13
18
23
29
34
40
46
52
58
65
72
79
86
93
99
104
109
113
117
119
122
123
124
125
126
126
126
125
125
124
124
123
122
120
118
114
110
105
100
93
87
80
74
67
61
56
51
46
42
39
36
33
30
28
26
24
24
24
24
26
28
30
33
35
38
41
43
46
48
50
52
54
56
57
58
58
58
57
56
54
51
48
44
39
34
28
21
14
6
-1
-9
-17
-25
-33
-40
-48
-56
-63
-70
-76
-82
-87
-91
-95
-97
-98
-97
-96
-94
-91
-87
-82
-76
-69
-62
-54
-46
-37
-28
-18
-9
-1
8
16
25
33
41
49
57
64
71
77
82
86
89
91
92
92
92
92
90
88
85
81
76
71
65
59
53
46
38
31
24
17
10
4
-2
-7
-12
-17
-21
-25
-28
-32
-36
-39
-43
-48
-52
-55
-59
-61
-64
-66
-67
-67
-66
-65
-63
-60
-56
-52
-46
-40
-34
-28
-21
-15
-10
-5
-1
1
4
5
6
7
8
9
9
9
10
10
10
10
10
10
10
10
9
8
6
4
0
-5
-10
-15
-20
-25
-30
-34
-39
-43
-49
-54
-61
-69
-77
-86
-96
-106
-117
-127
-137
-146
-153
-160
-165
-169
-172
-174
-174
-172
-170
-166
-162
-157
-151
-146
-141
-136
-131
-126
-121
-116
-110
-105
-99
-92
-86
-80
-73
-68
-63
-58
-54
-50
-46
-42
-39
-36
-33
-30
-28
-27
-28
-29
-31
-34
-38
-42
-47
-52
-57
-61
-66
-70
-73
-77
-81
-85
-89
-93
-97
-102
-106
-111
-115
-119
-123
-127
-130
-133
-136
-137
-138
-137
-136
-134
-131
-128
-125
-122
-119
-116
-113
-110
-108
-106
-105
-105
-105
-106
-107
-109
-110
-111
-112
-112
-112
-111
-109
-107
-104
-101
-98
-95
-93
-91
-91
-91
-93
-95
-98
-101
-105
-109
-114
-118
-123
-127
-130
-134
-137
-139
-141
-143
-145
-146
-147
-147
-147
-146
-144
-142
-140
-138
-136
-133
-131
-130
-128
-126
-124
-121
-118
-113
-107
-101
-94
-87
-79
-72
-65
-58
-52
-46
-40
-35
-30
-26
-22
-19
-17
-15
-14
-12
-11
-11
-11
-12
-13
-14
-16
-19
-22
-26
-30
-35
-40
-46
-53
-60
-67
-75
-83
-91
-99
-106
-112
-118
-122
-126
-128
-130
-131
-131
-132
-132
-133
-134
-136
-138
-141
-144
-147
-150
-152
-154
-155
-155
-153
-151
-148
-143
-137
-130
-122
-114
-105
-96
-86
-76
-66
-57
-49
-42
-35
-30
-26
-23
-20
-19
-18
-18
-19
-21
-24
-27
-31
-36
-40
-46
-51
-56
-62
-67
-73
-78
-84
-90
-96
-102
-108
-114
-120
-126
-132
-138
-143
-148
-151
-154
-156
-156
-155
-152
-148
-143
-137
-130
-124
-117
-111
-105
-99
-94
-88
-83
-77
-72
-66
-61
-56
-52
-48
-45
-43
-41
-40
-39
-39
-39
-39
-40
-40
-41
-42
-44
-47
-50
-53
-58
-64
-71
-79
-88
-98
-110
-122
-134
-147
-161
-174
-187
-199
-211
-221
-230
-238
-244
-248
-252
-254
-254
-255
-254
-254
-252
-251
-249
-246
-243
-240
-237
-233
-229
-224
-220
-215
-211
-206
-202
-199
-195
-192
-189
-186
-182
-179
-175
-170
-166
-161
-156
-152
-148
-144
-141
-138
-137
-136
-136
-136
-136
-136
-135
-134
-133
-133
-132
-132
-132
-132
-134
-135
-137
-138
-140
-142
-143
-145
-146
-148
-149
-151
-154
-157
-161
-165
-170
-176
-183
-190
-197
-206
-214
-223
-232
-242
-252
-261
-271
-281
-291
-300
-309
-318
-325
-332
-338
-342
-346
-350
-352
-354
-355
-356
-357
-357
-357
-356
-355
-353
-350
-346
-340
-333
-325
-316
-305
-294
-282
-270
-259
-249
-240
-233
-228
-225
-224
-225
-228
-233
-239
-246
-254
-263
-273
-282
-292
-301
-309
-317
-325
-332
-339
-346
-354
-362
-372
-384
-397
-412
-430
-449
-471
-493
-516
-538
-560
-580
-598
-613
-625
-634
-639
-641
-640
-636
-629
-619
-607
-594
-579
-564
-548
-533
-518
-504
-492
-481
-471
-463
-456
-449
-442
-435
-427
-418
-407
-395
-381
-365
-349
-331
-313
-295
-278
-262
-247
-235
-224
-216
-211
-208
-208
-210
-214
-221
-229
-240
-252
-266
-281
-298
-315
-332
-349
-365
-380
-393
-404
-411
-416
-418
-417
-414
-410
-404
-399
-394
-390
-387
-387
-388
-393
-400
-409
-420
-433
-447
-460
-473
-486
-496
-506
-513
-518
-522
-524
-524
-523
-519
-514
-507
-499
-489
-478
-467
-455
-443
-432
-422
-412
-404
-397
-392
-388
-385
-383
-382
-381
-381
-380
-379
-377
-374
-370
-365
-359
-352
-344
-335
-326
-318
-310
-302
-296
-290
-287
-285
-285
-287
-290
-296
-303
-311
-320
-330
-340
-351
-362
-373
-383
-393
-402
-411
-419
-426
-432
-438
-443
-449
-454
-461
-469
-478
-488
-500
-513
-526
-540
-554
-567
-578
-588
-595
-599
-600
-599
-594
-586
-575
-561
-545
-527
-507
-485
-462
-438
-414
-389
-364
-339
-314
-289
-265
-240
-217
-194
-172
-151
-131
-113
-96
-80
-66
-52
-40
-27
-16
-4
7
17
26
32
37
38
35
28
15
-2
-25
-53
-86
-123
-165
-209
-257
-306
-356
-406
-456
-504
-552
-597
-641
-683
-723
-761
-798
-834
-868
-900
-932
-962
-991
-1018
-1045
-1069
-1090
-1109
-1123
-1134
-1139
-1139
-1134
-1122
-1105
-1082
-1053
-1018
-982
-940
-895
-848
-800
-750
-699
-649
-599
-550
-502
-455
-409
-366
-323
-282
-243
-204
-168
-133
-100
-69
-40
-15
7
25
38
46
49
46
37
22
0
-26
-57
-93
-131
-171
-213
-255
-298
-341
-385
-430
-475
-522
-571
-621
-674
-729
-785
-842
-899
-956
-1010
-1064
-1113
-1157
-1197
-1232
-1261
-1285
-1304
-1318
-1328
-1334
-1337
-1336
-1332
-1324
-1313
-1298
-1279
-1256
-1229
-1198
-1163
-1123
-1080
-1033
-984
-931
-877
-822
-766
-710
-656
-603
-553
-505
-462
-421
-385
-351
-321
-293
-268
-244
-222
-200
-179
-159
-140
-123
-108
-96
-88
-84
-87
-95
-109
-130
-157
-189
-226
-267
-311
-357
-404
-451
-497
-543
-587
-630
-671
-710
-747
-783
-817
-849
-880
-909
-937
-961
-984
-1002
-1018
-1030
-1038
-1041
-1040
-1034
-1024
-1010
-992
-971
-946
-919
-889
-856
-821
-784
-745
-703
-660
-615
-569
-521
-474
-426
-379
-333
-289
-247
-209
-174
-144
-118
-98
-83
-74
-72
-75
-84
-99
-119
-145
-176
-211
-249
-291
-335
-382
-430
-478
-528
-577
-627
-676
-726
-776
-826
-877
-928
-978
-1029
-1078
-1126
-1171
-1213
-1250
-1283
-1309
-1329
-1342
-1348
-1347
-1338
-1323
-1301
-1273
-1240
-1201
-1158
-1112
-1063
-1012
-960
-907
-854
-801
-748
-695
-641
-587
-532
-475
-416
-355
-291
-226
-160
-92
-24
42
107
170
228
282
332
376
415
448
475
498
515
528
537
543
546
547
546
542
537
530
520
508
493
476
456
434
410
384
357
330
302
274
247
220
193
168
143
120
97
76
56
36
18
0
-18
-35
-51
-67
-83
-97
-110
-121
-129
-134
-134
-130
-121
-108
-89
-67
-42
-14
15
44
73
101
128
154
181
207
235
263
294
327
362
399
440
482
526
572
619
667
715
762
808
853
896
937
976
1012
1046
1075
1101
1123
1140
1154
1163
1170
1173
1174
1173
1170
1166
1161
1157
1153
1149
1148
1148
1151
1156
1164
1175
1187
1202
1217
1233
1248
1262
1274
1283
1290
1293
1293
1289
1282
1273
1261
1248
1234
1221
1207
1195
1185
1176
1168
1162
1156
1151
1145
1138
1128
1115
1097
1074
1045
1010
971
926
876
822
764
703
640
576
511
447
383
321
261
204
150
100
54
12
-24
-55
-80
-99
-111
-117
-117
-112
-102
-87
-69
-48
-25
0
26
54
82
111
141
171
200
228
254
279
302
323
343
362
379
397
414
431
449
467
486
504
522
538
553
565
574
579
578
572
560
542
517
484
445
399
346
287
224
156
87
17
-51
-115
-175
-228
-273
-311
-342
-364
-379
-387
-389
-387
-382
-375
-368
-361
-357
-354
-354
-357
-363
-372
-383
-397
-413
-431
-450
-469
-489
-508
-527
-543
-558
-571
-581
-587
-589
-586
-578
-564
-544
-518
-487
-450
-408
-362
-313
-261
-208
-156
-103
-53
-5
41
83
122
157
189
219
247
273
298
323
347
371
395
418
442
465
487
507
526
542
554
563
567
566
559
547
529
505
475
437
394
344
288
228
163
95
26
-44
-113
-179
-241
-299
-351
-397
-437
-470
-497
-517
-533
-543
-549
-551
-550
-546
-540
-532
-522
-511
-499
-486
-473
-458
-443
-427
-410
-392
-373
-353
-332
-309
-285
-260
-233
-205
-175
-144
-111
-77
-41
-4
34
72
111
149
185
220
252
282
308
331
351
367
380
391
400
408
416
424
433
443
454
466
480
496
512
529
548
566
585
604
623
642
660
676
692
705
715
723
726
724
716
703
685
661
632
600
566
532
498
467
439
417
399
387
379
376
377
380
384
388
393
396
398
399
399
399
398
397
398
400
403
409
417
427
441
456
475
496
519
545
572
602
633
666
701
738
777
817
858
899
941
981
1018
1054
1085
1111
1132
1146
1153
1153
1145
1130
1106
1075
1036
991
938
880
817
749
676
600
521
440
358
275
193
111
32
-46
-120
-191
-258
-322
-382
-438
-491
-541
-587
-631
-672
-709
-742
-771
-795
-813
-825
-830
-826
-814
-794
-765
-728
-682
-630
-572
-509
-442
-372
-299
-225
-150
-75
0
73
146
216
284
348
408
464
515
560
600
633
660
680
693
700
699
691
676
653
624
589
547
500
449
393
334
271
207
141
73
4
-65
-134
-203
-272
-339
-404
-468
-529
-586
-641
-691
-736
-777
-813
-843
-867
-885
-896
-901
-901
-894
-882
-865
-843
-818
-789
-757
-723
-687
-649
-611
-571
-532
-493
-455
-419
-386
-356
-329
-308
-292
-281
-276
-276
-282
-292
-307
-325
-347
-372
-399
-427
-456
-486
-515
-543
-570
-594
-617
-636
-654
-668
-681
-691
-701
-708
-715
-721
-725
-728
-730
-731
-730
-728
-725
-719
-712
-702
-690
-675
-658
-637
-614
-587
-558
-527
-493
-457
-420
-381
-343
-303
-265
-228
-193
-161
-133
-109
-92
-80
-74
-74
-80
-92
-109
-131
-157
-186
-219
-255
-293
-334
-377
-421
-466
-512
-559
-605
-651
-695
-738
-779
-819
-857
-895
-931
-968
-1004
-1042
-1079
-1115
-1151
-1185
-1216
-1244
-1268
-1287
-1301
-1308
-1308
-1300
-1285
-1263
-1233
-1196
-1153
-1103
-1048
-989
-925
-857
-785
-711
-634
-554
-471
-387
-301
-213
-126
-39
47
129
206
279
344
402
451
492
525
548
564
571
571
565
551
532
506
476
440
399
353
303
249
190
128
62
-8
-80
-155
-232
-311
-390
-469
-547
-623
-697
-768
-834
-896
-953
-1004
-1049
-1087
-1118
-1142
-1159
-1168
-1169
-1162
-1148
-1126
-1096
-1060
-1016
-968
-914
-855
-793
-727
-659
-589
-518
-448
-379
-311
-246
-185
-127
-73
-24
21
62
98
129
155
176
192
202
206
205
198
185
166
142
113
80
43
2
-41
-86
-133
-181
-230
-280
-330
-380
-429
-476
-522
-566
-607
-645
-679
-709
-735
-757
-775
-788
-797
-802
-802
-798
-790
-777
-761
-742
-719
-693
-665
-635
-603
-569
-533
-497
-459
-421
-383
-344
-307
-270
-235
-202
-170
-139
-110
-83
-57
-33
-10
10
29
44
57
66
72
74
73
67
59
47
33
16
-2
-22
-43
-66
-89
-114
-140
-167
-195
-225
-255
-286
-317
-348
-379
-410
-439
-466
-491
-514
-535
-553
-568
-581
-592
-601
-609
-616
-623
-628
-633
-636
-639
-639
-638
-633
-626
-616
-602
-584
-563
-539
-511
-480
-446
-410
-372
-333
-293
-251
-210
-168
-126
-85
-45
-6
31
67
102
134
164
191
215
237
255
270
281
288
291
291
286
278
265
248
228
204
177
146
113
78
41
3
-36
-75
-114
-153
-190
-226
-261
-293
-323
-351
-376
-398
-418
-434
-448
-460
-469
-475
-480
-482
-482
-479
-475
-468
-460
-451
-441
-431
-421
-411
-403
-396
-391
-387
-386
-386
-388
-392
-398
-405
-415
-425
-437
-451
-466
-481
-498
-515
-533
-551
-570
-589
-607
-625
-643
-659
-675
-688
-700
-711
-719
-724
-728
-729
-728
-724
-719
-711
-701
-688
-674
-658
-639
-618
-595
-570
-542
-513
-481
-448
-414
-379
-344
-309
-275
-242
-211
-183
-157
-133
-111
-92
-75
-60
-46
-34
-23
-12
-3
6
13
19
25
29
33
36
38
40
43
45
48
51
55
59
64
69
75
81
88
95
103
110
118
124
130
135
139
141
141
138
134
127
118
107
93
78
61
43
24
6
-12
-29
-43
-55
-65
-71
-75
-76
-74
-69
-62
-53
-43
-31
-18
-4
10
25
41
56
73
89
107
125
144
164
184
206
229
252
277
302
329
356
385
416
448
481
516
551
587
624
661
697
733
768
801
833
863
892
918
944
967
990
1012
1032
1052
1071
1089
1105
1121
1136
1149
1161
1171
1180
1187
1193
1197
1199
1199
1197
1192
1186
1176
1164
1148
1130
1109
1084
1057
1027
995
961
926
889
851
814
777
741
706
674
644
616
592
572
554
540
530
524
520
520
523
529
538
548
561
574
589
604
620
636
652
668
683
698
712
725
739
751
764
775
786
797
806
815
824
831
837
843
846
848
849
848
845
840
833
825
815
804
791
776
761
743
725
705
685
663
641
618
594
570
545
520
495
471
446
423
401
381
363
348
336
328
323
322
324
331
340
354
370
389
411
435
461
488
516
545
574
603
632
661
689
717
745
773
801
828
855
882
909
936
961
987
1010
1033
1054
1073
1089
1102
1112
1118
1121
1121
1117
1110
1100
1087
1070
1051
1029
1004
978
949
919
886
853
819
784
749
715
682
650
619
590
563
538
515
495
476
460
446
435
426
420
417
417
420
427
437
450
466
486
507
532
559
587
618
651
685
721
758
797
836
876
917
959
1000
1042
1084
1125
1166
1206
1245
1283
1318
1352
1384
1412
1437
1459
1477
1491
1501
1507
1508
1506
1500
1490
1476
1461
1442
1422
1401
1379
1357
1334
1313
1292
1272
1253
1235
1218
1201
1186
1171
1158
1145
1133
1121
1111
1101
1092
1084
1076
1070
1066
1062
1061
1061
1063
1066
1072
1079
1088
1099
1111
1124
1138
1153
1169
1184
1200
1215
1230
1245
1258
1271
1282
1292
1302
1310
1317
1324
1329
1334
1339
1344
1348
1353
1357
1362
1367
1372
1377
1383
1388
1392
1396
1398
1399
1399
1398
1395
1390
1384
1376
1367
1357
1347
1336
1324
1313
1302
1292
1282
1273
1265
1258
1252
1247
1242
1238
1235
1233
1231
1231
1232
1235
1239
1244
1252
1261
1271
1283
1295
1308
1322
1335
1347
1359
1369
1379
1386
1392
1397
1400
1402
1402
1402
1401
1399
1398
1396
1395
1393
1392
1390
1388
1386
1382
1378
1372
1366
1358
1348
1338
1326
1314
1301
1287
1272
1257
1242
1227
1212
1197
1183
1170
1158
1147
1137
1129
1122
1116
1111
1108
1106
1106
1106
1107
1109
1112
1115
1119
1123
1128
1133
1137
1142
1147
1151
1155
1160
1163
1167
1170
1173
1176
1179
1182
1185
1189
1194
1199
1206
1214
1223
1234
1247
1260
1275
1290
1307
1323
1340
1357
1374
1391
1408
1423
1438
1453
1466
1478
1490
1500
1509
1518
1527
1535
1543
1552
1560
1569
1577
1586
1595
1603
1611
1618
1624
1630
1634
1637
1638
1638
1636
1632
1627
1619
1610
1600
1588
1574
1560
1545
1529
1513
1496
1480
1463
1446
1428
1410
1392
1373
1353
1333
1312
1291
1269
1247
1224
1202
1180
1158
1137
1117
1098
1079
1061
1044
1028
1012
998
985
972
959
947
936
925
914
903
892
881
869
855
841
826
809
792
774
756
739
722
706
691
679
668
660
653
649
646
645
644
644
645
644
644
642
639
634
628
621
613
604
594
584
574
564
553
543
532
520
508
494
479
463
446
427
406
385
362
339
315
291
267
243
220
198
176
155
135
116
98
80
63
46
29
13
-4
-20
-36
-52
-66
-80
-92
-103
-112
-120
-125
-128
-130
-129
-127
-123
-118
-112
-105
-98
-91
-84
-78
-73
-69
-67
-66
-66
-68
-71
-76
-81
-88
-95
-103
-112
-122
-132
-143
-155
-168
-182
-197
-213
-229
-247
-266
-286
-306
-327
-347
-368
-388
-407
-424
-441
-456
-469
-480
-489
-496
-501
-505
-506
-506
-505
-502
-499
-495
-490
-484
-478
-472
-465
-458
-451
-444
-436
-428
-419
-411
-402
-394
-385
-377
-369
-361
-354
-347
-341
-336
-331
-327
-324
-321
-319
-317
-316
-316
-316
-317
-319
-322
-326
-332
-340
-349
-360
-372
-387
-403
-421
-441
-463
-485
-509
-535
-561
-588
-615
-643
-671
-698
-725
-751
-777
-801
-823
-844
-863
-880
-895
-908
-919
-927
-934
-938
-940
-941
-939
-937
-932
-926
-919
-911
-901
-891
-880
-868
-855
-842
-829
-815
-801
-787
-773
-759
-746
-732
-719
-706
-694
-682
-670
-658
-648
-638
-628
-620
-613
-606
-601
-598
-596
-595
-596
-599
-602
-607
-613
-620
-628
-637
-647
-657
-669
-682
-696
-711
-727
-744
-761
-779
-798
-816
-834
-851
-868
-884
-899
-914
-927
-941
-955
-968
-982
-997
-1012
-1028
-1044
-1062
-1079
-1097
-1115
-1133
-1151
-1169
-1187
-1204
-1221
-1238
-1255
-1272
-1289
-1306
-1323
-1339
-1354
-1369
-1383
-1395
-1406
-1415
-1423
-1428
-1432
-1434
-1434
-1433
-1430
-1425
-1420
-1413
-1405
-1397
-1388
-1378
-1368
-1358
-1347
-1337
-1326
-1315
-1304
-1294
-1283
-1272
-1261
-1251
-1241
-1231
-1221
-1213
-1204
-1197
-1190
-1184
-1178
-1173
-1169
-1165
-1162
-1160
-1159
-1159
-1160
-1162
-1166
-1171
-1178
-1186
-1196
-1206
-1218
-1231
-1245
-1260
-1275
-1291
-1306
-1322
-1338
-1353
-1368
-1382
-1396
-1409
-1420
-1431
-1441
-1450
-1457
-1464
-1469
-1473
-1476
-1478
-1479
-1479
-1479
-1477
-1475
-1471
-1468
-1463
-1458
-1453
-1448
-1443
-1437
-1432
-1427
-1422
-1417
-1413
-1409
-1405
-1402
-1400
-1398
-1396
-1395
-1394
-1394
-1393
-1392
-1391
-1390
-1388
-1386
-1384
-1382
-1380
-1379
-1378
-1378
-1378
-1380
-1382
-1386
-1390
-1395
-1401
-1407
-1414
-1421
-1428
-1436
-1443
-1450
-1457
-1463
-1468
-1473
-1477
-1480
-1482
-1482
-1481
-1480
-1477
-1473
-1468
-1462
-1455
-1447
-1439
-1429
-1419
-1407
-1395
-1382
-1367
-1352
-1337
-1320
-1303
-1286
-1268
-1249
-1231
-1212
-1193
-1174
-1155
-1136
-1117
-1098
-1080
-1062
-1044
-1028
-1012
-997
-982
-969
-957
-946
-936
-927
-920
-913
-908
-904
-901
-898
-897
-897
-897
-898
-899
-901
-902
-904
-905
-906
-906
-905
-904
-902
-900
-898
-895
-893
-891
-889
-887
-885
-883
-881
-878
-875
-872
-867
-862
-856
-849
-841
-833
-823
-814
-803
-793
-782
-770
-759
-747
-734
-722
-709
-696
-683
-669
-656
-643
-631
-619
-608
-597
-587
-577
-569
-561
-554
-548
-543
-539
-536
-534
-533
-534
-535
-538
-542
-548
-555
-563
-573
-583
-595
-607
-619
-631
-644
-656
-667
-678
-688
-697
-706
-714
-721
-727
-733
-738
-743
-747
-750
-752
-753
-753
-752
-749
-744
-738
-730
-721
-710
-697
-683
-668
-651
-634
-616
-597
-578
-559
-540
-522
-504
-487
-470
-454
-438
-424
-410
-396
-383
-371
-359
-347
-337
-327
-318
-309
-302
-296
-291
-286
-283
-281
-280
-280
-281
-283
-285
-289
-293
-298
-303
-309
-315
-321
-326
-332
-338
-343
-348
-352
-357
-360
-363
-366
-368
-369
-369
-367
-364
-360
-354
-347
-337
-326
-314
-300
-284
-268
-250
-232
-214
-194
-175
-155
-135
-115
-95
-74
-54
-35
-16
3
21
38
54
69
83
96
108
119
129
138
146
153
159
164
169
172
174
175
176
176
175
174
173
171
170
168
167
166
166
165
165
165
165
165
165
165
165
165
164
164
164
165
165
166
167
169
172
176
180
185
192
198
206
214
222
230
239
248
256
266
275
285
296
307
320
334
349
365
382
401
420
440
461
482
503
524
545
566
587
607
627
645
662
678
692
704
713
721
726
729
730
729
725
720
712
703
693
680
667
652
636
619
601
582
562
543
523
503
484
465
447
429
413
398
384
372
360
350
341
333
326
320
315
311
307
304
302
300
298
296
295
295
294
294
293
293
293
293
294
294
294
294
294
294
293
293
292
291
290
288
286
284
281
277
273
268
261
254
245
236
225
213
199
185
170
154
138
121
105
88
71
54
37
21
5
-12
-28
-44
-59
-75
-90
-105
-121
-135
-150
-165
-179
-192
-205
-218
-229
-239
-248
-256
-263
-269
-273
-276
-277
-277
-275
-272
-268
-262
-255
-247
-238
-228
-218
-207
-196
-184
-173
-161
-150
-139
-128
-119
-110
-102
-95
-89
-84
-80
-77
-75
-74
-74
-75
-76
-78
-80
-83
-86
-90
-93
-97
-100
-103
-106
-109
-112
-114
-116
-118
-119
-121
-122
-123
-123
-124
-124
-124
-123
-122
-121
-120
-118
-116
-114
-112
-110
-108
-106
-104
-103
-101
-101
-101
-101
-102
-103
-106
-109
-113
-117
-123
-130
-138
-147
-157
-168
-181
-195
-211
-227
-245
-264
-283
-304
-325
-347
-369
-391
-413
-435
-457
-478
-499
-519
-539
-557
-575
-591
-606
-620
-632
-643
-653
-661
-668
-674
-678
-682
-684
-685
-686
-686
-685
-685
-684
-683
-682
-681
-681
-680
-680
-680
-681
-681
-682
-684
-686
-688
-690
-693
-697
-701
-705
-710
-715
-720
-726
-732
-739
-746
-753
-760
-768
-776
-784
-792
-800
-808
-816
-823
-830
-837
-842
-848
-852
-856
-859
-862
-864
-865
-866
-866
-866
-866
-866
-865
-864
-863
-861
-858
-856
-852
-848
-843
-838
-832
-825
-817
-810
-802
-793
-785
-776
-768
-760
-752
-744
-737
-730
-724
-718
-712
-708
-704
-700
-697
-695
-694
-693
-693
-693
-695
-696
-699
-702
-705
-708
-712
-716
-720
-723
-726
-729
-731
-733
-734
-734
-734
-734
-733
-732
-730
-728
-726
-724
-721
-719
-716
-713
-709
-705
-700
-696
-690
-685
-679
-673
-668
-662
-656
-650
-645
-640
-635
-631
-626
-623
-619
-616
-614
-613
-612
-611
-612
-613
-615
-617
-620
-624
-627
-631
-634
-638
-640
-643
-645
-646
-646
-646
-645
-643
-641
-639
-636
-633
-630
-627
-624
-620
-617
-613
-610
-606
-602
-598
-594
-590
-586
-582
-578
-575
-571
-568
-565
-562
-559
-557
-554
-552
-550
-548
-546
-544
-543
-541
-539
-537
-535
-534
-532
-530
-528
-525
-523
-520
-517
-514
-510
-505
-499
-493
-486
-479
-470
-461
-451
-441
-431
-420
-409
-398
-387
-376
-365
-354
-344
-334
-325
-316
-308
-301
-294
-288
-282
-277
-272
-267
-263
-258
-253
-248
-243
-237
-231
-224
-217
-210
-203
-197
-190
-184
-179
-174
-170
-167
-164
-162
-160
-159
-159
-159
-159
-159
-159
-159
-159
-160
-159
-159
-159
-158
-156
-155
-153
-150
-147
-144
-140
-135
-129
-123
-116
-108
-100
-91
-82
-71
-61
-49
-37
-25
-12
2
16
31
47
62
78
94
110
126
142
158
174
189
204
219
233
247
260
273
285
296
307
316
324
331
337
342
345
348
349
348
347
345
342
338
334
330
325
320
316
311
306
301
296
291
286
280
274
268
261
255
248
241
234
228
222
217
213
210
208
206
206
206
208
210
214
218
223
230
237
244
253
262
271
281
291
302
312
322
332
342
351
360
369
377
385
392
399
406
413
420
427
434
441
448
455
463
470
477
485
492
499
506
512
518
524
530
535
541
546
552
557
563
569
574
580
586
592
597
603
609
615
621
627
634
640
646
652
658
663
669
674
679
683
688
692
696
700
704
708
712
717
721
726
731
737
743
750
756
764
772
780
789
798
807
817
827
837
846
856
866
875
884
893
902
911
919
927
935
943
950
957
964
970
975
981
985
990
994
998
1000
1004
1008
1010
1014
1016
1018
1022
1024
1026
1029
1031
1033
1035
1038
1040
1043
1046
1050
1054
1058
1062
1067
1072
1077
1082
1087
1093
1099
1104
1110
1115
1120
1125
1130
1135
1139
1143
1147
1151
1154
1157
1160
1162
1164
1166
1167
1168
1168
1168
1167
1165
1162
1159
1155
1150
1145
1139
1133
1126
1119
1111
1104
1096
1088
1079
1071
1063
1054
1046
1037
1029
1020
1012
1004
996
988
980
971
963
955
947
939
932
924
917
910
903
897
891
885
879
874
869
864
859
855
850
846
842
838
833
829
826
822
818
815
811
807
803
800
796
791
787
783
778
774
769
765
761
758
755
752
750
749
748
748
748
749
749
750
751
752
752
752
752
751
750
748
746
744
742
739
736
733
730
727
724
721
718
716
713
711
708
706
705
703
701
700
698
697
696
695
694
693
692
691
689
688
687
685
683
681
679
676
673
670
666
662
658
654
649
645
640
636
631
626
622
617
613
609
604
600
596
592
588
583
579
576
572
568
564
561
558
555
553
551
550
550
550
551
553
555
558
561
564
568
573
577
582
587
592
597
602
606
610
613
616
618
620
621
622
622
622
621
620
619
617
615
612
609
605
601
596
591
586
580
573
566
559
552
544
537
529
522
514
507
499
491
484
476
468
461
453
446
439
432
425
419
413
406
400
395
389
383
378
372
367
363
358
354
350
347
343
340
336
333
330
326
322
318
314
308
303
296
289
281
273
264
254
243
231
219
207
194
180
166
151
136
121
106
91
77
63
49
36
24
13
2
-8
-17
-26
-34
-42
-49
-56
-62
-68
-73
-78
-83
-88
-92
-96
-100
-104
-107
-111
-114
-117
-120
-124
-127
-130
-133
-136
-138
-141
-143
-145
-146
-148
-149
-150
-150
-151
-152
-153
-155
-157
-159
-161
-164
-167
-171
-174
-177
-181
-185
-188
-192
-196
-200
-205
-210
-215
-220
-226
-232
-238
-245
-252
-259
-267
-275
-283
-292
-302
-312
-322
-333
-344
-355
-367
-379
-391
-403
-416
-430
-443
-457
-471
-485
-500
-514
-527
-541
-553
-565
-577
-587
-597
-606
-614
-621
-627
-633
-639
-644
-649
-653
-658
-662
-665
-669
-672
-674
-676
-678
-678
-678
-677
-676
-673
-671
-667
-664
-660
-655
-651
-646
-642
-637
-633
-629
-625
-622
-619
-617
-615
-614
-613
-612
-613
-613
-614
-616
-618
-621
-624
-628
-632
-637
-642
-648
-655
-662
-669
-676
-684
-692
-700
-708
-716
-724
-731
-739
-746
-753
-760
-767
-774
-780
-787
-793
-799
-804
-810
-815
-820
-825
-830
-834
-838
-842
-845
-848
-850
-851
-852
-851
-850
-848
-846
-843
-839
-836
-832
-828
-825
-822
-820
-818
-816
-816
-815
-816
-817
-818
-820
-822
-825
-828
-832
-836
-840
-845
-850
-856
-863
-870
-878
-887
-897
-907
-918
-929
-941
-953
-964
-976
-988
-1000
-1010
-1022
-1032
-1043
-1052
-1062
-1070
-1078
-1084
-1089
-1094
-1097
-1099
-1099
-1099
-1098
-1096
-1093
-1089
-1085
-1080
-1074
-1069
-1063
-1057
-1050
-1044
-1038
-1031
-1025
-1018
-1014
-1008
-1002
-998
-993
-988
-983
-978
-974
-969
-964
-959
-954
-949
-945
-940
-936
-932
-928
-924
-920
-917
-913
-910
-907
-903
-900
-897
-893
-890
-886
-881
-877
-872
-867
-861
-855
-849
-843
-836
-829
-822
-815
-808
-801
-795
-788
-782
-776
-771
-765
-760
-755
-749
-744
-739
-733
-727
-720
-714
-707
-700
-693
-686
-679
-672
-666
-660
-653
-647
-641
-636
-630
-625
-619
-614
-609
-604
-600
-595
-590
-586
-581
-577
-572
-567
-562
-556
-550
-544
-537
-530
-522
-514
-506
-497
-488
-478
-469
-459
-450
-440
-430
-420
-411
-402
-392
-383
-375
-366
-358
-350
-343
-335
-328
-321
-314
-307
-301
-295
-289
-283
-278
-273
-269
-265
-262
-260
-258
-256
-256
-256
-256
-258
-259
-261
-263
-265
-268
-270
-273
-275
-277
-279
-280
-281
-282
-281
-280
-278
-276
-273
-269
-264
-259
-252
-245
-238
-230
-222
-213
-204
-195
-185
-176
-166
-157
-147
-137
-127
-117
-107
-96
-86
-75
-64
-53
-41
-30
-18
-7
4
15
26
36
46
55
64
73
80
87
94
99
104
109
113
117
121
124
127
130
133
135
138
140
143
146
149
152
156
160
164
169
175
181
188
195
203
211
219
227
236
245
254
263
272
282
291
299
308
316
324
331
338
345
350
356
360
364
367
369
371
372
372
372
371
369
367
365
362
358
354
350
345
339
334
328
321
315
308
300
293
285
277
269
262
255
248
242
236
231
226
222
219
217
214
213
212
212
212
213
214
215
217
220
223
226
230
234
239
244
250
255
261
267
274
280
286
292
298
304
309
314
319
324
328
332
335
339
342
346
349
352
355
358
361
364
366
368
370
372
374
375
376
376
376
376
375
373
371
369
367
364
361
359
356
354
352
349
347
345
343
341
338
336
334
331
329
326
323
321
318
316
313
311
308
306
303
300
298
295
292
289
286
283
279
276
272
268
265
261
258
255
253
251
249
248
248
248
248
248
248
249
249
250
250
250
250
250
249
247
246
243
241
238
234
230
225
220
214
207
200
193
185
176
167
158
149
140
131
121
112
102
93
84
75
66
57
48
39
30
21
12
2
-7
-16
-26
-36
-46
-56
-66
-76
-87
-97
-108
-119
-130
-140
-151
-161
-170
-179
-188
-196
-204
-211
-218
-224
-231
-237
-244
-250
-257
-264
-271
-278
-286
-294
-302
-310
-318
-326
-334
-342
-350
-357
-365
-372
-379
-386
-393
-400
-407
-413
-420
-426
-432
-439
-445
-451
-457
-462
-468
-473
-478
-482
-486
-490
-493
-495
-497
-499
-500
-500
-500
-500
-499
-497
-495
-492
-489
-486
-482
-477
-473
-468
-463
-458
-453
-448
-444
-439
-434
-429
-424
-420
-416
-413
-411
-409
-409
-409
-410
-412
-415
-419
-424
-430
-437
-444
-452
-460
-468
-477
-486
-496
-505
-515
-525
-535
-546
-556
-567
-577
-588
-598
-609
-618
-628
-637
-645
-653
-660
-667
-673
-678
-683
-687
-691
-694
-697
-699
-701
-702
-703
-704
-704
-705
-704
-704
-703
-702
-700
-699
-697
-695
-693
-692
-690
-688
-686
-684
-683
-681
-680
-678
-677
-675
-674
-672
-671
-669
-667
-666
-664
-662
-660
-658
-656
-653
-651
-648
-645
-642
-639
-636
-633
-630
-626
-623
-620
-618
-616
-614
-613
-612
-613
-614
-615
-617
-620
-623
-626
-629
-633
-636
-640
-643
-647
-650
-654
-657
-660
-664
-668
-672
-676
-680
-684
-688
-692
-695
-698
-700
-702
-703
-703
-703
-701
-700
-697
-694
-690
-686
-681
-676
-671
-665
-660
-655
-649
-644
-639
-634
-629
-624
-620
-615
-611
-607
-602
-598
-595
-591
-587
-584
-581
-578
-575
-572
-570
-568
-566
-565
-564
-563
-563
-564
-566
-568
-570
-574
-578
-583
-588
-593
-599
-604
-609
-614
-618
-622
-625
-627
-627
-627
-626
-624
-620
-616
-611
-604
-597
-590
-581
-573
-563
-554
-545
-536
-528
-519
-511
-504
-497
-490
-483
-477
-470
-464
-457
-450
-442
-433
-424
-415
-404
-393
-382
-371
-359
-348
-338
-329
-321
-314
-309
-305
-303
-302
-302
-303
-305
-307
-310
-313
-316
-319
-322
-326
-329
-332
-335
-339
-342
-346
-350
-354
-358
-362
-366
-370
-373
-377
-380
-383
-386
-388
-390
-392
-393
-395
-395
-396
-395
-394
-391
-388
-384
-378
-371
-363
-354
-344
-333
-321
-308
-295
-282
-268
-255
-242
-229
-217
-206
-195
-184
-174
-165
-157
-149
-142
-136
-130
-125
-122
-118
-116
-114
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-105
-103
-100
-97
-93
-89
-85
-81
-76
-72
-68
-64
-61
-58
-56
-53
-52
-50
-49
-48
-47
-47
-47
-48
-49
-51
-53
-55
-58
-61
-64
-67
-69
-71
-72
-72
-71
-69
-66
-62
-57
-51
-44
-35
-26
-15
-3
10
24
39
55
72
89
107
125
144
161
179
196
212
227
241
254
266
277
287
295
302
309
314
318
321
323
325
326
326
327
327
327
327
328
328
328
328
328
329
330
330
331
332
334
335
336
337
338
339
340
341
343
345
349
353
359
366
374
383
394
405
417
430
443
456
469
482
494
505
516
527
536
545
553
561
569
576
582
589
595
601
607
612
617
622
627
632
636
641
645
650
655
661
667
674
681
688
696
704
712
720
728
735
742
749
755
761
766
771
776
781
786
791
796
801
805
810
813
817
819
822
823
824
824
823
822
821
819
816
814
811
808
806
803
801
799
797
796
794
793
793
792
792
792
792
793
794
795
796
797
797
798
797
796
794
791
787
782
777
770
763
756
749
742
735
728
723
718
713
710
708
706
705
704
704
704
705
705
706
706
706
706
706
706
705
705
704
703
701
700
698
696
694
691
689
685
682
677
673
668
663
658
652
647
641
636
631
626
621
616
610
605
599
592
585
577
568
559
549
539
529
518
508
499
490
482
475
468
463
459
456
453
451
449
448
448
447
447
447
447
448
448
449
449
450
450
450
449
448
447
444
441
437
431
425
418
410
401
392
382
371
360
348
336
325
313
301
290
279
268
258
248
238
229
221
213
206
200
195
190
186
184
182
181
181
182
184
186
189
193
197
200
204
208
211
214
217
219
220
221
221
220
219
216
213
209
205
200
195
189
183
177
170
164
157
151
145
139
133
128
124
119
116
113
111
109
108
108
108
108
108
109
110
111
112
113
114
115
116
117
118
119
121
123
124
127
129
131
134
136
138
140
142
144
145
146
146
145
145
143
142
139
137
134
130
126
122
117
112
107
102
97
92
87
82
77
73
69
65
62
58
54
51
47
44
40
36
33
29
25
21
17
13
9
5
1
-2
-5
-8
-10
-12
-14
-15
-16
-17
-17
-17
-16
-15
-13
-11
-9
-6
-3
0
3
7
10
13
17
20
23
26
28
30
32
33
33
34
33
32
31
29
27
24
22
19
16
14
11
8
5
2
-1
-4
-8
-13
-18
-23
-29
-36
-43
-50
-58
-66
-74
-81
-89
-96
-102
-109
-114
-120
-124
-129
-133
-137
-140
-144
-147
-151
-154
-157
-161
-165
-168
-172
-175
-179
-182
-185
-188
-191
-193
-195
-198
-200
-202
-204
-206
-207
-208
-209
-210
-210
-210
-209
-208
-207
-205
-203
-201
-199
-197
-194
-192
-189
-186
-184
-182
-180
-178
-177
-176
-175
-175
-175
-175
-176
-177
-178
-179
-180
-182
-183
-184
-185
-186
-187
-188
-188
-189
-189
-190
-190
-190
-191
-191
-191
-191
-190
-190
-190
-189
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-177
-175
-173
-171
-168
-166
-163
-160
-156
-153
-149
-146
-142
-138
-134
-130
-125
-121
-116
-110
-105
-99
-93
-86
-80
-73
-66
-58
-51
-44
-36
-29
-22
-16
-10
-4
2
6
10
14
17
19
20
21
21
21
21
20
19
18
17
16
15
14
13
13
12
12
12
12
12
13
13
14
15
16
18
19
21
23
25
27
29
31
34
37
40
44
47
51
55
60
64
69
74
79
84
89
94
99
104
109
113
117
121
124
127
130
132
134
136
137
138
139
139
140
141
141
142
144
146
148
150
153
157
161
165
169
174
178
182
187
191
195
198
201
204
206
208
209
210
210
210
209
208
206
204
202
199
196
193
189
185
181
177
173
170
166
163
160
157
154
152
151
149
148
148
148
148
149
150
152
154
156
159
162
165
169
173
177
182
187
191
196
201
207
212
218
223
229
235
241
248
254
260
265
271
276
281
286
290
294
298
301
304
306
308
310
311
312
313
314
315
316
317
317
318
319
320
321
322
323
324
325
326
327
328
329
330
330
330
330
330
329
327
326
323
321
318
314
310
306
302
297
293
288
284
279
275
271
267
263
259
255
252
249
246
243
241
239
238
237
237
236
237
237
238
240
241
243
244
246
248
250
251
253
255
257
258
260
261
263
264
266
267
269
270
272
273
274
275
276
277
278
278
279
279
279
280
280
280
280
279
279
279
279
278
278
278
277
277
277
278
278
279
280
281
283
285
286
289
291
293
296
299
302
305
308
311
315
318
322
325
329
332
335
338
341
344
346
348
350
350
351
350
350
348
346
343
340
337
334
330
327
323
320
316
313
310
306
303
300
296
293
289
285
282
278
274
269
265
261
256
252
247
242
238
233
228
224
219
214
209
205
200
196
191
187
183
180
176
173
170
167
164
161
159
156
153
151
148
145
142
138
135
131
128
124
120
116
111
107
102
98
93
88
83
78
72
66
60
54
47
40
33
25
17
9
0
-9
-18
-28
-38
-48
-59
-70
-81
-92
-103
-114
-124
-135
-144
-154
-162
-170
-177
-184
-190
-195
-200
-204
-208
-212
-215
-219
-222
-226
-229
-233
-237
-241
-245
-249
-253
-256
-260
-263
-266
-269
-272
-274
-276
-278
-280
-282
-283
-285
-286
-288
-290
-292
-294
-297
-300
-304
-308
-313
-319
-325
-331
-337
-344
-351
-359
-366
-373
-380
-387
-394
-401
-407
-413
-419
-424
-429
-433
-438
-441
-445
-449
-452
-455
-459
-462
-466
-469
-473
-477
-481
-485
-489
-494
-498
-502
-506
-509
-513
-516
-519
-522
-525
-528
-530
-532
-534
-536
-538
-539
-540
-541
-542
-543
-544
-544
-545
-546
-548
-549
-551
-552
-554
-556
-558
-560
-562
-564
-566
-568
-570
-571
-573
-575
-577
-579
-581
-583
-585
-588
-591
-595
-599
-604
-609
-614
-620
-627
-634
-641
-648
-655
-662
-670
-677
-683
-690
-695
-701
-706
-710
-714
-718
-721
-724
-727
-730
-732
-734
-736
-738
-740
-742
-744
-746
-748
-750
-752
-754
-757
-759
-761
-764
-767
-770
-773
-777
-780
-784
-788
-793
-797
-802
-808
-813
-818
-824
-830
-836
-842
-849
-855
-862
-869
-877
-884
-891
-899
-907
-914
-922
-930
-937
-944
-951
-958
-965
-971
-977
-982
-987
-992
-996
-1000
-1002
-1006
-1008
-1010
-1012
-1012
-1014
-1014
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1016
-1014
-1014
-1014
-1014
-1012
-1012
-1012
-1010
-1008
-1008
-1006
-1004
-1004
-1002
-1002
-1000
-1000
-1000
-1000
-1000
-1000
-1002
-1002
-1002
-1004
-1004
-1004
-1006
-1006
-1006
-1008
-1008
-1008
-1008
-1010
-1010
-1010
-1010
-1012
-1012
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1008
-1006
-1004
-1002
-1000
-997
-994
-991
-987
-984
-980
-975
-971
-967
-962
-957
-953
-948
-943
-938
-934
-929
-925
-920
-916
-911
-907
-903
-899
-895
-891
-887
-882
-878
-874
-870
-865
-861
-857
-852
-848
-843
-838
-833
-828
-822
-817
-812
-806
-800
-795
-789
-783
-778
-772
-767
-762
-757
-753
-748
-744
-740
-735
-731
-726
-721
-715
-710
-703
-697
-690
-682
-674
-666
-657
-649
-640
-630
-621
-612
-602
-593
-584
-575
-566
-557
-549
-541
-533
-526
-518
-511
-505
-498
-492
-487
-481
-475
-470
-465
-459
-454
-449
-444
-439
-434
-429
-424
-420
-416
-412
-408
-405
-402
-399
-396
-393
-390
-387
-384
-380
-376
-372
-367
-361
-355
-348
-341
-333
-325
-316
-307
-297
-288
-277
-267
-256
-245
-234
-223
-212
-200
-189
-178
-167
-156
-145
-134
-124
-114
-104
-95
-86
-78
-70
-63
-56
-50
-44
-39
-35
-31
-27
-25
-22
-21
-20
-19
-19
-20
-21
-23
-24
-27
-29
-32
-34
-37
-40
-42
-45
-47
-50
-52
-54
-56
-59
-61
-62
-64
-66
-68
-69
-70
-71
-72
-73
-74
-74
-74
-73
-73
-71
-70
-68
-66
-63
-60
-57
-53
-49
-45
-40
-36
-31
-25
-20
-15
-9
-4
2
7
12
16
20
24
27
30
32
34
36
37
37
37
37
37
36
35
33
32
29
27
24
20
17
13
8
3
-1
-6
-12
-17
-22
-27
-32
-37
-41
-46
-49
-53
-56
-59
-61
-63
-64
-65
-66
-66
-66
-66
-66
-65
-65
-64
-63
-62
-61
-60
-59
-57
-56
-54
-52
-51
-48
-46
-44
-42
-39
-37
-34
-32
-30
-28
-26
-24
-23
-21
-20
-20
-20
-19
-20
-20
-21
-21
-22
-24
-25
-26
-28
-29
-30
-31
-32
-33
-33
-34
-34
-33
-33
-32
-31
-30
-29
-28
-26
-26
-25
-25
-25
-26
-27
-29
-31
-34
-37
-40
-43
-47
-51
-54
-58
-61
-64
-67
-69
-71
-72
-73
-74
-74
-74
-74
-74
-73
-71
-70
-68
-66
-64
-61
-59
-56
-53
-50
-46
-43
-39
-36
-32
-28
-24
-20
-16
-12
-7
-3
2
7
11
16
20
24
28
31
35
37
40
42
44
45
47
48
48
49
50
50
51
51
52
52
53
54
55
56
57
59
61
64
66
70
73
77
81
85
90
95
100
105
110
116
121
127
133
139
144
150
156
162
168
173
179
185
190
196
201
206
210
215
219
222
226
229
232
235
238
241
243
246
249
252
255
258
261
265
268
271
274
278
281
284
287
290
294
297
300
303
306
309
312
315
318
320
323
326
328
331
333
336
338
340
343
345
347
350
352
355
357
360
362
365
368
371
374
376
379
382
385
387
390
393
395
398
401
404
407
410
413
416
419
423
426
430
434
438
442
447
451
455
460
464
468
473
477
481
485
490
494
498
502
506
510
514
518
522
526
530
535
539
543
547
551
555
559
563
567
571
574
578
581
584
587
590
593
595
597
599
601
603
604
606
607
608
609
611
612
614
615
616
618
619
620
621
622
623
623
624
625
626
627
629
630
632
634
636
639
641
644
646
649
652
654
657
659
661
663
665
667
669
671
673
675
676
678
680
682
684
686
688
690
692
694
696
698
700
702
704
706
707
709
710
711
712
712
711
711
709
708
706
703
701
698
695
691
688
685
681
678
674
671
667
663
659
655
651
647
642
638
633
628
624
619
615
611
607
603
599
595
592
588
585
582
579
576
573
570
567
564
562
559
556
554
552
549
547
545
543
541
539
537
535
533
532
530
529
528
527
526
525
524
523
522
521
521
520
519
519
518
518
517
517
517
517
516
516
516
516
516
516
515
515
514
514
513
512
511
510
509
508
506
505
504
502
500
499
497
495
492
490
487
485
482
479
476
473
470
467
464
461
458
455
452
448
445
442
439
436
433
430
426
423
419
416
412
408
405
401
397
394
390
386
383
380
376
373
370
367
365
362
359
357
354
351
348
345
342
339
336
333
330
327
324
321
319
317
314
313
311
309
308
307
305
304
304
303
302
302
301
301
301
300
300
300
300
301
301
301
301
301
300
300
300
299
298
297
296
294
293
291
289
286
284
281
278
274
271
268
264
260
257
253
249
245
241
237
232
228
224
220
217
213
210
207
204
201
199
197
196
195
194
193
193
193
193
194
194
195
196
197
199
201
202
204
206
208
210
212
214
215
216
217
217
217
217
216
214
213
211
209
206
204
201
199
196
194
192
190
188
186
184
182
180
178
176
174
173
171
170
168
167
166
165
164
163
163
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
162
162
161
161
160
159
158
156
155
153
151
148
146
143
140
137
134
131
127
123
119
115
111
106
102
97
92
87
82
76
71
66
60
55
49
44
38
33
27
22
17
12
6
1
-3
-8
-13
-17
-21
-25
-29
-32
-35
-39
-42
-45
-48
-51
-53
-56
-58
-61
-63
-66
-68
-70
-72
-75
-77
-80
-82
-85
-88
-91
-95
-98
-102
-106
-110
-114
-119
-123
-127
-131
-135
-139
-143
-147
-151
-154
-158
-162
-165
-169
-172
-175
-179
-182
-186
-189
-193
-196
-199
-202
-204
-207
-209
-211
-213
-214
-215
-216
-217
-217
-217
-217
-217
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-213
-213
-213
-213
-213
-214
-215
-216
-217
-219
-220
-222
-225
-227
-230
-233
-236
-240
-244
-248
-252
-257
-261
-266
-270
-275
-279
-284
-288
-292
-296
-299
-303
-306
-309
-312
-315
-317
-319
-321
-323
-324
-325
-326
-327
-327
-327
-327
-327
-326
-326
-325
-324
-324
-323
-322
-322
-321
-320
-319
-319
-318
-317
-316
-315
-314
-314
-313
-313
-313
-313
-314
-315
-315
-317
-318
-319
-321
-323
-324
-327
-329
-331
-334
-337
-340
-344
-347
-352
-356
-362
-367
-373
-379
-385
-392
-398
-405
-412
-419
-426
-433
-439
-446
-452
-458
-464
-469
-475
-479
-484
-488
-492
-495
-498
-500
-503
-504
-505
-506
-506
-506
-505
-504
-503
-501
-499
-497
-494
-492
-489
-487
-484
-482
-480
-478
-477
-476
-475
-475
-475
-476
-477
-478
-479
-481
-483
-485
-487
-489
-491
-493
-495
-498
-500
-502
-504
-506
-508
-509
-510
-512
-512
-513
-513
-513
-512
-512
-511
-510
-509
-507
-505
-503
-502
-499
-497
-495
-492
-490
-487
-484
-481
-478
-475
-472
-469
-465
-461
-458
-454
-450
-446
-441
-437
-432
-428
-423
-418
-413
-408
-403
-398
-392
-386
-380
-374
-368
-362
-355
-348
-341
-334
-327
-320
-313
-305
-298
-291
-283
-276
-269
-262
-255
-249
-242
-236
-231
-225
-220
-216
-211
-208
-204
-201
-198
-195
-192
-190
-188
-186
-185
-183
-182
-181
-180
-179
-178
-178
-177
-176
-175
-174
-173
-171
-170
-168
-166
-164
-162
-159
-157
-154
-151
-148
-144
-141
-138
-134
-131
-128
-125
-122
-119
-116
-113
-110
-108
-105
-103
-101
-99
-97
-95
-93
-92
-90
-89
-88
-87
-86
-85
-85
-84
-84
-84
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-86
-86
-86
-86
-86
-86
-86
-85
-85
-84
-83
-81
-80
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-46
-45
-43
-42
-40
-39
-38
-37
-36
-35
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-38
-38
-39
-40
-41
-42
-43
-44
-46
-47
-49
-51
-53
-55
-57
-60
-62
-65
-68
-70
-73
-76
-79
-82
-86
-89
-93
-96
-100
-105
-109
-114
-118
-123
-129
-134
-140
-146
-152
-158
-164
-171
-177
-184
-191
-197
-204
-211
-217
-224
-230
-236
-241
-247
-252
-256
-260
-264
-267
-270
-273
-275
-277
-279
-280
-282
-282
-283
-284
-284
-284
-285
-285
-285
-285
-285
-284
-284
-284
-284
-283
-283
-283
-282
-282
-281
-281
-281
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-279
-279
-278
-278
-277
-276
-275
-273
-272
-270
-269
-268
-266
-265
-264
-262
-261
-260
-259
-258
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-246
-245
-244
-242
-241
-239
-238
-236
-235
-233
-231
-229
-228
-226
-224
-222
-220
-218
-216
-213
-211
-209
-207
-206
-204
-202
-201
-200
-199
-198
-198
-198
-198
-199
-199
-200
-202
-203
-205
-207
-209
-211
-214
-217
-220
-223
-226
-230
-234
-238
-242
-246
-250
-254
-258
-263
-267
-270
-274
-278
-281
-285
-288
-291
-294
-297
-299
-302
-305
-307
-309
-311
-313
-315
-316
-318
-319
-320
-320
-321
-321
-320
-320
-318
-317
-315
-313
-310
-307
-304
-300
-296
-292
-288
-284
-279
-274
-270
-265
-260
-255
-250
-245
-239
-234
-229
-224
-220
-215
-210
-206
-201
-197
-193
-190
-186
-183
-180
-177
-175
-172
-170
-167
-165
-163
-161
-160
-158
-157
-156
-155
-155
-154
-154
-154
-154
-154
-155
-155
-156
-156
-157
-158
-159
-159
-160
-161
-162
-163
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-172
-174
-175
-176
-178
-180
-181
-183
-185
-187
-188
-190
-192
-193
-195
-196
-197
-198
-199
-200
-201
-201
-202
-202
-203
-203
-203
-202
-202
-202
-201
-200
-199
-197
-196
-194
-192
-190
-188
-186
-184
-182
-180
-177
-175
-173
-171
-168
-166
-163
-161
-159
-156
-154
-151
-148
-146
-143
-141
-138
-136
-134
-131
-129
-127
-125
-123
-121
-119
-117
-115
-114
-112
-111
-110
-109
-108
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-110
-110
-111
-112
-113
-115
-116
-118
-120
-122
-124
-126
-128
-131
-134
-136
-139
-142
-145
-148
-151
-154
-158
-161
-165
-168
-172
-176
-181
-185
-189
-194
-198
-203
-208
-212
-217
-222
-226
-231
-235
-239
-243
-246
-250
-253
-256
-258
-260
-262
-263
-265
-266
-266
-267
-268
-268
-269
-269
-270
-270
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-272
-272
-272
-273
-273
-274
-275
-277
-278
-280
-282
-284
-286
-289
-291
-294
-296
-299
-302
-305
-307
-310
-313
-316
-319
-321
-324
-327
-329
-332
-334
-337
-339
-341
-342
-344
-346
-347
-348
-349
-350
-350
-350
-351
-350
-350
-349
-348
-347
-346
-345
-343
-341
-340
-337
-335
-333
-330
-327
-325
-322
-318
-315
-312
-309
-306
-303
-301
-298
-296
-293
-291
-290
-288
-287
-286
-285
-284
-284
-284
-284
-284
-285
-286
-287
-288
-289
-291
-293
-295
-297
-299
-302
-304
-306
-308
-311
-313
-314
-316
-317
-318
-319
-320
-320
-320
-320
-319
-319
-318
-316
-315
-313
-311
-309
-306
-304
-301
-298
-295
-291
-288
-284
-280
-276
-272
-268
-264
-260
-256
-253
-249
-246
-242
-239
-236
-233
-231
-228
-225
-222
-219
-216
-213
-210
-207
-203
-199
-196
-192
-187
-183
-178
-174
-169
-164
-158
-153
-148
-142
-136
-131
-125
-119
-113
-108
-102
-96
-91
-85
-80
-75
-70
-64
-59
-55
-50
-45
-41
-36
-32
-28
-24
-20
-16
-12
-9
-5
-1
2
6
9
13
16
20
23
27
30
34
38
42
46
50
54
58
62
66
69
73
77
80
84
87
90
92
95
97
99
101
102
104
104
105
106
106
106
106
105
105
104
103
102
100
99
98
96
95
93
92
90
89
87
86
84
83
82
81
80
79
79
79
79
79
79
80
81
82
84
86
88
90
93
96
99
102
106
109
113
116
120
124
128
131
135
138
141
144
147
149
152
154
156
158
160
161
163
164
166
167
168
169
170
171
171
172
173
173
174
174
175
176
176
177
178
179
180
181
183
184
186
188
190
192
195
197
200
203
207
210
214
218
222
226
230
234
238
242
247
251
255
259
263
267
270
274
277
280
282
285
286
288
289
290
290
290
290
290
289
288
286
285
283
281
279
277
275
273
271
269
267
266
264
262
261
260
259
258
258
258
258
259
260
261
263
265
268
271
274
278
282
286
290
295
300
305
310
316
321
327
333
338
344
350
355
361
366
371
376
380
384
388
392
395
398
401
404
406
408
410
411
413
414
415
416
416
417
417
417
418
418
418
418
418
418
418
418
418
419
419
419
419
419
419
419
419
418
418
418
417
417
416
415
415
414
414
413
412
411
410
409
408
407
406
405
404
402
401
400
398
397
395
393
392
391
389
388
387
386
385
384
383
383
382
382
382
382
383
383
384
384
385
386
387
388
388
389
390
390
391
391
391
391
391
390
390
389
388
386
385
384
382
380
379
377
375
373
370
368
366
363
361
358
355
353
350
347
344
341
337
334
331
328
325
321
318
315
312
309
307
304
301
298
296
293
290
288
285
283
281
278
276
274
272
270
267
265
263
260
258
255
252
249
246
243
240
236
232
228
224
220
215
210
206
201
196
191
186
181
176
170
165
160
154
148
143
137
131
125
119
113
107
101
95
89
83
77
71
65
59
54
48
43
37
32
27
22
18
13
9
6
2
-1
-4
-7
-10
-12
-15
-17
-18
-20
-22
-23
-24
-25
-27
-28
-29
-30
-31
-33
-34
-36
-38
-40
-42
-45
-47
-51
-54
-57
-61
-65
-69
-73
-77
-81
-86
-90
-95
-100
-104
-109
-114
-119
-124
-129
-133
-138
-143
-148
-152
-157
-161
-165
-169
-173
-177
-181
-185
-188
-192
-195
-199
-202
-205
-208
-211
-214
-216
-219
-221
-224
-226
-228
-231
-233
-236
-238
-241
-243
-246
-248
-250
-252
-255
-257
-259
-261
-263
-265
-268
-270
-272
-275
-277
-279
-282
-284
-287
-289
-291
-293
-295
-297
-298
-300
-301
-302
-303
-304
-304
-305
-306
-306
-306
-306
-306
-306
-306
-305
-304
-304
-303
-302
-300
-299
-298
-297
-295
-294
-293
-292
-291
-290
-288
-287
-286
-285
-285
-284
-283
-283
-282
-282
-282
-282
-283
-283
-284
-284
-285
-286
-286
-287
-288
-288
-289
-289
-289
-290
-290
-290
-290
-291
-291
-292
-292
-293
-293
-294
-295
-296
-297
-297
-298
-300
-301
-302
-303
-304
-305
-306
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-317
-318
-319
-320
-321
-322
-323
-324
-326
-327
-328
-330
-331
-332
-334
-335
-336
-337
-338
-338
-339
-339
-339
-339
-339
-339
-339
-338
-338
-337
-336
-335
-335
-334
-333
-332
-332
-331
-331
-330
-330
-330
-330
-330
-330
-329
-329
-329
-329
-328
-328
-327
-327
-326
-326
-325
-324
-324
-324
-323
-323
-323
-323
-323
-322
-322
-322
-322
-321
-321
-320
-319
-318
-317
-316
-315
-313
-312
-310
-308
-307
-305
-303
-302
-300
-298
-296
-294
-293
-291
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-268
-266
-263
-261
-258
-255
-252
-249
-246
-243
-239
-236
-233
-229
-225
-222
-218
-214
-210
-206
-202
-198
-194
-190
-186
-182
-179
-175
-171
-167
-164
-160
-157
-154
-150
-147
-144
-140
-137
-134
-130
-127
-123
-120
-116
-112
-109
-105
-101
-97
-94
-90
-86
-82
-78
-75
-71
-67
-63
-60
-56
-53
-50
-46
-43
-40
-37
-34
-31
-28
-25
-22
-19
-15
-12
-9
-5
-1
2
6
10
14
18
22
26
31
35
39
43
47
51
55
59
62
66
70
73
77
80
84
87
91
94
98
101
104
107
111
114
116
119
121
123
125
126
127
128
128
128
128
128
127
127
126
125
124
123
122
120
119
118
117
115
114
113
112
110
109
108
107
107
106
105
104
103
102
101
100
98
97
95
94
92
91
89
87
85
84
82
80
78
76
74
72
70
69
67
65
63
62
60
58
57
55
54
52
51
49
48
47
45
44
43
42
41
40
39
38
38
37
37
36
36
35
35
35
35
35
34
34
34
34
34
34
33
33
33
32
32
32
31
30
30
29
28
27
26
25
24
22
21
20
19
18
17
17
16
16
16
16
17
17
18
19
20
21
22
23
24
25
26
27
28
29
29
30
31
32
32
33
34
34
34
35
35
34
34
33
33
32
31
30
28
27
26
24
23
21
19
17
15
12
10
7
4
1
-2
-4
-7
-10
-13
-15
-18
-20
-22
-24
-26
-28
-29
-31
-32
-33
-34
-35
-36
-37
-37
-38
-38
-39
-39
-39
-39
-39
-38
-38
-37
-36
-36
-35
-34
-33
-32
-31
-30
-30
-29
-29
-28
-28
-29
-29
-30
-30
-31
-33
-34
-36
-38
-40
-42
-45
-47
-50
-53
-57
-60
-64
-67
-71
-75
-79
-83
-86
-90
-94
-97
-100
-103
-106
-109
-111
-113
-115
-116
-118
-119
-120
-121
-122
-123
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-127
-127
-128
-129
-130
-131
-133
-134
-136
-137
-139
-141
-143
-145
-147
-149
-152
-155
-158
-161
-164
-168
-171
-175
-179
-184
-188
-192
-197
-201
-206
-211
-215
-220
-226
-231
-236
-241
-247
-252
-258
-264
-269
-275
-281
-287
-292
-298
-304
-309
-315
-320
-325
-330
-334
-339
-343
-347
-350
-354
-357
-359
-362
-365
-367
-369
-371
-374
-376
-378
-380
-383
-385
-387
-390
-392
-395
-397
-400
-403
-405
-408
-411
-414
-417
-420
-423
-426
-429
-432
-435
-438
-441
-443
-446
-449
-451
-454
-456
-459
-461
-464
-466
-468
-470
-472
-474
-476
-478
-479
-480
-481
-482
-482
-482
-481
-481
-480
-479
-477
-476
-474
-473
-471
-469
-468
-466
-465
-463
-462
-461
-460
-459
-458
-457
-457
-456
-456
-456
-456
-456
-456
-456
-457
-458
-458
-459
-460
-461
-463
-464
-465
-467
-468
-470
-472
-474
-476
-478
-480
-482
-484
-487
-489
-491
-493
-495
-496
-497
-498
-499
-500
-500
-499
-499
-498
-497
-495
-493
-491
-489
-486
-483
-480
-476
-473
-469
-465
-461
-457
-453
-449
-445
-442
-438
-434
-430
-425
-421
-417
-412
-407
-403
-397
-392
-387
-381
-376
-370
-365
-359
-354
-348
-343
-337
-332
-327
-322
-317
-312
-307
-303
-298
-294
-290
-286
-282
-278
-274
-270
-266
-262
-258
-254
-250
-246
-241
-237
-232
-227
-222
-217
-212
-207
-202
-197
-191
-186
-181
-176
-170
-165
-160
-155
-150
-145
-141
-136
-131
-126
-121
-116
-111
-106
-101
-96
-91
-85
-80
-74
-69
-64
-58
-53
-48
-43
-38
-33
-27
-22
-17
-13
-8
-3
2
7
12
16
21
25
30
34
39
43
47
51
55
59
63
67
70
74
78
81
85
88
92
95
99
102
106
109
113
117
120
124
128
131
135
139
143
147
150
154
159
163
167
171
175
180
184
188
192
197
201
205
209
213
217
220
224
228
231
235
239
242
245
249
252
255
258
260
263
266
268
271
273
276
278
280
283
285
287
289
291
293
295
296
298
299
301
302
303
304
305
306
307
308
310
311
312
313
314
315
317
318
319
321
322
324
326
328
330
332
334
336
339
341
344
346
349
351
353
356
358
359
361
363
365
366
368
369
370
371
372
373
374
374
374
375
374
374
374
373
372
371
370
368
366
364
362
359
357
354
351
348
344
341
337
334
330
326
323
319
315
312
308
304
301
297
294
290
287
283
280
276
273
270
267
264
261
258
255
253
250
247
245
243
240
238
236
233
231
229
227
224
222
220
218
216
213
211
209
207
205
203
201
199
197
195
192
190
187
185
182
180
177
174
171
169
166
163
160
158
155
152
149
146
143
140
137
134
132
129
126
124
121
119
117
115
112
110
108
106
104
102
101
99
97
95
93
91
90
88
86
84
83
81
79
77
75
73
70
67
65
62
59
55
52
48
44
41
37
33
28
24
20
15
10
6
1
-4
-9
-14
-19
-23
-28
-33
-38
-43
-47
-52
-56
-60
-64
-67
-71
-74
-76
-79
-81
-83
-85
-87
-89
-90
-92
-93
-94
-95
-96
-97
-98
-99
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-112
-114
-115
-117
-120
-122
-124
-127
-130
-133
-136
-139
-142
-146
-149
-152
-156
-160
-163
-167
-170
-174
-178
-181
-185
-188
-191
-195
-198
-201
-204
-207
-209
-211
-214
-216
-218
-220
-222
-224
-225
-227
-229
-230
-232
-233
-234
-236
-237
-238
-239
-240
-241
-241
-242
-242
-242
-242
-242
-242
-242
-241
-241
-241
-240
-240
-239
-238
-238
-237
-237
-236
-236
-236
-236
-236
-236
-236
-236
-236
-237
-237
-238
-238
-239
-240
-240
-241
-242
-243
-244
-245
-247
-248
-249
-251
-252
-254
-255
-257
-259
-260
-261
-263
-264
-265
-266
-267
-268
-268
-269
-269
-270
-270
-270
-269
-269
-268
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-233
-232
-230
-229
-227
-225
-224
-222
-220
-218
-217
-215
-213
-211
-209
-207
-205
-203
-202
-200
-198
-196
-195
-193
-192
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-176
-175
-174
-173
-172
-171
-170
-169
-167
-166
-164
-163
-161
-159
-158
-156
-154
-152
-150
-149
-147
-145
-144
-142
-140
-139
-137
-136
-135
-133
-132
-131
-130
-129
-128
-127
-126
-126
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-117
-116
-115
-113
-111
-109
-107
-105
-102
-99
-96
-93
-90
-87
-83
-80
-76
-72
-69
-65
-61
-58
-54
-51
-47
-44
-40
-37
-34
-31
-27
-24
-21
-19
-16
-13
-10
-8
-5
-3
-1
1
3
5
7
8
9
11
12
13
13
14
15
16
16
17
18
18
19
20
21
22
24
25
26
28
30
31
33
35
37
38
40
42
43
45
46
47
49
50
52
53
55
57
58
60
62
64
66
68
70
72
74
76
77
79
81
82
84
85
87
88
90
91
93
94
96
97
98
99
101
101
102
103
104
104
105
105
106
106
106
106
106
106
106
106
106
105
104
103
102
101
100
99
97
96
95
93
91
90
88
87
85
83
81
80
78
76
74
72
71
69
67
65
63
61
59
57
55
53
51
49
47
44
42
40
37
35
33
30
28
25
23
21
18
16
13
11
9
6
3
1
-2
-4
-7
-10
-13
-15
-18
-21
-23
-26
-29
-31
-34
-36
-39
-42
-45
-47
-50
-53
-56
-58
-61
-64
-66
-68
-71
-73
-74
-76
-78
-79
-80
-82
-83
-83
-84
-85
-85
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-87
-87
-88
-89
-90
-90
-91
-92
-93
-94
-95
-96
-98
-99
-100
-102
-103
-104
-106
-107
-108
-110
-111
-112
-113
-113
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-117
-117
-118
-118
-119
-120
-120
-121
-122
-123
-124
-124
-125
-126
-127
-128
-129
-130
-131
-131
-132
-133
-133
-134
-134
-134
-134
-134
-134
-133
-133
-132
-131
-129
-128
-126
-125
-123
-121
-119
-116
-114
-112
-109
-107
-105
-102
-100
-97
-95
-93
-90
-88
-85
-83
-80
-77
-75
-72
-70
-68
-65
-63
-61
-59
-57
-55
-54
-52
-51
-50
-49
-48
-47
-47
-46
-46
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-42
-41
-40
-39
-38
-37
-35
-33
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-5
-3
-1
1
3
5
7
8
9
11
12
13
13
14
14
15
15
15
15
15
14
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-3
-2
-1
0
2
3
5
7
9
11
13
16
18
21
23
26
28
30
33
35
37
39
41
43
45
46
48
49
50
51
52
52
53
53
54
54
54
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
55
55
56
56
57
58
59
59
60
61
63
64
65
66
68
69
71
72
74
75
77
78
79
80
81
82
82
83
83
83
82
82
81
81
80
79
78
77
75
74
73
71
70
68
67
65
64
63
61
60
59
58
57
57
56
56
56
56
57
57
58
59
61
62
63
65
67
68
70
72
74
75
77
79
81
82
84
85
86
87
88
89
90
90
91
91
91
91
91
91
90
89
89
88
87
85
84
83
81
80
78
77
75
73
72
70
69
67
66
65
63
62
61
60
59
58
57
56
55
55
54
53
53
52
51
51
50
49
48
47
46
45
44
43
42
40
39
37
36
34
33
31
30
28
26
24
23
21
19
17
15
13
12
10
8
5
3
1
-1
-3
-6
-8
-10
-13
-15
-17
-20
-22
-24
-26
-28
-30
-32
-33
-35
-37
-38
-40
-41
-42
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-54
-55
-56
-57
-57
-58
-59
-59
-60
-61
-62
-63
-64
-66
-67
-69
-70
-72
-74
-76
-79
-81
-84
-87
-89
-92
-95
-98
-101
-104
-107
-110
-113
-116
-119
-122
-126
-129
-131
-134
-137
-139
-142
-144
-146
-149
-151
-153
-154
-156
-158
-160
-161
-163
-165
-166
-168
-169
-171
-172
-173
-175
-176
-177
-179
-180
-181
-182
-183
-185
-186
-187
-188
-190
-191
-192
-194
-196
-197
-199
-201
-203
-205
-207
-208
-210
-212
-214
-215
-217
-218
-220
-221
-223
-224
-226
-227
-229
-230
-232
-233
-235
-236
-238
-239
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-270
-271
-271
-271
-272
-272
-272
-272
-272
-272
-272
-271
-271
-271
-270
-270
-269
-268
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-253
-252
-251
-251
-250
-250
-249
-249
-249
-249
-248
-248
-248
-248
-248
-249
-249
-249
-249
-250
-250
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-249
-249
-249
-249
-248
-248
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-237
-236
-234
-233
-231
-229
-227
-225
-223
-221
-218
-216
-214
-211
-209
-207
-205
-203
-200
-198
-196
-194
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-172
-170
-169
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-156
-155
-154
-153
-151
-150
-148
-146
-144
-142
-140
-137
-135
-133
-131
-129
-128
-127
-126
-125
-125
-125
-125
-125
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-129
-130
-131
-133
-135
-138
-140
-143
-145
-148
-150
-152
-153
-154
-154
-154
-154
-153
-151
-149
-147
-145
-143
-140
-138
-135
-132
-130
-127
-124
-120
-117
-114
-110
-107
-104
-100
-97
-93
-90
-87
-84
-82
-79
-77
-75
-74
-72
-71
-69
-68
-67
-66
-65
-63
-62
-61
-61
-60
-60
-60
-60
-61
-62
-64
-65
-67
-69
-71
-73
-75
-77
-79
-80
-81
-82
-82
-82
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-69
-68
-67
-67
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-67
-68
-69
-71
-73
-75
-77
-79
-81
-82
-84
-85
-86
-87
-88
-89
-89
-89
-90
-90
-90
-90
-89
-89
-89
-88
-88
-87
-86
-85
-83
-82
-81
-79
-78
-76
-75
-73
-72
-70
-69
-67
-65
-63
-61
-60
-58
-56
-54
-53
-52
-51
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-54
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-64
-65
-67
-68
-69
-71
-72
-73
-74
-75
-76
-77
-77
-78
-78
-78
-78
-77
-76
-75
-73
-72
-70
-68
-67
-65
-63
-62
-60
-59
-58
-57
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-53
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-43
-42
-42
-41
-41
-41
-40
-39
-38
-37
-36
-35
-33
-32
-30
-29
-27
-25
-24
-23
-22
-21
-20
-20
-19
-19
-20
-20
-20
-21
-22
-23
-23
-24
-25
-26
-28
-29
-30
-32
-33
-34
-36
-37
-38
-39
-39
-40
-40
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-23
-21
-19
-17
-15
-14
-12
-10
-8
-7
-5
-3
-2
0
2
4
6
8
9
11
13
14
15
16
17
18
18
19
19
19
20
20
21
22
23
24
25
27
28
30
32
34
35
37
38
40
41
42
43
44
46
47
49
51
53
55
57
58
60
62
63
65
66
67
68
69
70
70
71
71
72
72
73
73
73
74
74
75
75
75
76
76
77
77
78
78
78
79
79
79
80
80
80
81
81
81
81
82
82
82
82
82
82
83
83
84
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
98
99
100
101
103
104
105
107
108
110
112
114
115
117
119
121
123
124
126
128
130
131
132
134
135
135
136
136
136
136
136
135
134
134
133
132
131
130
128
127
126
124
123
121
119
117
115
112
110
107
105
102
100
97
95
93
91
88
87
85
83
81
79
76
74
72
69
66
63
60
57
54
51
47
44
41
38
35
32
29
26
23
20
17
13
10
7
4
1
-2
-5
-8
-11
-13
-16
-19
-21
-24
-27
-30
-33
-36
-39
-42
-45
-49
-52
-55
-58
-61
-64
-67
-70
-74
-77
-80
-83
-87
-90
-94
-98
-102
-106
-110
-114
-118
-123
-127
-131
-136
-140
-144
-149
-153
-157
-161
-165
-169
-174
-178
-182
-187
-191
-195
-200
-204
-207
-211
-214
-217
-219
-222
-224
-226
-229
-231
-233
-235
-237
-239
-242
-244
-246
-249
-252
-254
-257
-260
-263
-266
-269
-272
-275
-278
-281
-284
-287
-289
-292
-295
-297
-299
-302
-304
-307
-309
-311
-313
-316
-318
-320
-323
-325
-327
-330
-332
-335
-337
-340
-343
-345
-348
-350
-352
-355
-357
-359
-361
-363
-365
-367
-369
-371
-373
-375
-377
-378
-380
-381
-382
-384
-385
-385
-386
-386
-387
-387
-387
-387
-387
-387
-387
-388
-388
-389
-390
-391
-392
-393
-394
-396
-398
-399
-401
-403
-405
-407
-409
-411
-413
-415
-417
-419
-421
-423
-426
-428
-430
-432
-435
-437
-439
-441
-443
-444
-446
-447
-448
-448
-448
-449
-449
-448
-448
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-443
-442
-442
-441
-440
-440
-439
-439
-438
-438
-437
-437
-437
-437
-437
-438
-438
-439
-439
-440
-441
-442
-443
-443
-444
-445
-445
-446
-447
-447
-448
-449
-449
-450
-451
-452
-452
-453
-454
-455
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-465
-466
-467
-467
-467
-467
-467
-467
-467
-467
-466
-466
-465
-465
-464
-464
-463
-462
-461
-460
-459
-458
-456
-455
-454
-452
-451
-450
-448
-447
-445
-444
-442
-441
-440
-438
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-418
-417
-416
-414
-413
-411
-410
-408
-406
-405
-403
-401
-398
-396
-394
-392
-389
-387
-384
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-351
-348
-345
-343
-340
-337
-335
-332
-330
-328
-326
-324
-322
-320
-318
-317
-315
-313
-311
-310
-308
-306
-305
-303
-302
-301
-299
-298
-297
-296
-295
-293
-292
-291
-289
-288
-287
-285
-284
-282
-281
-279
-278
-276
-275
-273
-271
-269
-267
-265
-263
-260
-258
-255
-253
-250
-247
-244
-241
-238
-235
-232
-229
-226
-223
-220
-216
-213
-210
-207
-204
-200
-197
-194
-191
-188
-185
-181
-178
-175
-172
-168
-165
-161
-158
-154
-150
-147
-143
-140
-136
-133
-129
-126
-123
-120
-117
-115
-112
-110
-107
-105
-103
-101
-98
-96
-94
-92
-90
-88
-87
-85
-83
-81
-80
-78
-77
-75
-74
-73
-71
-70
-69
-68
-67
-67
-66
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-61
-60
-59
-58
-56
-54
-52
-50
-47
-45
-42
-39
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
7
10
13
16
19
22
25
29
32
35
38
41
44
47
49
52
54
56
58
60
62
63
65
67
68
70
72
73
75
77
79
81
83
85
87
89
91
94
96
99
102
104
107
110
113
116
120
123
126
130
134
137
141
145
148
152
156
160
164
168
172
176
180
184
188
193
196
200
204
207
210
213
216
219
221
224
226
228
230
232
234
235
237
239
241
242
244
246
248
249
251
253
254
256
258
259
261
262
264
265
266
268
269
270
272
273
274
276
277
279
281
283
286
288
291
295
298
302
306
310
314
318
322
326
330
334
338
341
345
347
350
353
355
357
358
360
361
362
363
364
365
366
367
368
369
370
371
371
372
373
374
375
376
377
378
378
379
379
379
379
378
378
377
376
376
375
374
373
372
371
371
370
370
370
370
371
371
372
373
373
374
375
375
376
376
377
377
377
377
376
376
375
374
373
372
371
370
369
368
367
366
366
365
365
364
364
364
363
363
363
363
363
363
363
363
363
363
362
362
361
360
358
357
355
353
352
350
349
348
347
347
347
348
349
350
352
354
356
358
360
362
364
366
368
369
371
372
373
374
374
375
375
376
376
376
376
376
376
376
376
375
375
374
374
373
372
370
369
367
365
362
359
356
353
350
346
342
338
334
330
327
323
319
316
313
310
308
306
304
302
301
300
299
299
298
298
298
298
298
298
299
299
300
300
301
302
302
303
303
303
304
304
304
304
303
303
302
302
301
300
299
298
297
296
294
292
290
288
285
282
279
275
271
266
261
256
251
246
241
236
231
225
220
215
210
205
200
195
190
185
181
176
172
168
164
161
158
154
151
149
146
143
141
138
136
134
132
130
128
126
124
122
121
119
118
117
116
114
113
111
109
108
106
104
102
100
97
95
93
91
88
86
84
81
78
75
72
68
64
60
56
51
46
41
36
30
25
19
14
8
3
-2
-7
-12
-17
-21
-26
-30
-35
-39
-43
-48
-52
-56
-60
-64
-67
-71
-75
-78
-81
-85
-88
-91
-94
-97
-100
-103
-106
-109
-111
-114
-117
-119
-122
-124
-127
-129
-131
-134
-136
-139
-142
-144
-147
-150
-153
-157
-160
-163
-166
-170
-173
-176
-179
-182
-185
-188
-190
-192
-195
-197
-199
-201
-202
-204
-206
-207
-209
-211
-212
-214
-215
-217
-218
-220
-221
-223
-224
-226
-227
-229
-230
-232
-233
-235
-236
-238
-239
-241
-243
-244
-246
-248
-250
-253
-255
-258
-260
-263
-266
-269
-273
-276
-279
-282
-284
-287
-290
-292
-294
-296
-298
-299
-301
-303
-304
-305
-307
-308
-309
-310
-310
-311
-311
-311
-311
-311
-310
-310
-310
-310
-309
-309
-309
-309
-309
-310
-310
-310
-310
-310
-310
-310
-309
-309
-309
-308
-308
-308
-308
-308
-309
-310
-311
-313
-314
-316
-317
-319
-320
-322
-323
-324
-325
-326
-327
-328
-329
-330
-330
-331
-332
-332
-333
-333
-333
-334
-333
-333
-332
-332
-331
-330
-329
-328
-326
-325
-324
-322
-321
-320
-319
-317
-316
-315
-314
-313
-311
-310
-309
-308
-307
-306
-305
-304
-303
-303
-302
-301
-300
-299
-298
-297
-295
-294
-293
-292
-291
-290
-289
-289
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-287
-287
-287
-287
-286
-286
-285
-285
-284
-283
-283
-282
-281
-280
-279
-278
-276
-275
-273
-272
-270
-268
-266
-265
-263
-262
-260
-258
-257
-255
-254
-252
-250
-249
-247
-245
-244
-242
-240
-239
-237
-236
-234
-233
-232
-230
-229
-227
-226
-225
-224
-222
-221
-220
-218
-217
-216
-215
-214
-212
-211
-210
-209
-208
-207
-206
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-193
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-189
-189
-188
-187
-186
-185
-184
-182
-181
-179
-177
-175
-173
-171
-169
-167
-165
-162
-160
-158
-155
-153
-152
-150
-148
-147
-145
-144
-142
-141
-140
-139
-138
-136
-135
-134
-133
-132
-132
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-130
-129
-128
-127
-126
-124
-123
-121
-119
-118
-116
-114
-112
-110
-108
-105
-103
-101
-99
-96
-94
-91
-89
-86
-84
-82
-79
-77
-75
-72
-70
-68
-66
-65
-63
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-51
-50
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-49
-49
-50
-50
-51
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-57
-57
-58
-58
-59
-60
-61
-61
-62
-63
-64
-66
-67
-68
-69
-70
-72
-73
-74
-75
-77
-78
-79
-81
-82
-84
-85
-87
-89
-90
-92
-94
-96
-98
-101
-103
-105
-107
-109
-112
-114
-116
-118
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-152
-154
-156
-158
-160
-162
-165
-167
-169
-171
-174
-176
-178
-181
-184
-186
-189
-192
-194
-197
-200
-202
-205
-208
-211
-213
-216
-218
-221
-223
-225
-227
-229
-231
-232
-234
-235
-236
-237
-238
-239
-239
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-241
-241
-242
-242
-243
-244
-245
-246
-247
-248
-250
-251
-253
-254
-256
-258
-259
-261
-263
-265
-267
-269
-270
-272
-274
-275
-277
-279
-280
-282
-283
-285
-286
-288
-289
-290
-291
-291
-292
-292
-292
-293
-293
-292
-292
-292
-291
-291
-290
-290
-289
-288
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-274
-273
-273
-272
-272
-272
-272
-272
-272
-272
-272
-272
-273
-273
-274
-275
-275
-276
-277
-278
-279
-280
-281
-281
-282
-283
-284
-284
-285
-285
-286
-286
-286
-287
-287
-287
-287
-287
-286
-286
-286
-285
-285
-284
-283
-283
-282
-281
-280
-279
-277
-276
-274
-273
-271
-269
-267
-265
-263
-260
-258
-256
-253
-251
-248
-246
-244
-242
-240
-238
-236
-235
-233
-232
-231
-230
-229
-228
-228
-227
-227
-227
-227
-227
-227
-227
-228
-228
-229
-229
-230
-231
-232
-232
-233
-234
-235
-236
-237
-237
-238
-239
-240
-241
-241
-242
-243
-243
-243
-244
-244
-244
-244
-243
-243
-242
-242
-241
-240
-239
-238
-237
-236
-234
-233
-231
-230
-229
-227
-226
-224
-223
-221
-220
-219
-217
-216
-215
-214
-212
-211
-210
-209
-209
-208
-207
-206
-205
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-200
-200
-199
-199
-199
-199
-198
-198
-198
-197
-197
-196
-195
-194
-193
-192
-191
-189
-188
-186
-185
-183
-181
-179
-177
-174
-172
-170
-167
-165
-162
-159
-157
-154
-151
-149
-146
-143
-141
-138
-135
-132
-130
-127
-124
-122
-119
-117
-114
-112
-110
-107
-105
-103
-101
-100
-98
-97
-95
-94
-93
-92
-91
-91
-90
-89
-89
-88
-87
-87
-86
-85
-84
-83
-82
-80
-79
-78
-76
-75
-73
-72
-70
-69
-67
-66
-64
-63
-61
-59
-58
-56
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-34
-32
-30
-27
-25
-22
-20
-17
-15
-12
-10
-8
-5
-3
-1
2
4
6
9
11
13
16
18
20
22
24
26
28
30
32
33
35
36
38
39
41
42
44
45
46
47
49
50
51
52
53
54
55
56
57
58
60
61
62
63
64
65
66
67
68
70
71
72
73
74
75
76
76
77
78
79
80
81
82
82
83
84
85
85
86
86
86
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
88
88
88
88
88
88
88
88
87
87
87
87
86
86
86
86
85
85
85
84
84
84
83
83
82
82
81
81
80
79
78
77
76
75
74
72
71
70
68
67
65
63
62
60
58
57
55
53
51
50
48
46
44
42
40
38
36
34
32
30
28
26
24
22
20
18
16
14
12
10
7
5
3
1
-1
-3
-5
-6
-8
-10
-12
-14
-16
-17
-19
-21
-22
-24
-25
-27
-28
-30
-31
-32
-34
-35
-36
-38
-39
-40
-42
-43
-44
-45
-46
-47
-48
-50
-51
-51
-52
-53
-54
-55
-56
-57
-58
-59
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-70
-71
-72
-73
-74
-75
-77
-78
-79
-80
-81
-83
-84
-85
-87
-88
-90
-91
-93
-94
-96
-98
-99
-101
-103
-104
-106
-108
-110
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-148
-150
-151
-153
-154
-156
-157
-158
-159
-160
-161
-162
-163
-163
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-168
-168
-169
-170
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-182
-183
-185
-186
-188
-189
-191
-193
-194
-196
-198
-199
-201
-203
-205
-206
-208
-210
-211
-212
-214
-215
-216
-217
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-217
-216
-215
-214
-213
-212
-211
-209
-208
-207
-205
-204
-202
-201
-199
-198
-196
-195
-193
-192
-190
-189
-188
-187
-186
-185
-184
-183
-183
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-172
-170
-169
-168
-166
-164
-162
-160
-158
-156
-154
-152
-149
-147
-144
-141
-138
-135
-132
-129
-126
-123
-119
-116
-112
-108
-105
-101
-97
-94
-90
-86
-83
-79
-76
-72
-69
-66
-63
-60
-57
-55
-52
-49
-47
-45
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-23
-21
-20
-18
-17
-16
-15
-13
-12
-11
-10
-8
-7
-5
-4
-2
-1
1
3
5
7
9
11
13
16
18
20
22
25
27
29
32
34
36
39
41
43
45
47
49
51
53
55
56
58
60
61
63
64
65
67
68
69
70
71
73
74
75
76
77
78
79
80
81
82
83
83
84
85
86
87
87
88
89
90
90
91
92
92
93
94
94
95
95
95
96
96
96
96
97
97
97
97
97
97
98
98
98
99
99
99
100
101
101
102
102
103
104
105
105
106
107
108
109
110
110
111
112
113
114
114
115
116
117
117
118
119
119
120
121
121
121
122
122
122
123
123
123
123
122
122
122
122
121
121
120
120
119
119
118
118
117
116
116
115
115
114
114
113
113
112
112
111
111
111
110
110
110
110
109
109
109
109
109
109
109
109
110
110
110
111
111
112
113
113
114
115
116
117
118
120
121
122
124
125
126
128
129
131
132
134
135
136
138
139
140
141
142
142
143
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
144
144
144
144
143
143
143
142
142
142
142
142
142
141
142
142
142
142
143
143
144
144
145
146
147
148
150
151
152
154
155
157
158
160
161
163
164
165
167
168
169
170
171
172
173
173
174
174
174
175
175
175
174
174
174
173
173
172
171
170
169
168
167
166
165
164
163
161
160
158
157
155
154
152
151
149
147
146
144
143
141
140
138
137
135
134
132
131
130
128
127
125
124
122
121
119
118
116
115
113
112
111
109
108
106
105
103
102
100
99
98
96
95
94
92
91
89
88
86
84
83
81
79
77
75
73
71
68
66
63
61
58
56
53
50
47
44
41
38
35
32
29
26
23
20
17
14
11
9
6
4
1
-1
-4
-6
-8
-10
-13
-15
-17
-19
-21
-23
-24
-26
-28
-30
-32
-33
-35
-37
-38
-40
-42
-44
-45
-47
-49
-51
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-73
-75
-77
-80
-82
-85
-88
-90
-93
-96
-98
-101
-104
-107
-109
-112
-115
-118
-121
-124
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-164
-167
-170
-173
-175
-178
-180
-182
-185
-187
-189
-191
-193
-195
-197
-198
-200
-201
-203
-204
-205
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-218
-219
-220
-221
-222
-224
-225
-226
-228
-230
-231
-233
-234
-236
-238
-240
-242
-243
-245
-247
-249
-251
-252
-254
-256
-258
-260
-262
-263
-265
-267
-269
-270
-272
-273
-275
-277
-278
-279
-281
-282
-283
-284
-286
-287
-288
-289
-290
-290
-291
-292
-293
-293
-294
-295
-295
-296
-297
-297
-298
-298
-299
-299
-300
-301
-301
-302
-302
-303
-303
-304
-304
-305
-305
-306
-306
-306
-307
-307
-307
-308
-308
-309
-309
-310
-310
-311
-311
-312
-312
-313
-313
-314
-314
-315
-316
-316
-317
-317
-318
-318
-319
-319
-319
-320
-320
-321
-321
-322
-322
-323
-323
-324
-324
-324
-325
-325
-326
-326
-326
-326
-326
-327
-327
-327
-327
-327
-327
-327
-327
-328
-328
-328
-328
-328
-328
-328
-328
-327
-327
-327
-327
-327
-327
-327
-326
-326
-326
-326
-325
-325
-325
-324
-324
-324
-324
-323
-323
-323
-323
-322
-322
-322
-322
-321
-321
-321
-321
-321
-320
-320
-320
-320
-320
-319
-319
-319
-319
-319
-318
-318
-318
-317
-317
-317
-316
-316
-316
-315
-315
-315
-314
-314
-314
-314
-314
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-314
-314
-314
-314
-314
-315
-315
-315
-316
-316
-316
-317
-317
-318
-318
-319
-319
-320
-320
-321
-322
-322
-323
-323
-324
-325
-325
-326
-326
-326
-327
-327
-327
-327
-327
-327
-327
-327
-327
-326
-326
-326
-325
-324
-324
-323
-322
-322
-321
-320
-319
-319
-318
-317
-317
-316
-316
-316
-316
-315
-315
-315
-315
-315
-315
-315
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-315
-315
-314
-314
-313
-313
-312
-311
-310
-308
-307
-305
-303
-301
-299
-297
-295
-292
-289
-286
-283
-280
-277
-274
-271
-267
-264
-261
-257
-254
-251
-248
-244
-241
-238
-235
-232
-229
-227
-224
-222
-219
-217
-215
-213
-211
-209
-207
-206
-204
-202
-201
-200
-198
-197
-196
-194
-193
-192
-190
-189
-188
-186
-185
-183
-182
-180
-179
-177
-175
-173
-171
-169
-167
-164
-162
-159
-157
-154
-151
-149
-146
-143
-140
-137
-134
-131
-127
-124
-121
-118
-115
-111
-108
-105
-102
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-66
-63
-60
-58
-55
-53
-50
-48
-46
-44
-42
-39
-38
-36
-34
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-12
-11
-9
-7
-5
-4
-2
0
2
4
6
7
9
11
13
15
17
19
21
23
25
27
29
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
79
81
83
85
87
90
92
94
96
98
100
102
104
106
108
109
111
113
114
116
118
119
120
122
123
124
126
127
128
129
130
131
132
133
135
136
137
138
139
140
141
142
144
145
146
148
149
151
152
154
155
157
159
161
162
164
166
168
170
172
174
176
178
180
182
184
186
188
190
191
193
195
197
198
200
201
203
204
205
207
208
209
210
211
212
212
213
214
215
215
216
216
217
217
218
218
218
219
219
219
219
219
219
219
219
219
218
218
218
218
217
217
216
216
216
215
215
215
214
214
214
214
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
213
212
211
211
210
209
208
207
206
205
204
203
202
200
199
197
196
194
193
191
189
188
186
184
182
180
178
177
175
173
171
169
168
166
164
163
161
160
159
158
157
156
155
154
153
153
152
152
152
151
151
150
150
149
149
148
147
147
146
145
144
143
142
141
139
138
137
135
134
132
130
129
127
125
123
121
119
116
114
112
109
107
104
102
99
97
94
92
89
87
84
82
80
78
75
73
71
70
68
66
64
63
61
60
58
57
56
54
53
52
50
49
48
46
45
44
42
41
40
38
37
35
34
32
30
29
27
25
23
21
19
17
14
12
9
6
3
1
-3
-6
-9
-12
-16
-19
-23
-27
-31
-34
-38
-42
-46
-50
-54
-58
-62
-66
-69
-73
-77
-80
-84
-87
-91
-94
-97
-100
-103
-106
-109
-112
-115
-117
-120
-122
-125
-127
-129
-132
-134
-136
-138
-140
-142
-144
-145
-147
-149
-151
-153
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-175
-177
-180
-182
-185
-187
-190
-192
-195
-198
-201
-203
-206
-209
-212
-214
-217
-220
-222
-225
-228
-230
-233
-235
-238
-240
-243
-245
-247
-250
-252
-254
-256
-258
-260
-262
-263
-265
-267
-268
-270
-271
-272
-273
-275
-276
-277
-278
-278
-279
-280
-281
-281
-281
-282
-282
-282
-282
-282
-282
-282
-282
-282
-281
-281
-281
-281
-280
-280
-280
-279
-279
-279
-278
-278
-277
-277
-277
-276
-276
-275
-275
-275
-274
-274
-273
-273
-272
-272
-272
-271
-271
-271
-270
-270
-270
-269
-269
-269
-268
-268
-268
-267
-267
-267
-266
-266
-266
-265
-265
-264
-264
-264
-263
-263
-263
-262
-262
-262
-261
-261
-261
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-254
-254
-254
-253
-253
-252
-252
-251
-251
-251
-250
-250
-250
-249
-249
-248
-248
-248
-247
-247
-246
-246
-245
-245
-244
-244
-243
-242
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-220
-219
-218
-218
-217
-217
-216
-216
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-213
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-218
-219
-220
-220
-221
-222
-222
-223
-224
-224
-225
-226
-226
-227
-227
-228
-229
-229
-230
-230
-230
-231
-231
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-230
-229
-229
-228
-227
-227
-226
-225
-224
-224
-223
-222
-221
-220
-219
-219
-218
-217
-216
-216
-215
-215
-214
-214
-213
-213
-213
-213
-213
-212
-212
-213
-213
-213
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-218
-218
-219
-219
-220
-221
-221
-222
-222
-223
-224
-224
-225
-225
-225
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-227
-226
-226
-226
-225
-225
-225
-224
-223
-223
-222
-221
-221
-220
-219
-218
-217
-217
-216
-215
-215
-214
-213
-213
-212
-212
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-207
-206
-206
-205
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-190
-189
-188
-187
-186
-185
-184
-182
-181
-180
-179
-178
-177
-175
-174
-173
-172
-171
-169
-168
-167
-165
-164
-162
-161
-159
-158
-156
-154
-152
-150
-148
-146
-144
-141
-139
-136
-134
-131
-128
-125
-122
-118
-115
-112
-108
-105
-101
-98
-94
-90
-86
-83
-79
-75
-72
-68
-64
-61
-57
-54
-50
-47
-44
-40
-37
-34
-31
-28
-25
-22
-19
-16
-14
-11
-8
-6
-3
0
2
4
7
9
12
14
16
19
21
23
26
28
31
34
36
39
42
45
48
51
54
57
60
64
67
70
74
77
80
83
87
90
93
96
99
102
105
108
111
114
116
119
122
124
126
129
131
133
135
137
139
141
142
144
145
147
148
149
150
151
152
153
154
155
156
156
157
158
158
159
159
159
160
160
161
161
161
161
162
162
162
163
163
163
163
164
164
164
164
165
165
165
165
165
166
166
166
166
166
166
166
166
166
165
165
165
165
165
164
164
164
164
163
163
163
163
162
162
162
161
161
161
161
160
160
159
159
158
158
157
157
156
155
155
154
153
152
151
150
149
148
147
145
144
143
142
140
139
138
136
135
133
132
130
129
127
125
123
122
120
118
116
114
112
110
107
105
103
101
99
97
95
92
90
88
86
84
82
80
78
76
74
72
70
68
66
65
63
61
59
57
55
54
52
50
48
46
45
43
41
40
38
37
35
34
32
31
29
28
27
25
24
22
21
20
18
17
16
14
13
11
10
9
7
6
5
3
2
1
0
-2
-3
-4
-5
-6
-6
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-34
-35
-36
-37
-39
-40
-41
-43
-44
-45
-47
-48
-49
-51
-52
-53
-54
-55
-56
-57
-59
-60
-61
-61
-62
-63
-64
-65
-65
-66
-67
-67
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-80
-81
-81
-82
-83
-83
-84
-85
-86
-87
-87
-88
-89
-89
-90
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-100
-100
-101
-101
-102
-103
-104
-105
-105
-107
-108
-109
-110
-111
-112
-114
-115
-116
-118
-119
-121
-122
-123
-125
-126
-128
-129
-131
-132
-133
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-145
-146
-147
-147
-148
-148
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-157
-158
-158
-159
-160
-160
-161
-162
-162
-163
-163
-164
-165
-165
-166
-167
-167
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-177
-177
-178
-179
-180
-181
-181
-182
-183
-184
-186
-187
-188
-189
-190
-191
-193
-194
-195
-196
-197
-199
-200
-201
-202
-203
-204
-205
-207
-208
-209
-210
-211
-212
-213
-213
-214
-215
-216
-217
-218
-218
-219
-220
-220
-221
-221
-222
-222
-223
-223
-224
-225
-225
-226
-227
-227
-228
-229
-229
-230
-231
-232
-233
-233
-234
-235
-236
-237
-237
-238
-239
-240
-240
-241
-242
-243
-243
-244
-244
-245
-245
-245
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-246
-246
-246
-246
-246
-246
-246
-247
-247
-247
-248
-248
-248
-249
-249
-249
-250
-250
-251
-251
-252
-252
-252
-253
-253
-254
-254
-254
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-255
-255
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-255
-255
-255
-256
-256
-257
-258
-258
-259
-260
-261
-262
-262
-263
-264
-265
-265
-266
-267
-267
-268
-269
-269
-270
-270
-270
-271
-271
-271
-271
-271
-271
-270
-270
-270
-269
-269
-268
-267
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-255
-254
-253
-252
-251
-249
-248
-247
-246
-245
-244
-243
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-226
-225
-224
-223
-222
-222
-221
-220
-220
-219
-218
-218
-217
-216
-216
-215
-215
-214
-213
-213
-212
-212
-211
-210
-210
-209
-209
-208
-208
-207
-206
-206
-205
-205
-204
-203
-203
-202
-201
-201
-200
-199
-199
-198
-197
-197
-196
-195
-194
-193
-192
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-161
-160
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-146
-146
-145
-145
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-130
-129
-128
-127
-126
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-103
-102
-101
-100
-99
-99
-98
-97
-96
-94
-93
-92
-91
-89
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-65
-63
-61
-58
-56
-54
-51
-49
-46
-44
-42
-39
-37
-34
-32
-29
-27
-24
-22
-19
-17
-14
-12
-9
-7
-4
-2
0
3
5
7
10
12
14
16
18
20
22
24
26
27
29
31
33
34
36
38
39
41
42
44
45
47
48
50
51
52
54
55
56
58
59
60
61
62
64
65
66
67
68
70
71
72
74
75
76
77
79
80
81
83
84
86
87
88
90
91
93
94
95
97
98
100
102
103
105
106
108
109
111
112
113
115
116
118
119
120
121
123
124
125
126
127
129
130
131
132
133
134
134
135
136
137
137
138
138
139
139
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
143
143
143
144
144
144
145
145
146
146
146
147
147
147
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
152
152
152
153
153
153
152
152
152
152
152
152
152
151
151
151
151
150
150
150
150
149
149
149
149
148
148
148
147
147
147
146
146
145
145
145
144
144
143
143
142
142
141
141
140
139
139
138
137
137
136
135
134
134
133
132
131
130
129
128
127
126
125
124
123
122
122
121
120
119
118
117
116
115
114
114
113
112
111
110
109
109
108
107
106
105
104
103
102
101
100
99
97
96
95
93
92
90
89
87
86
84
83
81
80
78
76
75
73
72
70
68
67
65
64
62
61
59
58
57
55
54
53
52
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
32
31
30
28
27
25
24
22
20
18
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-10
-12
-14
-16
-18
-20
-22
-24
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-46
-48
-50
-52
-53
-55
-57
-58
-60
-61
-63
-64
-65
-67
-68
-70
-71
-72
-74
-75
-76
-77
-79
-80
-81
-83
-84
-85
-87
-88
-89
-91
-92
-93
-94
-96
-97
-98
-99
-100
-102
-103
-104
-105
-106
-107
-109
-110
-111
-112
-113
-115
-116
-117
-118
-119
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-160
-161
-162
-163
-163
-164
-165
-166
-167
-168
-169
-169
-170
-171
-171
-172
-172
-173
-173
-174
-174
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-181
-181
-182
-183
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-196
-197
-199
-200
-202
-203
-205
-207
-208
-210
-212
-214
-216
-218
-220
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-242
-244
-246
-248
-250
-252
-254
-255
-257
-259
-261
-262
-264
-266
-267
-269
-270
-272
-274
-275
-277
-278
-280
-281
-283
-284
-285
-287
-288
-290
-291
-293
-294
-296
-297
-299
-300
-302
-303
-305
-306
-308
-309
-311
-312
-314
-315
-317
-319
-320
-322
-323
-325
-327
-328
-330
-332
-333
-335
-337
-339
-340
-342
-344
-345
-347
-349
-350
-352
-353
-355
-356
-358
-359
-361
-362
-364
-365
-367
-368
-369
-371
-372
-373
-375
-376
-377
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-390
-391
-392
-393
-393
-394
-394
-395
-396
-396
-397
-397
-398
-398
-398
-399
-399
-399
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-400
-400
-400
-400
-399
-399
-399
-399
-398
-398
-398
-397
-397
-397
-396
-396
-395
-395
-394
-394
-393
-393
-392
-392
-392
-391
-391
-390
-390
-390
-389
-389
-389
-389
-388
-388
-388
-388
-388
-389
-389
-389
-389
-389
-389
-390
-390
-390
-390
-390
-390
-391
-391
-391
-391
-391
-391
-390
-390
-390
-390
-390
-389
-389
-389
-388
-388
-387
-387
-386
-386
-385
-384
-384
-383
-382
-381
-381
-380
-379
-378
-378
-377
-376
-375
-375
-374
-373
-373
-372
-372
-371
-371
-370
-370
-370
-369
-369
-369
-368
-368
-367
-367
-367
-366
-366
-365
-365
-364
-363
-363
-362
-361
-360
-359
-358
-357
-356
-355
-354
-353
-352
-351
-350
-349
-347
-346
-345
-344
-343
-341
-340
-339
-338
-337
-335
-334
-333
-332
-331
-331
-330
-329
-328
-328
-327
-326
-326
-325
-325
-325
-324
-324
-323
-323
-323
-322
-322
-321
-321
-320
-319
-319
-318
-317
-316
-315
-314
-313
-312
-311
-309
-308
-306
-305
-303
-301
-299
-297
-295
-293
-291
-289
-287
-285
-282
-280
-278
-275
-273
-270
-268
-266
-263
-261
-259
-256
-254
-252
-249
-247
-245
-243
-240
-238
-236
-234
-232
-230
-228
-226
-225
-223
-221
-219
-217
-216
-214
-212
-211
-209
-207
-206
-204
-202
-201
-199
-197
-195
-194
-192
-190
-189
-187
-185
-183
-182
-180
-178
-176
-174
-173
-171
-169
-167
-165
-163
-161
-160
-158
-156
-154
-152
-150
-149
-147
-145
-143
-141
-140
-138
-136
-134
-132
-130
-128
-126
-124
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-104
-102
-100
-98
-97
-95
-93
-91
-90
-88
-86
-84
-83
-81
-79
-78
-76
-74
-73
-71
-69
-68
-66
-64
-63
-61
-60
-58
-57
-55
-54
-52
-51
-49
-48
-47
-45
-44
-43
-41
-40
-39
-37
-36
-35
-33
-32
-30
-29
-28
-26
-25
-24
-22
-21
-19
-18
-17
-15
-14
-13
-11
-10
-9
-7
-6
-5
-4
-2
-1
0
2
3
4
6
7
8
10
11
13
14
16
17
19
20
22
23
25
27
28
30
31
33
35
36
38
39
41
42
44
45
46
48
49
50
51
53
54
55
56
57
58
59
60
60
61
62
63
64
64
65
66
66
67
68
69
69
70
71
71
72
73
74
75
76
76
77
78
79
80
81
82
83
84
85
86
88
89
90
91
92
94
95
96
98
99
100
102
103
104
106
107
108
110
111
112
114
115
116
117
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
134
135
136
137
138
138
139
140
140
141
142
143
143
144
145
146
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
174
175
176
177
177
178
179
179
180
180
181
181
181
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
188
189
189
189
189
189
190
190
190
190
190
190
189
189
189
189
189
189
188
188
188
187
187
186
185
185
184
183
182
182
181
180
179
178
176
175
174
173
172
170
169
168
167
165
164
163
161
160
158
157
156
154
153
151
150
149
147
146
144
143
142
140
139
137
136
135
133
132
130
129
128
126
125
124
122
121
119
118
116
115
113
111
110
108
106
105
103
101
99
98
96
94
92
90
87
85
83
81
78
76
73
71
68
66
63
61
58
56
53
50
48
45
43
40
38
35
33
30
27
25
22
20
17
15
12
9
7
4
2
0
-3
-5
-7
-10
-12
-14
-16
-18
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-52
-54
-56
-57
-59
-60
-62
-63
-64
-66
-67
-68
-69
-70
-71
-72
-73
-74
-74
-75
-76
-76
-77
-78
-78
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-90
-90
-91
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-110
-111
-112
-113
-115
-116
-118
-119
-121
-122
-124
-125
-127
-128
-130
-132
-134
-135
-137
-139
-141
-142
-144
-146
-148
-150
-151
-153
-155
-156
-158
-160
-161
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-172
-173
-173
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-179
-180
-180
-180
-181
-181
-182
-182
-183
-184
-184
-185
-185
-186
-187
-187
-188
-188
-189
-190
-190
-191
-191
-192
-193
-193
-194
-194
-195
-196
-196
-197
-197
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-203
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-206
-206
-206
-206
-207
-207
-207
-208
-208
-209
-209
-210
-211
-211
-212
-212
-213
-213
-214
-215
-215
-216
-216
-217
-217
-218
-218
-219
-220
-220
-221
-221
-222
-222
-222
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-223
-223
-223
-222
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-217
-217
-216
-216
-215
-215
-215
-215
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-216
-216
-217
-217
-218
-218
-219
-219
-220
-221
-221
-222
-222
-223
-224
-224
-225
-225
-226
-227
-227
-228
-228
-229
-229
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-229
-229
-229
-229
-228
-228
-228
-228
-227
-227
-226
-226
-226
-225
-225
-225
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-226
-226
-226
-227
-227
-227
-228
-228
-229
-229
-229
-230
-230
-230
-230
-231
-231
-231
-231
-232
-232
-232
-232
-231
-231
-231
-230
-230
-229
-229
-228
-228
-227
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-220
-220
-219
-219
-218
-218
-217
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-208
-207
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-165
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-153
-152
-151
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-142
-141
-140
-139
-139
-138
-137
-137
-136
-136
-135
-135
-134
-133
-133
-132
-131
-131
-130
-129
-128
-127
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-114
-113
-112
-111
-109
-108
-106
-105
-103
-102
-100
-99
-97
-96
-94
-93
-91
-90
-88
-87
-85
-84
-83
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-65
-65
-64
-64
-63
-62
-62
-61
-60
-60
-59
-58
-57
-57
-56
-55
-54
-53
-53
-52
-51
-50
-50
-49
-48
-47
-47
-46
-45
-44
-43
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-27
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
3
3
4
5
6
7
8
8
9
10
11
11
12
13
13
14
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
18
18
18
17
17
17
16
16
16
15
15
14
14
14
14
13
13
13
13
13
12
12
12
11
11
11
10
10
10
10
9
9
9
8
8
8
8
7
7
7
6
6
6
6
5
5
4
4
3
3
2
2
1
0
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-17
-19
-20
-21
-23
-24
-26
-27
-29
-30
-31
-33
-34
-35
-36
-38
-39
-40
-41
-42
-44
-45
-46
-47
-49
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-61
-61
-62
-63
-64
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-78
-78
-79
-79
-80
-80
-81
-81
-82
-83
-83
-84
-85
-86
-86
-87
-88
-89
-89
-90
-91
-92
-92
-93
-94
-94
-95
-96
-97
-97
-98
-99
-99
-100
-101
-102
-102
-103
-104
-105
-106
-106
-107
-108
-108
-109
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-97
-97
-97
-96
-96
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-103
-103
-103
-104
-104
-104
-105
-105
-106
-106
-107
-107
-108
-108
-109
-110
-110
-111
-111
-112
-113
-113
-114
-115
-116
-116
-117
-118
-118
-119
-120
-121
-122
-122
-123
-124
-125
-126
-127
-128
-128
-129
-130
-131
-131
-132
-133
-133
-134
-134
-134
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-141
-142
-142
-143
-144
-146
-147
-148
-150
-151
-152
-154
-155
-156
-157
-158
-159
-159
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-163
-163
-164
-164
-165
-165
-165
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-166
-166
-166
-167
-168
-168
-169
-170
-171
-172
-173
-174
-175
-175
-176
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-174
-175
-175
-175
-175
-176
-176
-177
-177
-177
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-185
-184
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-179
-178
-178
-178
-178
-178
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-182
-182
-182
-182
-181
-180
-179
-178
-177
-175
-174
-172
-170
-168
-167
-165
-164
-163
-162
-161
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-154
-154
-153
-152
-152
-151
-150
-150
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-143
-142
-141
-140
-138
-136
-134
-132
-130
-128
-125
-122
-120
-117
-114
-111
-109
-106
-103
-101
-98
-96
-94
-92
-90
-89
-88
-87
-86
-86
-85
-85
-85
-85
-85
-85
-84
-84
-84
-83
-82
-82
-81
-80
-79
-79
-78
-77
-77
-77
-76
-76
-76
-76
-76
-76
-75
-75
-74
-74
-73
-72
-71
-71
-70
-68
-67
-66
-64
-63
-61
-59
-57
-56
-54
-52
-50
-48
-46
-45
-43
-42
-40
-39
-38
-37
-36
-35
-35
-34
-33
-33
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-34
-35
-37
-38
-39
-40
-41
-42
-43
-44
-44
-44
-44
-43
-42
-41
-40
-38
-36
-35
-33
-31
-30
-28
-27
-26
-25
-24
-24
-23
-23
-22
-22
-22
-21
-21
-21
-20
-20
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-12
-12
-12
-12
-12
-12
-12
-13
-14
-15
-15
-16
-17
-18
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-10
-9
-8
-6
-5
-4
-2
-1
0
1
1
2
3
4
4
5
5
6
6
7
7
8
8
8
8
7
7
7
6
5
4
3
2
1
0
-1
-1
-2
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-22
-22
-22
-23
-23
-23
-22
-22
-22
-21
-21
-20
-20
-19
-18
-18
-17
-17
-17
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-17
-18
-19
-20
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-49
-50
-51
-52
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-52
-52
-52
-52
-52
-51
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-44
-43
-43
-43
-43
-43
-44
-45
-46
-47
-49
-50
-52
-54
-57
-59
-61
-64
-66
-68
-70
-72
-74
-76
-77
-78
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-97
-98
-99
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-124
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-128
-128
-128
-129
-129
-130
-130
-131
-131
-132
-132
-132
-133
-133
-134
-134
-135
-136
-137
-137
-138
-139
-140
-141
-142
-142
-143
-143
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-146
-146
-146
-147
-147
-148
-149
-149
-150
-150
-151
-151
-152
-153
-153
-154
-155
-155
-156
-157
-158
-159
-160
-161
-161
-162
-163
-163
-163
-164
-164
-164
-164
-164
-163
-163
-162
-162
-162
-161
-160
-160
-159
-159
-158
-157
-157
-156
-156
-155
-154
-153
-153
-152
-151
-150
-150
-149
-148
-148
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-131
-131
-130
-129
-129
-128
-127
-126
-126
-125
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-121
-121
-120
-119
-119
-118
-117
-117
-116
-116
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-118
-118
-118
-119
-119
-120
-120
-121
-122
-122
-123
-123
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-123
-123
-122
-122
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-118
-118
-118
-119
-119
-119
-120
-120
-121
-121
-122
-123
-123
-124
-125
-125
-126
-127
-128
-128
-129
-129
-130
-130
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-135
-135
-136
-136
-137
-137
-137
-138
-138
-139
-139
-140
-141
-141
-142
-142
-143
-144
-144
-144
-145
-145
-146
-146
-147
-147
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-153
-153
-153
-153
-152
-152
-151
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-136
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-134
-134
-133
-132
-131
-130
-129
-128
-127
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-114
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-102
-102
-101
-100
-100
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-88
-87
-86
-84
-83
-82
-80
-79
-77
-76
-74
-73
-71
-70
-69
-68
-66
-65
-64
-63
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-51
-50
-49
-48
-47
-47
-46
-45
-44
-43
-43
-42
-41
-40
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-22
-21
-19
-17
-16
-14
-13
-11
-10
-9
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
6
7
8
9
10
11
12
13
14
15
15
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
20
20
20
20
19
19
19
19
19
19
19
19
19
20
20
20
20
20
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
20
19
19
19
19
19
18
18
18
18
17
17
17
16
16
16
15
15
14
14
13
12
12
11
11
10
9
9
8
7
7
6
6
5
5
4
3
3
2
1
0
0
-1
-2
-4
-5
-6
-7
-8
-9
-11
-12
-13
-15
-16
-17
-18
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-32
-33
-34
-35
-36
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-65
-66
-68
-69
-71
-72
-74
-75
-77
-79
-80
-82
-83
-84
-86
-87
-88
-89
-90
-91
-91
-92
-93
-94
-94
-95
-96
-97
-97
-98
-99
-100
-100
-101
-102
-103
-104
-104
-105
-106
-106
-107
-108
-108
-109
-109
-110
-111
-111
-112
-113
-113
-114
-115
-116
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-126
-126
-127
-128
-129
-129
-130
-131
-132
-132
-133
-134
-134
-135
-135
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-149
-149
-150
-150
-151
-152
-153
-153
-154
-155
-156
-157
-158
-159
-160
-161
-161
-162
-163
-164
-164
-165
-165
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-176
-176
-177
-178
-179
-179
-180
-181
-181
-182
-183
-184
-184
-185
-186
-186
-187
-188
-188
-189
-190
-191
-192
-193
-193
-194
-195
-196
-197
-197
-198
-199
-200
-200
-201
-202
-202
-203
-203
-204
-205
-205
-206
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-213
-213
-214
-215
-215
-216
-216
-217
-217
-218
-218
-219
-219
-220
-221
-221
-222
-223
-223
-224
-225
-226
-226
-227
-228
-229
-230
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-239
-240
-241
-241
-242
-242
-243
-243
-244
-244
-245
-245
-246
-246
-247
-247
-247
-248
-248
-249
-249
-250
-250
-250
-251
-251
-252
-252
-253
-253
-254
-255
-255
-256
-257
-258
-258
-259
-260
-261
-261
-262
-263
-264
-264
-265
-266
-266
-267
-268
-268
-269
-270
-271
-272
-272
-273
-274
-275
-276
-277
-278
-279
-280
-280
-281
-281
-282
-282
-283
-283
-283
-284
-284
-284
-284
-284
-284
-284
-285
-285
-285
-284
-284
-284
-284
-284
-284
-283
-283
-283
-282
-282
-281
-281
-281
-280
-280
-280
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-280
-280
-280
-281
-281
-281
-282
-282
-282
-283
-283
-284
-284
-285
-285
-285
-285
-286
-286
-286
-286
-286
-285
-285
-285
-285
-284
-284
-284
-283
-283
-283
-282
-282
-281
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-270
-269
-267
-266
-265
-263
-262
-261
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-250
-249
-248
-248
-247
-246
-246
-246
-245
-245
-244
-244
-243
-242
-242
-241
-240
-240
-239
-238
-237
-236
-235
-235
-234
-233
-231
-230
-229
-228
-227
-225
-224
-223
-221
-220
-218
-217
-215
-213
-212
-210
-208
-207
-205
-204
-202
-200
-199
-197
-196
-194
-192
-191
-189
-188
-186
-185
-183
-182
-180
-179
-177
-176
-174
-173
-171
-170
-168
-167
-165
-164
-162
-161
-159
-158
-156
-155
-154
-152
-151
-150
-149
-148
-147
-146
-145
-144
-142
-141
-140
-139
-138
-137
-136
-135
-134
-132
-131
-130
-128
-127
-126
-125
-123
-122
-121
-120
-118
-117
-116
-115
-113
-112
-111
-109
-108
-107
-105
-104
-102
-101
-99
-98
-97
-95
-94
-93
-92
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-77
-76
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-68
-67
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-56
-55
-53
-52
-50
-49
-47
-45
-44
-42
-40
-38
-37
-35
-33
-31
-30
-28
-26
-25
-23
-22
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
2
3
3
4
4
5
6
6
7
7
8
9
9
10
11
12
12
13
14
15
16
17
18
19
20
21
22
24
25
26
28
29
30
32
33
34
36
37
38
39
40
41
43
44
45
46
47
47
48
49
50
51
52
52
53
54
55
55
56
56
57
57
58
58
58
58
58
58
58
58
58
57
57
57
56
56
55
55
54
54
53
53
52
52
52
51
51
51
50
50
50
49
49
48
48
47
47
46
45
45
44
44
43
42
42
41
41
40
40
39
39
38
38
38
37
37
37
36
36
36
35
35
34
34
33
33
32
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-15
-16
-17
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-42
-43
-44
-45
-47
-48
-50
-51
-52
-54
-55
-57
-58
-60
-62
-63
-65
-67
-69
-71
-72
-74
-76
-78
-80
-82
-83
-85
-87
-89
-90
-92
-94
-96
-97
-99
-100
-102
-104
-105
-107
-108
-110
-111
-113
-114
-116
-117
-119
-120
-121
-122
-124
-125
-126
-127
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-153
-154
-155
-156
-156
-157
-158
-159
-159
-160
-160
-161
-162
-162
-162
-163
-163
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
