5
22305
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-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
-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
-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
-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
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-54
-53
-51
-47
-43
-38
-33
-27
-20
-14
-7
-1
5
11
17
22
28
34
39
45
50
55
59
63
67
73
78
84
89
93
96
96
94
89
81
73
66
60
57
56
56
58
60
62
63
63
60
55
51
47
47
49
53
60
68
76
83
90
97
103
111
120
131
143
155
168
179
190
201
211
222
234
248
264
281
299
317
333
346
356
363
366
368
370
371
373
378
383
391
399
409
418
427
436
445
455
466
478
492
507
524
543
564
585
607
630
654
680
709
740
771
800
828
854
877
900
922
945
969
994
1020
1048
1077
1104
1131
1155
1176
1194
1210
1225
1240
1258
1280
1308
1342
1382
1427
1478
1533
1591
1652
1713
1771
1826
1876
1921
1962
2000
2039
2081
2128
2181
2240
2301
2362
2419
2471
2516
2553
2586
2615
2646
2682
2725
2779
2844
2920
3005
3098
3196
3297
3398
3494
3583
3661
3727
3781
3826
3866
3906
3951
4006
4078
4167
4274
4399
4540
4693
4854
5020
5193
5373
5560
5758
5963
6175
6390
6605
6816
7019
7213
7398
7578
7756
7934
8111
8282
8443
8589
8717
8825
8914
8984
9037
9077
9109
9138
9171
9211
9256
9304
9350
9389
9416
9431
9433
9425
9412
9396
9379
9361
9342
9319
9294
9264
9228
9183
9125
9055
8979
8900
8826
8756
8690
8626
8564
8504
8446
8391
8340
8293
8250
8212
8179
8153
8135
8132
8141
8166
8202
8246
8291
8332
8365
8389
8405
8414
8420
8425
8435
8450
8472
8496
8521
8544
8563
8580
8596
8609
8617
8618
8610
8598
8584
8572
8560
8547
8532
8515
8499
8488
8483
8484
8489
8494
8500
8507
8518
8535
8559
8588
8621
8658
8699
8745
8796
8848
8897
8941
8978
9007
9028
9044
9056
9067
9083
9108
9144
9193
9255
9331
9417
9509
9604
9695
9780
9856
9922
9978
10028
10072
10113
10151
10186
10215
10237
10251
10254
10245
10224
10192
10150
10099
10040
9975
9906
9838
9772
9709
9649
9590
9531
9471
9411
9351
9291
9231
9171
9113
9060
9014
8974
8939
8907
8874
8839
8798
8751
8700
8646
8591
8537
8486
8440
8399
8368
8350
8346
8357
8382
8420
8467
8520
8578
8634
8683
8719
8735
8726
8693
8637
8564
8479
8388
8297
8212
8138
8080
8039
8009
7988
7971
7955
7934
7903
7858
7798
7725
7645
7566
7491
7423
7360
7301
7243
7184
7120
7048
6967
6877
6780
6677
6566
6448
6326
6206
6092
5990
5899
5814
5730
5645
5556
5466
5376
5290
5208
5133
5063
5001
4946
4900
4863
4836
4819
4813
4816
4826
4842
4863
4889
4918
4948
4981
5016
5056
5100
5149
5199
5251
5302
5352
5399
5445
5489
5534
5584
5643
5710
5782
5853
5914
5962
5993
6007
6009
6005
6002
6005
6021
6053
6104
6174
6261
6360
6466
6575
6684
6789
6891
6992
7096
7205
7323
7448
7577
7708
7840
7976
8122
8286
8471
8678
8910
9163
9436
9723
10017
10310
10596
10874
11148
11423
11706
12000
12300
12601
12900
13195
13482
13761
14028
14280
14516
14739
14955
15169
15383
15595
15798
15987
16154
16300
16426
16540
16649
16761
16883
17017
17164
17317
17472
17620
17756
17876
17983
18082
18177
18272
18369
18469
18574
18683
18796
18912
19027
19140
19248
19352
19451
19545
19629
19700
19755
19792
19813
19821
19820
19814
19810
19812
19827
19861
19915
19989
20082
20192
20318
20459
20613
20775
20936
21090
21228
21347
21445
21522
21584
21640
21697
21762
21834
21909
21983
22053
22116
22172
22220
22260
22289
22305
22304
22283
22239
22173
22086
21982
21867
21746
21624
21502
21377
21244
21097
20935
20758
20569
20368
20159
19942
19724
19510
19307
19119
18944
18778
18617
18454
18287
18117
17947
17785
17641
17523
17436
17382
17360
17366
17394
17437
17491
17549
17608
17663
17714
17761
17809
17861
17925
18002
18093
18197
18308
18424
18542
18661
18783
18909
19041
19178
19319
19459
19593
19717
19831
19935
20030
20119
20201
20275
20343
20403
20455
20496
20523
20534
20527
20501
20454
20384
20294
20189
20074
19960
19852
19757
19673
19600
19534
19472
19411
19351
19293
19238
19187
19141
19099
19060
19021
18980
18934
18882
18826
18769
18714
18663
18619
18584
18560
18550
18555
18576
18611
18656
18706
18758
18808
18858
18911
18970
19037
19111
19190
19273
19355
19435
19507
19571
19625
19669
19706
19740
19774
19811
19852
19898
19944
19988
20023
20047
20057
20052
20031
19996
19949
19891
19823
19744
19657
19566
19471
19373
19269
19156
19029
18885
18723
18544
18348
18137
17913
17678
17434
17183
16928
16673
16421
16178
15947
15728
15520
15315
15110
14898
14675
14439
14189
13927
13660
13395
13140
12901
12681
12480
12296
12126
11968
11819
11675
11534
11394
11258
11125
10999
10883
10782
10696
10626
10568
10517
10466
10413
10359
10307
10263
10233
10222
10235
10271
10332
10412
10506
10609
10714
10819
10922
11024
11125
11226
11328
11429
11528
11622
11706
11774
11822
11846
11846
11826
11792
11752
11712
11680
11656
11644
11644
11656
11679
11711
11749
11788
11825
11855
11871
11870
11848
11804
11741
11658
11557
11441
11311
11173
11031
10889
10751
10622
10503
10396
10300
10215
10136
10060
9984
9908
9831
9756
9685
9623
9573
9539
9522
9525
9547
9584
9634
9692
9753
9811
9862
9900
9921
9921
9897
9851
9784
9701
9607
9507
9402
9294
9180
9057
8923
8776
8614
8440
8255
8061
7860
7652
7436
7211
6976
6730
6474
6210
5942
5674
5411
5155
4911
4683
4477
4297
4145
4022
3924
3850
3797
3765
3754
3765
3799
3856
3937
4038
4160
4298
4450
4615
4794
4987
5194
5411
5634
5859
6081
6299
6512
6721
6926
7128
7322
7506
7675
7828
7963
8083
8191
8289
8380
8465
8545
8621
8696
8771
8848
8929
9016
9112
9218
9338
9472
9620
9776
9935
10089
10234
10368
10489
10601
10708
10815
10926
11043
11169
11304
11445
11592
11741
11890
12032
12165
12284
12387
12474
12544
12597
12634
12653
12655
12640
12608
12560
12497
12421
12334
12238
12134
12021
11901
11770
11630
11481
11324
11163
11002
10845
10695
10555
10427
10310
10207
10120
10052
10006
9981
9974
9982
10000
10025
10054
10085
10116
10144
10165
10175
10175
10165
10148
10126
10102
10076
10050
10025
10004
9986
9971
9958
9942
9920
9887
9843
9788
9722
9650
9572
9492
9410
9329
9250
9174
9104
9039
8977
8912
8838
8750
8646
8524
8382
8224
8051
7872
7692
7517
7349
7191
7039
6894
6752
6613
6476
6341
6207
6075
5942
5810
5682
5560
5451
5358
5281
5220
5172
5134
5104
5078
5052
5023
4991
4956
4918
4877
4833
4785
4734
4680
4624
4566
4509
4453
4403
4361
4331
4314
4310
4318
4336
4361
4391
4425
4465
4511
4564
4625
4691
4759
4830
4901
4974
5051
5133
5221
5318
5425
5540
5664
5793
5924
6053
6177
6293
6398
6491
6571
6640
6699
6752
6802
6851
6900
6948
6991
7031
7067
7102
7135
7169
7205
7241
7279
7316
7351
7384
7417
7454
7499
7555
7625
7712
7815
7934
8066
8206
8352
8499
8646
8787
8922
9050
9171
9286
9396
9502
9605
9706
9805
9902
9995
10080
10155
10220
10274
10320
10358
10389
10413
10428
10433
10426
10406
10369
10315
10242
10150
10042
9921
9789
9647
9495
9331
9155
8966
8767
8558
8344
8125
7906
7688
7476
7272
7077
6892
6714
6542
6377
6218
6068
5931
5806
5695
5600
5520
5455
5404
5366
5339
5320
5309
5304
5303
5305
5308
5313
5319
5326
5334
5343
5356
5374
5398
5432
5475
5529
5594
5669
5752
5842
5936
6034
6132
6229
6324
6414
6501
6584
6664
6743
6818
6890
6956
7013
7060
7096
7119
7128
7123
7103
7066
7013
6944
6862
6770
6670
6567
6460
6353
6244
6135
6026
5921
5820
5725
5636
5556
5485
5425
5380
5350
5339
5347
5376
5424
5489
5568
5657
5753
5852
5950
6044
6134
6218
6298
6374
6450
6528
6609
6694
6783
6872
6960
7045
7125
7198
7263
7316
7357
7383
7394
7389
7369
7333
7285
7224
7152
7067
6969
6856
6730
6590
6437
6273
6102
5926
5748
5571
5400
5237
5086
4947
4818
4700
4591
4492
4403
4324
4256
4199
4155
4126
4113
4116
4137
4175
4227
4293
4370
4456
4551
4654
4765
4883
5010
5143
5285
5433
5587
5745
5906
6068
6229
6385
6536
6682
6825
6964
7102
7239
7375
7509
7640
7768
7889
8003
8109
8209
8303
8391
8473
8549
8617
8679
8734
8786
8835
8885
8936
8989
9043
9095
9144
9189
9227
9258
9280
9293
9299
9299
9294
9285
9274
9261
9245
9225
9201
9171
9134
9089
9036
8974
8904
8829
8750
8669
8589
8512
8439
8368
8298
8228
8156
8083
8006
7927
7846
7761
7672
7579
7481
7379
7274
7167
7059
6952
6850
6755
6669
6593
6528
6473
6428
6390
6360
6336
6318
6305
6296
6290
6285
6278
6268
6254
6237
6218
6197
6174
6146
6111
6070
6020
5965
5905
5845
5786
5731
5678
5629
5581
5534
5486
5438
5388
5336
5283
5229
5174
5120
5065
5011
4955
4897
4837
4775
4713
4653
4598
4549
4509
4476
4452
4438
4433
4440
4460
4492
4538
4598
4669
4748
4834
4921
5008
5092
5172
5247
5318
5384
5443
5494
5536
5568
5589
5597
5593
5578
5554
5525
5495
5469
5447
5433
5425
5424
5429
5440
5456
5476
5500
5526
5556
5592
5633
5679
5728
5779
5827
5873
5914
5951
5984
6015
6045
6077
6112
6154
6203
6260
6325
6397
6474
6556
6641
6730
6821
6916
7013
7112
7210
7306
7398
7484
7563
7633
7693
7742
7779
7803
7814
7816
7808
7795
7777
7758
7738
7720
7702
7687
7672
7657
7642
7624
7601
7571
7532
7485
7432
7372
7309
7244
7179
7116
7056
7001
6951
6907
6869
6836
6807
6783
6761
6741
6721
6701
6681
6663
6647
6635
6627
6625
6628
6636
6648
6661
6674
6685
6692
6695
6696
6695
6694
6694
6696
6703
6714
6730
6749
6771
6794
6816
6838
6859
6880
6901
6925
6952
6984
7020
7061
7107
7156
7207
7257
7305
7349
7388
7422
7450
7474
7494
7511
7524
7533
7540
7543
7542
7538
7530
7520
7508
7495
7484
7472
7460
7445
7426
7403
7374
7341
7306
7269
7231
7191
7150
7106
7060
7010
6958
6905
6850
6797
6745
6695
6647
6603
6560
6521
6483
6447
6412
6380
6350
6324
6301
6281
6263
6247
6233
6221
6212
6206
6203
6202
6202
6201
6197
6190
6180
6165
6148
6130
6112
6098
6089
6088
6095
6109
6128
6149
6171
6192
6210
6226
6240
6253
6266
6281
6300
6321
6346
6375
6406
6439
6473
6506
6539
6574
6611
6652
6695
6742
6792
6843
6896
6948
7001
7053
7107
7161
7217
7274
7332
7388
7443
7493
7540
7582
7621
7657
7692
7724
7755
7785
7816
7849
7886
7928
7975
8026
8080
8135
8188
8239
8287
8332
8374
8414
8451
8485
8517
8547
8575
8602
8628
8652
8672
8688
8699
8705
8707
8706
8703
8697
8688
8675
8658
8636
8611
8583
8553
8522
8491
8459
8424
8388
8349
8308
8266
8224
8182
8141
8105
8069
8037
8007
7979
7954
7933
7913
7897
7882
7869
7858
7850
7843
7838
7833
7829
7825
7821
7817
7812
7805
7797
7786
7772
7755
7734
7709
7680
7647
7611
7572
7530
7487
7441
7395
7346
7295
7243
7190
7138
7087
7039
6992
6947
6903
6859
6814
6766
6715
6660
6600
6535
6467
6395
6321
6246
6168
6090
6011
5933
5856
5780
5706
5631
5556
5480
5402
5322
5241
5159
5078
4999
4922
4846
4771
4698
4624
4551
4477
4404
4331
4260
4192
4129
4070
4019
3974
3934
3898
3866
3838
3817
3801
3792
3790
3794
3803
3818
3835
3856
3876
3897
3916
3934
3950
3965
3977
3989
3998
4006
4014
4021
4026
4030
4030
4030
4027
4021
4011
4000
3985
3967
3947
3925
3903
3879
3854
3827
3798
3767
3733
3698
3662
3626
3591
3559
3531
3509
3496
3492
3497
3511
3533
3560
3591
3623
3655
3685
3714
3741
3769
3797
3827
3858
3892
3929
3968
4010
4051
4094
4133
4170
4202
4231
4256
4278
4299
4319
4339
4360
4382
4405
4428
4449
4468
4484
4496
4504
4509
4513
4518
4523
4531
4541
4554
4570
4589
4611
4635
4662
4692
4723
4756
4790
4826
4864
4903
4944
4987
5033
5080
5131
5184
5241
5300
5362
5425
5489
5553
5615
5674
5730
5783
5836
5890
5944
5999
6054
6110
6166
6220
6271
6318
6361
6399
6432
6462
6490
6517
6545
6574
6604
6635
6664
6691
6714
6733
6749
6761
6772
6781
6791
6800
6810
6819
6827
6833
6837
6838
6835
6827
6814
6798
6780
6761
6745
6732
6721
6712
6704
6696
6687
6676
6664
6650
6635
6619
6600
6579
6558
6536
6515
6495
6478
6462
6450
6440
6433
6428
6425
6422
6419
6414
6408
6400
6391
6384
6379
6378
6382
6390
6403
6421
6442
6466
6493
6523
6556
6594
6636
6683
6735
6791
6850
6909
6967
7020
7069
7111
7146
7176
7199
7217
7230
7238
7240
7238
7231
7218
7201
7178
7150
7119
7086
7052
7019
6987
6956
6924
6891
6855
6818
6779
6739
6700
6661
6624
6590
6559
6531
6505
6482
6461
6440
6420
6400
6380
6362
6346
6332
6320
6311
6303
6297
6291
6285
6279
6275
6271
6270
6272
6276
6282
6289
6296
6303
6308
6311
6311
6308
6302
6294
6286
6278
6272
6270
6273
6280
6293
6311
6333
6357
6384
6413
6443
6475
6507
6542
6577
6613
6650
6688
6726
6765
6804
6844
6883
6922
6959
6995
7027
7057
7084
7108
7129
7147
7163
7177
7188
7197
7206
7213
7222
7231
7243
7257
7275
7297
7322
7350
7380
7411
7443
7476
7508
7539
7567
7594
7618
7640
7660
7679
7698
7716
7732
7746
7757
7765
7770
7769
7764
7754
7740
7720
7697
7670
7639
7604
7566
7525
7481
7435
7388
7341
7294
7248
7202
7156
7110
7063
7015
6966
6918
6870
6826
6785
6748
6715
6684
6656
6629
6603
6578
6555
6534
6515
6500
6486
6473
6463
6453
6444
6437
6430
6424
6417
6412
6407
6403
6399
6397
6396
6395
6394
6391
6386
6378
6367
6353
6337
6320
6302
6282
6261
6238
6213
6186
6157
6125
6091
6054
6016
5976
5937
5897
5858
5819
5781
5743
5705
5668
5631
5594
5558
5521
5484
5448
5411
5376
5340
5305
5269
5233
5197
5162
5127
5094
5062
5031
5000
4968
4934
4899
4861
4823
4786
4752
4723
4700
4681
4667
4656
4647
4639
4631
4623
4615
4608
4604
4604
4609
4619
4633
4652
4673
4697
4721
4747
4772
4797
4824
4851
4880
4912
4944
4979
5014
5051
5088
5126
5164
5203
5241
5280
5320
5362
5405
5449
5494
5539
5582
5623
5660
5695
5726
5754
5777
5796
5810
5820
5825
5827
5825
5821
5814
5806
5796
5784
5771
5756
5739
5718
5693
5665
5635
5603
5571
5540
5510
5482
5456
5431
5408
5384
5361
5336
5310
5280
5248
5214
5178
5142
5107
5071
5036
5000
4963
4926
4888
4851
4814
4780
4748
4719
4692
4667
4645
4625
4608
4592
4579
4568
4558
4551
4544
4538
4532
4526
4520
4512
4502
4491
4478
4464
4452
4442
4436
4433
4435
4441
4450
4463
4479
4498
4519
4542
4567
4594
4623
4653
4684
4715
4748
4783
4819
4857
4897
4938
4980
5021
5062
5101
5139
5175
5211
5246
5281
5316
5351
5387
5422
5457
5493
5528
5563
5598
5632
5666
5698
5730
5760
5791
5822
5854
5889
5927
5968
6013
6061
6111
6162
6215
6270
6325
6380
6436
6491
6546
6600
6655
6710
6766
6821
6878
6934
6990
7046
7101
7154
7207
7258
7307
7356
7403
7448
7493
7536
7578
7618
7657
7692
7724
7754
7780
7805
7829
7853
7877
7901
7926
7951
7975
8000
8025
8048
8074
8101
8129
8157
8189
8221
8255
8291
8326
8360
8392
8422
8450
8477
8504
8531
8558
8588
8618
8649
8679
8710
8739
8766
8792
8817
8840
8861
8881
8898
8914
8928
8941
8953
8965
8975
8984
8992
9000
9008
9014
9019
9022
9023
9022
9019
9012
9003
8991
8977
8960
8942
8923
8902
8879
8855
8828
8800
8771
8741
8711
8680
8649
8618
8587
8556
8527
8500
8475
8453
8434
8419
8408
8400
8396
8396
8400
8406
8416
8427
8438
8451
8464
8478
8493
8510
8529
8549
8572
8596
8622
8649
8677
8705
8734
8763
8792
8820
8848
8875
8900
8922
8942
8958
8970
8979
8983
8982
8977
8968
8955
8938
8917
8892
8865
8835
8804
8771
8736
8701
8663
8623
8581
8537
8492
8445
8400
8355
8313
8273
8237
8203
8173
8145
8119
8096
8074
8057
8042
8032
8026
8026
8029
8036
8045
8055
8068
8080
8093
8109
8124
8141
8157
8175
8192
8208
8224
8239
8254
8268
8282
8297
8312
8329
8345
8361
8375
8386
8394
8398
8397
8393
8385
8374
8359
8342
8325
8306
8287
8268
8248
8226
8202
8177
8150
8122
8093
8067
8039
8013
7988
7963
7938
7914
7889
7863
7837
7810
7782
7754
7726
7698
7671
7644
7619
7594
7571
7548
7526
7505
7485
7466
7448
7431
7414
7397
7379
7359
7337
7313
7286
7257
7226
7192
7158
7122
7085
7047
7010
6973
6937
6902
6868
6837
6807
6780
6755
6733
6714
6698
6684
6672
6662
6653
6646
6640
6636
6632
6630
6628
6626
6625
6625
6625
6625
6625
6624
6621
6618
6615
6612
6610
6610
6610
6611
6611
6611
6611
6611
6611
6611
6611
6613
6615
6618
6622
6627
6631
6636
6639
6641
6642
6640
6637
6631
6623
6613
6602
6589
6574
6557
6539
6518
6496
6473
6450
6426
6402
6378
6354
6329
6303
6276
6249
6222
6197
6174
6154
6137
6124
6113
6105
6098
6092
6087
6084
6082
6081
6082
6085
6090
6097
6103
6110
6117
6124
6132
6143
6158
6176
6197
6220
6244
6269
6293
6315
6335
6352
6366
6378
6388
6398
6409
6419
6430
6440
6449
6458
6466
6473
6479
6486
6493
6501
6509
6519
6529
6539
6549
6558
6566
6573
6580
6587
6595
6603
6612
6622
6632
6643
6654
6665
6676
6686
6696
6706
6716
6727
6739
6753
6769
6784
6800
6814
6827
6838
6847
6855
6861
6866
6870
6873
6875
6876
6879
6882
6887
6894
6905
6918
6934
6952
6971
6990
7009
7026
7042
7056
7069
7081
7092
7103
7114
7125
7135
7146
7156
7167
7178
7189
7201
7213
7226
7240
7253
7266
7279
7291
7302
7313
7325
7336
7347
7359
7370
7380
7389
7396
7402
7405
7407
7407
7407
7408
7409
7412
7415
7421
7429
7439
7449
7460
7471
7481
7490
7499
7507
7515
7523
7531
7540
7549
7558
7568
7579
7589
7599
7610
7621
7633
7647
7661
7676
7692
7708
7724
7739
7753
7766
7778
7788
7796
7804
7810
7815
7818
7821
7823
7824
7824
7824
7823
7821
7818
7815
7810
7803
7795
7785
7773
7761
7747
7732
7716
7698
7680
7661
7642
7622
7603
7585
7566
7547
7528
7508
7488
7467
7447
7427
7407
7388
7368
7348
7328
7308
7287
7265
7243
7221
7199
7177
7155
7134
7113
7092
7073
7054
7036
7020
7005
6993
6983
6975
6970
6967
6965
6966
6967
6970
6973
6975
6976
6977
6976
6973
6969
6965
6959
6952
6944
6935
6924
6912
6898
6883
6865
6847
6827
6807
6786
6765
6745
6724
6704
6685
6667
6650
6634
6619
6605
6592
6581
6572
6564
6559
6556
6555
6557
6560
6566
6574
6583
6595
6607
6621
6636
6653
6671
6691
6713
6737
6763
6790
6818
6846
6874
6903
6932
6960
6989
7019
7049
7079
7109
7139
7168
7196
7224
7250
7275
7300
7325
7349
7374
7399
7423
7446
7468
7488
7506
7521
7533
7542
7548
7552
7554
7554
7552
7548
7542
7533
7523
7511
7498
7483
7467
7451
7435
7420
7405
7392
7380
7368
7357
7347
7336
7327
7318
7310
7303
7297
7292
7288
7284
7281
7277
7273
7270
7267
7265
7263
7262
7262
7261
7259
7256
7251
7245
7238
7229
7219
7208
7196
7182
7166
7149
7131
7112
7093
7072
7052
7031
7009
6988
6966
6945
6924
6903
6883
6863
6843
6824
6804
6785
6766
6747
6730
6713
6697
6683
6671
6660
6650
6641
6632
6624
6615
6606
6597
6587
6578
6570
6563
6556
6551
6546
6543
6541
6540
6538
6537
6535
6533
6531
6530
6530
6532
6536
6542
6551
6561
6572
6585
6599
6613
6628
6642
6657
6671
6685
6700
6715
6732
6749
6766
6784
6803
6822
6843
6863
6884
6905
6926
6945
6964
6982
7000
7018
7035
7053
7072
7090
7108
7126
7144
7162
7180
7198
7217
7236
7255
7274
7293
7311
7330
7348
7368
7387
7405
7423
7441
7458
7474
7490
7504
7518
7531
7542
7552
7560
7568
7574
7580
7585
7590
7594
7598
7602
7605
7609
7613
7617
7621
7627
7632
7638
7644
7649
7653
7656
7658
7660
7662
7665
7669
7674
7680
7687
7695
7703
7712
7723
7733
7745
7757
7770
7784
7799
7816
7836
7857
7880
7903
7927
7950
7972
7992
8012
8029
8048
8066
8083
8100
8118
8137
8157
8177
8197
8218
8237
8256
8274
8291
8306
8321
8334
8347
8360
8373
8386
8399
8411
8423
8436
8449
8462
8476
8491
8506
8522
8538
8554
8571
8589
8607
8625
8642
8660
8676
8690
8703
8714
8723
8731
8736
8740
8740
8739
8735
8730
8723
8714
8704
8693
8682
8670
8659
8647
8636
8626
8615
8604
8593
8582
8571
8560
8549
8538
8527
8516
8506
8495
8485
8474
8462
8450
8437
8423
8409
8395
8380
8365
8351
8336
8322
8307
8292
8275
8257
8238
8217
8196
8175
8153
8131
8109
8089
8068
8048
8029
8009
7991
7973
7956
7939
7924
7909
7896
7885
7875
7867
7860
7854
7849
7845
7842
7840
7839
7839
7840
7842
7845
7849
7853
7858
7864
7871
7878
7886
7895
7905
7915
7925
7936
7948
7961
7975
7989
8005
8021
8038
8055
8071
8087
8103
8121
8137
8153
8170
8186
8204
8221
8238
8255
8271
8285
8299
8311
8321
8331
8339
8347
8353
8359
8363
8368
8372
8375
8379
8383
8388
8392
8398
8404
8410
8416
8422
8428
8433
8438
8442
8444
8446
8447
8447
8446
8444
8441
8436
8429
8422
8413
8403
8392
8380
8366
8351
8335
8317
8298
8277
8254
8230
8206
8180
8154
8125
8099
8071
8042
8012
7983
7953
7923
7892
7862
7833
7804
7775
7746
7716
7687
7657
7627
7597
7568
7538
7508
7478
7448
7419
7391
7363
7336
7309
7281
7253
7223
7193
7162
7130
7099
7069
7040
7013
6987
6963
6941
6919
6898
6878
6859
6840
6823
6807
6793
6780
6768
6757
6747
6739
6731
6724
6718
6713
6708
6705
6702
6701
6700
6700
6701
6702
6704
6707
6711
6715
6720
6726
6732
6739
6746
6753
6760
6768
6775
6782
6790
6797
6804
6811
6819
6826
6833
6841
6849
6857
6865
6873
6882
6890
6899
6907
6914
6920
6925
6929
6932
6935
6936
6938
6938
6939
6938
6937
6936
6934
6932
6929
6926
6923
6921
6918
6915
6913
6911
6909
6907
6906
6905
6905
6905
6905
6906
6907
6908
6909
6910
6910
6911
6913
6914
6916
6919
6922
6925
6929
6932
6935
6938
6942
6945
6949
6952
6956
6959
6962
6963
6964
6964
6962
6960
6956
6952
6947
6941
6935
6929
6922
6913
6904
6894
6882
6869
6855
6841
6827
6813
6799
6786
6774
6762
6750
6739
6729
6720
6712
6705
6699
6694
6690
6686
6683
6679
6675
6671
6667
6663
6659
6655
6652
6649
6647
6646
6646
6647
6649
6651
6654
6658
6664
6670
6677
6686
6696
6706
6717
6728
6740
6751
6762
6773
6784
6794
6805
6815
6826
6837
6849
6860
6872
6884
6894
6904
6913
6922
6930
6938
6945
6953
6960
6968
6975
6983
6990
6998
7007
7016
7027
7037
7049
7062
7075
7090
7105
7121
7136
7152
7168
7184
7200
7216
7233
7249
7265
7281
7296
7310
7323
7336
7349
7362
7374
7386
7398
7409
7419
7429
7438
7447
7455
7463
7471
7479
7487
7495
7503
7510
7516
7521
7525
7528
7532
7535
7539
7544
7549
7555
7562
7570
7578
7586
7594
7602
7609
7617
7625
7634
7642
7651
7660
7669
7678
7687
7696
7704
7710
7716
7721
7725
7729
7733
7738
7743
7749
7756
7763
7769
7775
7781
7787
7794
7800
7807
7815
7823
7832
7841
7851
7860
7868
7875
7882
7887
7892
7896
7899
7902
7904
7906
7906
7906
7904
7901
7898
7894
7889
7884
7880
7875
7870
7866
7861
7857
7852
7848
7843
7838
7832
7827
7822
7817
7813
7810
7807
7805
7803
7803
7803
7804
7805
7805
7805
7804
7802
7799
7794
7789
7783
7777
7770
7764
7757
7751
7745
7739
7733
7726
7719
7711
7702
7693
7683
7674
7664
7655
7646
7636
7627
7618
7610
7602
7595
7588
7582
7576
7571
7566
7562
7558
7556
7554
7553
7554
7557
7561
7566
7573
7580
7589
7597
7606
7615
7624
7634
7643
7652
7662
7671
7680
7688
7697
7706
7715
7724
7733
7741
7750
7758
7765
7773
7780
7787
7793
7800
7805
7811
7815
7819
7822
7824
7826
7827
7828
7829
7830
7829
7828
7825
7821
7815
7808
7800
7791
7782
7773
7764
7755
7746
7738
7730
7722
7715
7709
7703
7697
7692
7688
7684
7682
7680
7680
7680
7681
7683
7685
7687
7690
7692
7694
7697
7700
7704
7708
7713
7718
7723
7728
7733
7736
7740
7744
7748
7752
7756
7760
7763
7766
7768
7770
7771
7771
7771
7770
7769
7768
7766
7764
7763
7762
7762
7762
7761
7761
7760
7758
7756
7754
7751
7749
7747
7746
7745
7745
7745
7744
7742
7738
7734
7729
7723
7716
7709
7701
7694
7687
7680
7673
7666
7659
7652
7645
7637
7629
7620
7612
7603
7594
7586
7578
7571
7563
7556
7549
7543
7536
7528
7521
7512
7502
7491
7479
7466
7452
7438
7423
7407
7392
7377
7362
7348
7334
7320
7306
7293
7281
7269
7258
7248
7238
7229
7221
7212
7204
7195
7187
7178
7170
7161
7153
7145
7138
7131
7125
7120
7115
7111
7107
7104
7101
7099
7097
7096
7095
7094
7093
7093
7092
7091
7090
7088
7087
7086
7085
7085
7086
7088
7090
7094
7097
7101
7105
7109
7113
7118
7124
7131
7139
7148
7157
7167
7177
7187
7197
7208
7218
7230
7241
7254
7266
7279
7292
7306
7320
7334
7348
7363
7378
7392
7407
7421
7437
7452
7468
7484
7500
7516
7532
7547
7562
7577
7592
7606
7620
7633
7646
7658
7671
7682
7693
7704
7714
7724
7734
7745
7755
7765
7776
7786
7795
7805
7815
7824
7833
7842
7851
7860
7868
7877
7885
7892
7900
7907
7914
7922
7929
7935
7942
7947
7952
7957
7960
7964
7967
7970
7973
7978
7983
7989
7995
8002
8009
8016
8025
8034
8044
8054
8064
8077
8089
8101
8114
8125
8138
8151
8166
8180
8196
8211
8226
8241
8256
8269
8283
8296
8309
8321
8334
8346
8358
8370
8381
8391
8401
8410
8418
8424
8430
8434
8436
8437
8437
8436
8434
8431
8428
8424
8420
8415
8409
8404
8399
8394
8389
8384
8380
8377
8374
8372
8371
8370
8370
8369
8369
8369
8370
8371
8372
8374
8376
8379
8382
8386
8390
8394
8398
8401
8403
8406
8407
8409
8410
8411
8411
8412
8411
8410
8407
8403
8398
8392
8384
8376
8368
8359
8351
8342
8334
8326
8318
8310
8303
8297
8292
8287
8283
8280
8276
8272
8268
8263
8258
8253
8248
8243
8237
8232
8227
8221
8217
8213
8209
8205
8201
8197
8192
8186
8180
8173
8169
8163
8159
8154
8151
8148
8146
8144
8141
8138
8137
8134
8131
8128
8125
8122
8119
8116
8113
8111
8109
8106
8103
8100
8096
8093
8090
8089
8087
8086
8085
8085
8084
8084
8082
8080
8077
8076
8073
8070
8067
8064
8061
8060
8058
8058
8058
8058
8060
8061
8061
8063
8061
8061
8058
8055
8051
8045
8041
8035
8029
8021
8013
8004
7994
7984
7974
7964
7955
7945
7935
7926
7916
7907
7898
7889
7881
7872
7863
7854
7844
7834
7824
7814
7804
7794
7784
7773
7763
7753
7742
7732
7722
7712
7702
7691
7679
7667
7654
7641
7627
7613
7599
7585
7571
7557
7543
7528
7514
7499
7483
7467
7451
7434
7417
7400
7382
7363
7343
7322
7301
7279
7257
7234
7212
7189
7167
7145
7123
7102
7081
7060
7040
7021
7002
6985
6969
6954
6940
6928
6916
6905
6896
6888
6880
6874
6869
6864
6861
6858
6856
6855
6855
6856
6858
6860
6862
6865
6868
6870
6874
6877
6882
6886
6891
6896
6901
6907
6913
6920
6927
6935
6943
6952
6961
6971
6981
6991
7002
7014
7026
7038
7051
7064
7076
7088
7100
7111
7122
7133
7143
7154
7166
7178
7190
7202
7214
7225
7236
7247
7257
7266
7274
7283
7291
7300
7309
7318
7328
7337
7347
7356
7365
7372
7380
7386
7392
7398
7403
7408
7412
7417
7421
7426
7430
7434
7439
7442
7446
7449
7453
7456
7460
7464
7468
7472
7477
7481
7484
7487
7489
7490
7490
7490
7488
7486
7483
7479
7475
7470
7465
7459
7453
7447
7441
7435
7428
7422
7417
7412
7407
7404
7400
7398
7395
7394
7392
7392
7391
7391
7391
7392
7393
7395
7398
7401
7404
7408
7413
7419
7425
7432
7439
7447
7455
7463
7472
7482
7492
7502
7512
7522
7532
7541
7549
7557
7564
7572
7579
7586
7593
7600
7606
7612
7616
7620
7623
7625
7626
7627
7627
7626
7624
7621
7617
7611
7605
7598
7590
7582
7574
7566
7559
7551
7544
7538
7531
7526
7520
7516
7511
7507
7503
7499
7495
7490
7486
7481
7477
7473
7469
7465
7462
7460
7457
7455
7453
7452
7451
7451
7451
7453
7455
7457
7460
7463
7465
7468
7470
7471
7473
7475
7478
7481
7483
7486
7489
7493
7496
7499
7503
7507
7511
7515
7520
7526
7532
7540
7547
7556
7564
7574
7583
7593
7603
7614
7625
7637
7649
7662
7675
7688
7701
7714
7727
7741
7754
7768
7781
7794
7807
7819
7830
7842
7853
7864
7874
7884
7894
7903
7912
7920
7928
7936
7944
7953
7961
7970
7979
7988
7996
8005
8013
8023
8032
8042
8053
8064
8074
8085
8095
8106
8118
8130
8143
8157
8170
8185
8200
8215
8230
8245
8259
8273
8287
8301
8314
8327
8339
8350
8360
8370
8380
8389
8399
8408
8417
8426
8435
8443
8451
8458
8464
8470
8475
8479
8483
8486
8489
8491
8493
8494
8494
8494
8494
8493
8491
8489
8487
8485
8482
8479
8476
8472
8467
8461
8454
8446
8436
8426
8414
8402
8389
8375
8361
8347
8332
8318
8303
8288
8274
8259
8245
8231
8217
8204
8192
8180
8169
8159
8150
8141
8134
8127
8121
8115
8108
8102
8093
8087
8079
8070
8061
8052
8042
8034
8023
8013
8002
7990
7977
7964
7950
7936
7922
7907
7893
7879
7865
7851
7837
7822
7808
7793
7778
7764
7750
7736
7722
7707
7693
7678
7663
7648
7633
7617
7602
7587
7572
7557
7543
7529
7515
7501
7487
7473
7460
7446
7433
7421
7409
7398
7388
7378
7369
7361
7353
7345
7339
7333
7328
7324
7320
7318
7316
7314
7314
7313
7313
7313
7314
7314
7314
7315
7315
7315
7315
7316
7316
7316
7316
7316
7316
7315
7314
7314
7313
7313
7313
7313
7313
7313
7314
7315
7317
7318
7319
7320
7322
7323
7324
7324
7325
7326
7327
7328
7330
7331
7333
7335
7338
7341
7344
7348
7353
7357
7362
7367
7373
7378
7384
7390
7397
7403
7410
7417
7424
7432
7440
7448
7457
7466
7475
7484
7493
7502
7512
7521
7529
7538
7547
7556
7564
7574
7584
7594
7604
7615
7626
7637
7648
7658
7669
7679
7690
7700
7711
7721
7731
7741
7749
7757
7765
7772
7779
7786
7793
7799
7805
7810
7815
7819
7822
7824
7826
7826
7827
7826
7825
7823
7821
7818
7815
7811
7808
7804
7799
7795
7790
7786
7782
7777
7773
7769
7766
7762
7758
7753
7748
7743
7737
7732
7726
7721
7716
7710
7706
7701
7696
7692
7687
7683
7679
7675
7671
7667
7663
7659
7656
7652
7648
7645
7641
7637
7633
7628
7623
7617
7611
7605
7598
7591
7585
7579
7573
7568
7564
7559
7555
7551
7547
7542
7538
7534
7530
7526
7523
7521
7518
7516
7515
7513
7511
7510
7509
7508
7507
7507
7507
7506
7506
7505
7505
7504
7504
7503
7503
7504
7505
7506
7508
7511
7515
7520
7526
7532
7539
7546
7552
7557
7562
7566
7570
7573
7576
7579
7582
7585
7588
7592
7597
7602
7607
7613
7618
7624
7629
7633
7638
7641
7645
7648
7651
7653
7656
7658
7660
7661
7663
7664
7665
7666
7667
7668
7669
7671
7672
7673
7675
7676
7677
7679
7681
7682
7684
7686
7688
7690
7691
7692
7693
7695
7696
7698
7700
7703
7706
7710
7715
7720
7725
7730
7735
7740
7745
7749
7753
7756
7759
7762
7765
7768
7770
7772
7773
7774
7773
7772
7770
7767
7763
7759
7755
7750
7745
7740
7734
7728
7722
7715
7707
7699
7691
7682
7674
7665
7656
7648
7640
7632
7624
7617
7610
7604
7598
7593
7588
7584
7580
7576
7572
7568
7565
7562
7559
7556
7554
7553
7553
7552
7553
7553
7553
7554
7554
7553
7553
7553
7553
7554
7555
7556
7557
7558
7559
7561
7562
7563
7564
7565
7565
7566
7567
7568
7568
7568
7568
7567
7566
7565
7564
7562
7561
7560
7559
7559
7559
7560
7562
7564
7566
7568
7569
7571
7572
7573
7573
7574
7575
7576
7577
7579
7582
7586
7590
7594
7599
7604
7608
7612
7616
7619
7621
7623
7625
7627
7629
7632
7635
7638
7642
7646
7650
7655
7659
7664
7668
7673
7678
7684
7690
7696
7703
7710
7717
7724
7731
7739
7746
7753
7760
7767
7774
7781
7788
7796
7804
7812
7821
7829
7838
7847
7857
7866
7875
7884
7894
7903
7912
7921
7930
7939
7947
7955
7963
7970
7978
7985
7992
7999
8006
8012
8018
8023
8029
8032
8038
8042
8047
8052
8055
8061
8066
8070
8074
8079
8084
8087
8093
8099
8103
8111
8117
8124
8131
8138
8145
8151
8157
8164
8172
8178
8185
8192
8198
8204
8211
8217
8223
8229
8235
8240
8246
8252
8257
8263
8268
8273
8278
8282
8286
8290
8294
8298
8303
8307
8312
8317
8322
8327
8332
8337
8342
8347
8352
8356
8361
8365
8369
8373
8377
8380
8383
8386
8389
8392
8395
8398
8400
8403
8405
8406
8406
8406
8406
8405
8403
8401
8399
8396
8392
8388
8383
8377
8370
8362
8354
8345
8336
8326
8317
8307
8297
8287
8277
8268
8258
8248
8238
8229
8219
8210
8201
8192
8183
8173
8166
8157
8148
8141
8134
8125
8118
8111
8103
8095
8087
8077
8069
8060
8051
8041
8032
8022
8013
8004
7995
7986
7978
7969
7960
7952
7943
7935
7927
7919
7912
7904
7897
7890
7884
7877
7870
7864
7857
7851
7844
7839
7833
7828
7824
7820
7817
7814
7812
7810
7808
7806
7805
7804
7802
7801
7800
7799
7798
7798
7798
7798
7798
7798
7797
7796
7794
7792
7789
7785
7781
7776
7771
7765
7759
7752
7745
7738
7731
7724
7717
7711
7704
7697
7690
7683
7677
7670
7664
7658
7653
7647
7642
7638
7633
7629
7625
7622
7619
7617
7615
7613
7612
7611
7610
7610
7609
7609
7609
7609
7609
7609
7609
7609
7608
7607
7606
7604
7602
7600
7598
7597
7596
7595
7595
7596
7597
7598
7601
7603
7607
7611
7616
7621
7627
7634
7641
7648
7655
7663
7670
7678
7686
7694
7702
7710
7719
7727
7735
7743
7750
7758
7766
7774
7781
7788
7795
7802
7809
7816
7823
7829
7836
7843
7849
7855
7862
7867
7873
7878
7882
7886
7889
7892
7894
7895
7897
7897
7897
7897
7896
7895
7894
7893
7892
7891
7889
7888
7887
7885
7882
7880
7877
7873
7870
7866
7863
7859
7856
7852
7848
7845
7841
7837
7833
7829
7825
7822
7819
7816
7813
7811
7808
7806
7804
7802
7800
7799
7798
7798
7798
7799
7801
7802
7804
7806
7807
7809
7811
7812
7814
7816
7818
7820
7823
7825
7829
7832
7835
7839
7843
7847
7851
7855
7859
7863
7867
7872
7876
7880
7885
7889
7894
7898
7903
7907
7912
7916
7920
7925
7928
7932
7934
7937
7938
7939
7940
7940
7939
7937
7935
7932
7929
7925
7920
7915
7910
7904
7897
7890
7883
7875
7867
7859
7851
7844
7836
7828
7821
7813
7806
7798
7790
7783
7776
7768
7761
7754
7746
7739
7731
7724
7717
7709
7702
7695
7688
7681
7674
7667
7661
7654
7649
7643
7638
7634
7630
7626
7623
7620
7618
7617
7616
7615
7615
7616
7617
7618
7619
7621
7623
7625
7628
7632
7635
7639
7642
7646
7649
7653
7656
7659
7662
7665
7668
7671
7674
7676
7679
7682
7685
7688
7691
7695
7699
7703
7707
7710
7714
7717
7720
7722
7725
7727
7729
7731
7734
7736
7739
7743
7746
7750
7753
7757
7760
7763
7766
7768
7770
7772
7774
7776
7777
7779
7780
7782
7783
7783
7784
7784
7784
7783
7783
7782
7782
7781
7781
7781
7780
7780
7780
7780
7781
7781
7782
7782
7783
7784
7784
7785
7786
7787
7788
7789
7791
7794
7796
7799
7802
7805
7808
7811
7815
7818
7823
7827
7832
7837
7843
7848
7853
7859
7864
7869
7873
7877
7881
7885
7887
7889
7891
7891
7892
7891
7891
7889
7888
7886
7883
7880
7877
7873
7869
7864
7859
7854
7848
7842
7836
7830
7824
7819
7813
7807
7802
7797
7793
7789
7786
7784
7783
7783
7783
7785
7787
7789
7791
7794
7797
7800
7804
7808
7811
7815
7819
7823
7827
7830
7833
7837
7840
7844
7847
7850
7854
7857
7860
7863
7866
7869
7872
7874
7877
7880
7882
7884
7887
7889
7891
7893
7895
7896
7897
7898
7899
7899
7899
7899
7898
7898
7897
7897
7896
7896
7895
7894
7892
7890
7888
7886
7885
7883
7881
7880
7879
7878
7877
7875
7873
7870
7867
7863
7859
7854
7850
7845
7840
7835
7830
7825
7819
7813
7806
7799
7792
7784
7777
7769
7762
7756
7749
7742
7736
7729
7723
7716
7710
7703
7697
7690
7684
7678
7673
7667
7661
7656
7650
7645
7640
7634
7629
7624
7620
7615
7611
7607
7604
7600
7597
7595
7592
7590
7587
7585
7583
7581
7579
7577
7575
7573
7571
7569
7568
7566
7565
7563
7562
7560
7559
7558
7556
7555
7555
7554
7554
7554
7554
7554
7554
7555
7556
7557
7559
7560
7562
7564
7565
7567
7568
7569
7570
7571
7572
7572
7573
7574
7574
7574
7574
7574
7573
7571
7569
7566
7563
7559
7555
7551
7546
7541
7536
7530
7525
7519
7513
7508
7502
7497
7491
7485
7479
7473
7467
7461
7455
7449
7444
7438
7432
7427
7422
7417
7411
7407
7402
7397
7393
7388
7385
7381
7377
7374
7371
7368
7365
7362
7360
7357
7355
7353
7351
7349
7347
7345
7344
7342
7341
7340
7339
7339
7338
7338
7337
7337
7337
7337
7337
7338
7339
7340
7341
7342
7344
7345
7347
7348
7349
7351
7352
7352
7353
7353
7353
7352
7352
7352
7353
7353
7355
7356
7358
7360
7362
7363
7365
7367
7368
7370
7372
7374
7376
7378
7380
7382
7384
7386
7389
7391
7393
7396
7398
7400
7402
7404
7406
7408
7409
7410
7411
7413
7414
7415
7417
7418
7419
7420
7421
7422
7423
7424
7425
7427
7428
7430
7432
7434
7436
7438
7440
7442
7443
7445
7447
7448
7449
7450
7452
7453
7454
7455
7455
7456
7456
7456
7456
7457
7456
7456
7456
7456
7456
7456
7455
7456
7456
7456
7457
7457
7458
7460
7462
7463
7465
7468
7470
7472
7475
7478
7480
7483
7486
7489
7492
7494
7496
7497
7498
7498
7499
7499
7499
7499
7499
7499
7497
7496
7493
7491
7487
7484
7480
7477
7473
7470
7467
7464
7461
7459
7457
7455
7453
7452
7450
7448
7447
7445
7444
7442
7441
7440
7440
7440
7440
7440
7441
7442
7443
7445
7447
7449
7451
7454
7457
7460
7463
7466
7469
7473
7476
7479
7482
7485
7488
7491
7493
7496
7499
7503
7506
7509
7512
7515
7518
7521
7524
7527
7530
7534
7537
7541
7546
7550
7555
7560
7564
7569
7574
7579
7583
7587
7592
7595
7599
7603
7606
7609
7613
7617
7620
7624
7629
7633
7638
7643
7648
7654
7659
7664
7670
7675
7680
7686
7692
7698
7704
7710
7716
7721
7727
7733
7739
7744
7749
7754
7758
7762
7765
7768
7771
7774
7777
7779
7782
7784
7787
7789
7791
7792
7793
7795
7795
7796
7797
7798
7799
7799
7800
7801
7802
7802
7803
7803
7802
7802
7801
7800
7799
7798
7797
7795
7793
7790
7788
7785
7782
7780
7778
7776
7775
7774
7773
7773
7772
7772
7772
7771
7771
7770
7770
7769
7769
7768
7768
7767
7767
7766
7766
7765
7764
7764
7763
7763
7762
7761
7760
7760
7759
7758
7756
7755
7754
7753
7752
7752
7751
7752
7752
7753
7754
7755
7757
7760
7762
7765
7768
7771
7774
7777
7780
7782
7785
7788
7790
7793
7795
7797
7799
7801
7802
7803
7805
7806
7807
7808
7809
7809
7810
7810
7810
7810
7809
7808
7807
7805
7803
7801
7798
7795
7791
7786
7781
7776
7771
7765
7760
7755
7750
7745
7740
7735
7730
7724
7719
7714
7708
7703
7698
7693
7688
7684
7680
7676
7673
7670
7668
7666
7665
7664
7663
7663
7664
7664
7664
7665
7666
7666
7667
7667
7667
7668
7668
7669
7669
7670
7671
7672
7674
7676
7678
7681
7684
7687
7690
7694
7698
7702
7706
7711
7715
7720
7724
7728
7732
7736
7739
7742
7746
7749
7752
7755
7757
7760
7763
7765
7767
7769
7770
7770
7770
7769
7768
7766
7764
7762
7759
7757
7754
7752
7749
7747
7745
7743
7741
7740
7739
7738
7738
7738
7738
7739
7740
7741
7742
7744
7745
7748
7750
7752
7755
7758
7761
7764
7767
7769
7772
7775
7778
7781
7784
7788
7792
7795
7800
7804
7809
7814
7819
7825
7831
7837
7844
7851
7858
7865
7873
7881
7889
7896
7904
7911
7919
7926
7934
7942
7950
7959
7968
7977
7986
7996
8006
8016
8026
8036
8047
8057
8067
8077
8089
8099
8109
8122
8132
8144
8156
8167
8178
8189
8200
8211
8221
8232
8242
8252
8262
8271
8280
8288
8296
8304
8310
8316
8322
8327
8332
8336
8340
8344
8347
8350
8353
8356
8358
8361
8363
8365
8366
8368
8369
8369
8370
8370
8369
8369
8368
8366
8365
8363
8360
8358
8356
8353
8351
8349
8347
8346
8344
8342
8339
8337
8333
8330
8326
8321
8317
8312
8307
8302
8298
8293
8288
8283
8277
8272
8266
8261
8255
8250
8244
8239
8234
8229
8223
8218
8212
8207
8201
8195
8189
8183
8177
8172
8166
8160
8154
8148
8143
8137
8131
8125
8119
8113
8106
8101
8095
8089
8084
8077
8073
8067
8061
8057
8051
8045
8039
8034
8029
8023
8019
8013
8009
8004
7999
7993
7988
7982
7977
7971
7965
7959
7952
7946
7940
7935
7929
7924
7919
7915
7910
7906
7902
7898
7894
7890
7886
7883
7880
7877
7874
7872
7869
7867
7865
7863
7860
7858
7856
7853
7851
7850
7848
7847
7846
7845
7844
7844
7843
7842
7842
7841
7841
7841
7841
7841
7841
7841
7841
7841
7841
7842
7842
7843
7844
7845
7846
7846
7847
7847
7848
7848
7848
7848
7849
7849
7849
7850
7850
7850
7850
7850
7850
7850
7850
7850
7851
7851
7851
7851
7852
7853
7854
7856
7857
7859
7862
7864
7867
7869
7872
7875
7877
7880
7882
7885
7887
7889
7892
7894
7896
7897
7899
7900
7901
7902
7903
7903
7904
7904
7904
7904
7903
7903
7902
7901
7901
7900
7898
7897
7896
7894
7892
7890
7888
7886
7884
7882
7880
7879
7877
7875
7873
7871
7869
7867
7865
7863
7861
7859
7858
7857
7856
7855
7854
7853
7853
7852
7851
7849
7848
7846
7845
7843
7841
7839
7837
7835
7833
7832
7830
7828
7825
7823
7821
7819
7817
7815
7813
7812
7810
7808
7806
7805
7804
7802
7801
7800
7799
7798
7797
7796
7796
7795
7794
7792
7791
7790
7788
7787
7786
7785
7784
7784
7784
7784
7785
7786
7787
7789
7790
7792
7794
7795
7797
7799
7800
7802
7804
7805
7806
7807
7807
7807
7806
7805
7803
7801
7799
7797
7795
7792
7790
7787
7784
7781
7778
7776
7773
7771
7768
7766
7764
7762
7761
7760
7759
7759
7759
7759
7759
7760
7760
7760
7761
7761
7761
7760
7760
7760
7759
7758
7758
7757
7756
7755
7754
7752
7751
7749
7747
7744
7741
7738
7734
7730
7726
7721
7716
7710
7705
7699
7693
7687
7681
7675
7668
7662
7655
7649
7642
7636
7629
7623
7617
7612
7606
7601
7596
7591
7586
7582
7577
7573
7570
7566
7562
7559
7556
7553
7550
7548
7546
7545
7543
7542
7541
7541
7540
7540
7539
7539
7538
7538
7537
7537
7536
7536
7536
7536
7536
7536
7537
7537
7537
7537
7538
7538
7538
7539
7539
7540
7541
7542
7543
7545
7546
7548
7550
7552
7554
7557
7560
7562
7565
7567
7569
7571
7573
7574
7575
7575
7576
7576
7577
7577
7577
7577
7577
7577
7576
7576
7574
7573
7572
7570
7568
7566
7564
7562
7559
7557
7555
7554
7552
7550
7549
7548
7546
7545
7544
7542
7541
7540
7539
7538
7537
7536
7534
7532
7531
7528
7526
7524
7521
7519
7516
7514
7511
7509
7506
7504
7501
7498
7495
7491
7487
7483
7480
7476
7472
7468
7464
7460
7456
7452
7449
7445
7441
7438
7434
7431
7428
7425
7422
7419
7416
7413
7410
7408
7406
7403
7401
7399
7397
7396
7394
7392
7390
7389
7387
7385
7383
7381
7378
7376
7374
7372
7369
7367
7365
7363
7361
7358
7356
7354
7351
7349
7346
7344
7342
7340
7339
7337
7336
7334
7333
7331
7330
7329
7328
7328
7328
7328
7328
7329
7330
7331
7332
7333
7333
7334
7334
7333
7332
7332
7331
7330
7329
7327
7326
7325
7324
7322
7321
7319
7318
7317
7316
7315
7314
7314
7313
7313
7313
7314
7315
7316
7318
7320
7322
7325
7327
7330
7334
7337
7340
7343
7346
7349
7351
7354
7356
7359
7361
7363
7366
7368
7371
7373
7376
7378
7381
7383
7386
7389
7392
7395
7398
7401
7404
7407
7410
7413
7417
7420
7424
7429
7433
7437
7442
7447
7451
7456
7460
7465
7469
7474
7478
7483
7488
7493
7498
7504
7510
7516
7522
7528
7535
7541
7548
7555
7562
7569
7576
7583
7591
7599
7607
7615
7624
7632
7641
7651
7660
7670
7680
7690
7699
7709
7719
7728
7738
7747
7756
7765
7774
7783
7791
7799
7807
7815
7822
7830
7837
7844
7851
7858
7864
7870
7876
7881
7886
7890
7894
7897
7900
7903
7906
7908
7910
7912
7913
7914
7914
7914
7914
7914
7914
7913
7913
7913
7913
7913
7914
7914
7914
7914
7914
7913
7913
7912
7911
7910
7908
7907
7905
7904
7902
7900
7899
7897
7895
7893
7891
7889
7887
7884
7883
7881
7879
7877
7875
7874
7872
7871
7869
7868
7866
7864
7862
7860
7857
7855
7851
7848
7844
7840
7835
7830
7826
7821
7816
7811
7807
7803
7799
7795
7791
7787
7783
7779
7775
7770
7766
7761
7757
7753
7748
7744
7739
7734
7729
7724
7719
7714
7709
7704
7700
7696
7692
7688
7684
7679
7675
7670
7665
7659
7654
7650
7645
7641
7637
7634
7630
7626
7623
7619
7615
7610
7606
7601
7596
7591
7586
7580
7574
7568
7562
7556
7549
7543
7536
7529
7522
7514
7507
7499
7492
7485
7478
7471
7465
7460
7455
7450
7446
7442
7438
7435
7432
7429
7426
7423
7421
7419
7417
7416
7415
7414
7414
7413
7413
7413
7413
7413
7414
7414
7414
7415
7416
7418
7420
7422
7425
7427
7431
7434
7438
7442
7446
7450
7454
7458
7463
7467
7471
7475
7479
7483
7487
7491
7494
7497
7500
7503
7506
7508
7511
7513
7514
7516
7517
7518
7519
7520
7520
7520
7520
7519
7519
7518
7518
7517
7516
7514
7513
7512
7511
7509
7508
7507
7506
7505
7504
7503
7501
7500
7500
7499
7498
7498
7498
7498
7498
7498
7498
7499
7500
7501
7503
7505
7507
7509
7512
7514
7517
7519
7522
7525
7528
7531
7534
7536
7539
7541
7543
7544
7545
7546
7547
7548
7549
7549
7550
7550
7550
7550
7550
7551
7551
7551
7551
7551
7552
7552
7552
7553
7553
7554
7554
7555
7555
7556
7557
7558
7560
7561
7563
7565
7567
7569
7571
7573
7575
7578
7580
7582
7584
7587
7590
7593
7596
7600
7604
7607
7611
7615
7618
7621
7625
7628
7631
7634
7637
7640
7643
7645
7648
7650
7652
7654
7657
7660
7663
7666
7670
7674
7678
7682
7686
7690
7694
7699
7703
7708
7712
7716
7720
7724
7728
7732
7737
7741
7745
7749
7754
7758
7763
7767
7772
7777
7781
7786
7791
7795
7800
7805
7810
7815
7820
7826
7831
7837
7842
7848
7853
7859
7864
7870
7875
7881
7887
7893
7898
7904
7910
7915
7921
7927
7933
7939
7945
7952
7958
7964
7970
7975
7980
7985
7989
7993
7996
7999
8002
8004
8006
8007
8009
8010
8010
8012
8012
8012
8010
8010
8009
8007
8007
8006
8005
8004
8003
8000
7999
7997
7994
7991
7988
7984
7979
7975
7970
7965
7959
7954
7948
7943
7937
7932
7926
7921
7916
7911
7906
7902
7898
7894
7890
7887
7884
7881
7879
7877
7875
7874
7873
7872
7872
7872
7872
7871
7871
7871
7871
7871
7870
7870
7869
7868
7867
7866
7865
7863
7862
7859
7857
7854
7851
7847
7843
7839
7835
7831
7827
7822
7817
7813
7808
7802
7797
7791
7784
7778
7771
7765
7758
7751
7744
7738
7731
7724
7717
7711
7704
7697
7690
7683
7676
7669
7661
7654
7647
7640
7633
7627
7620
7615
7609
7604
7599
7595
7591
7587
7584
7582
7579
7578
7576
7575
7574
7574
7573
7572
7571
7571
7570
7570
7570
7569
7569
7569
7569
7569
7569
7569
7569
7569
7569
7570
7570
7570
7570
7570
7570
7570
7570
7570
7570
7570
7570
7570
7570
7570
7570
7569
7568
7567
7566
7565
7563
7562
7561
7559
7558
7557
7555
7553
7552
7551
7550
7549
7548
7547
7546
7545
7544
7543
7542
7541
7540
7540
7539
7539
7539
7539
7539
7538
7538
7538
7537
7537
7536
7536
7535
7534
7532
7531
7529
7527
7525
7523
7521
7519
7516
7514
7511
7508
7506
7503
7500
7498
7495
7493
7491
7489
7488
7486
7484
7482
7479
7477
7475
7473
7471
7470
7469
7468
7467
7466
7465
7465
7464
7464
7463
7463
7463
7464
7464
7465
7466
7467
7467
7468
7468
7469
7469
7469
7470
7470
7471
7471
7472
7472
7472
7472
7472
7471
7471
7470
7468
7467
7465
7463
7461
7458
7455
7453
7450
7447
7444
7441
7438
7436
7434
7432
7431
7430
7430
7430
7431
7432
7433
7434
7436
7437
7439
7442
7444
7447
7449
7452
7454
7456
7458
7459
7461
7462
7463
7464
7466
7467
7469
7471
7473
7475
7477
7479
7481
7483
7486
7488
7490
7492
7493
7495
7496
7497
7497
7497
7497
7496
7496
7495
7495
7494
7494
7493
7493
7493
7492
7492
7492
7492
7492
7493
7493
7494
7495
7496
7498
7499
7501
7503
7504
7506
7508
7509
7511
7513
7515
7518
7520
7522
7525
7528
7530
7532
7535
7537
7539
7541
7542
7544
7546
7547
7548
7550
7552
7553
7555
7558
7560
7563
7566
7569
7573
7576
7580
7584
7588
7592
7597
7601
7606
7610
7615
7620
7626
7631
7637
7642
7647
7652
7657
7662
7666
7670
7673
7677
7680
7683
7686
7689
7692
7695
7697
7700
7702
7704
7705
7707
7708
7708
7709
7709
7709
7709
7708
7708
7706
7705
7703
7701
7699
7697
7695
7693
7692
7690
7689
7687
7686
7685
7683
7682
7681
7680
7679
7678
7678
7678
7678
7679
7679
7680
7681
7682
7684
7685
7686
7687
7687
7688
7689
7690
7692
7694
7695
7697
7699
7701
7703
7704
7706
7707
7709
7711
7713
7715
7717
7719
7722
7724
7726
7728
7729
7730
7732
7733
7733
7734
7734
7735
7735
7735
7734
7734
7734
7733
7732
7731
7730
7729
7727
7726
7723
7721
7718
7715
7712
7709
7706
7703
7700
7697
7693
7690
7687
7683
7680
7677
7673
7670
7667
7665
7662
7660
7659
7658
7657
7657
7657
7657
7658
7659
7660
7662
7663
7666
7668
7671
7674
7678
7681
7685
7690
7694
7698
7702
7706
7710
7714
7717
7721
7724
7727
7730
7732
7734
7736
7738
7739
7739
7740
7740
7740
7740
7739
7739
7738
7737
7736
7734
7732
7730
7727
7724
7721
7718
7714
7711
7708
7704
7701
7697
7694
7690
7687
7683
7680
7677
7673
7670
7666
7663
7659
7655
7650
7646
7642
7637
7633
7629
7624
7620
7615
7611
7607
7602
7598
7594
7590
7586
7583
7579
7576
7573
7570
7568
7565
7562
7560
7557
7555
7553
7551
7549
7546
7544
7542
7540
7537
7535
7533
7532
7531
7530
7530
7529
7529
7528
7527
7526
7525
7525
7524
7523
7523
7524
7525
7526
7528
7529
7531
7533
7535
7537
7539
7541
7543
7545
7548
7550
7553
7555
7558
7560
7562
7563
7565
7566
7566
7567
7567
7568
7568
7568
7568
7567
7567
7567
7566
7566
7565
7565
7564
7564
7564
7564
7564
7563
7563
7563
7562
7562
7561
7561
7561
7561
7562
7563
7564
7565
7566
7568
7570
7572
7574
7576
7578
7580
7582
7585
7588
7591
7594
7598
7602
7607
7611
7615
7619
7623
7627
7631
7635
7639
7643
7647
7651
7655
7658
7662
7664
7667
7669
7671
7672
7674
7675
7675
7676
7676
7676
7675
7675
7674
7673
7672
7671
7670
7669
7668
7667
7667
7667
7667
7667
7667
7668
7669
7671
7673
7675
7678
7681
7683
7686
7689
7692
7695
7698
7701
7704
7707
7711
7715
7719
7723
7728
7732
7737
7742
7746
7751
7755
7760
7765
7769
7774
7779
7784
7788
7793
7798
7802
7806
7809
7812
7815
7818
7820
7823
7825
7827
7829
7830
7832
7834
7836
7838
7840
7842
7844
7846
7848
7850
7852
7855
7857
7859
7861
7863
7864
7866
7867
7869
7870
7872
7874
7876
7878
7880
7882
7883
7885
7887
7888
7890
7892
7893
7895
7897
7899
7900
7902
7903
7905
7906
7908
7909
7910
7912
7913
7914
7915
7916
7917
7917
7918
7918
7919
7919
7920
7920
7920
7921
7921
7922
7922
7923
7923
7924
7925
7926
7928
7929
7931
7933
7934
7936
7937
7939
7940
7941
7942
7944
7945
7946
7947
7948
7949
7950
7950
7950
7950
7950
7950
7949
7949
7948
7948
7947
7947
7946
7946
7945
7945
7944
7944
7944
7943
7943
7942
7942
7942
7943
7943
7943
7944
7944
7944
7944
7944
7943
7942
7941
7940
7939
7938
7936
7934
7932
7929
7927
7924
7920
7917
7913
7909
7905
7900
7896
7891
7886
7881
7875
7870
7864
7858
7852
7846
7839
7833
7826
7820
7813
7806
7799
7793
7786
7779
7772
7765
7758
7752
7746
7740
7735
7730
7725
7720
7716
7711
7706
7702
7697
7693
7689
7685
7681
7676
7672
7668
7664
7659
7654
7649
7644
7639
7634
7628
7623
7617
7612
7606
7600
7594
7588
7582
7576
7569
7563
7557
7552
7546
7541
7536
7531
7526
7521
7517
7512
7507
7503
7498
7494
7489
7484
7480
7475
7471
7467
7463
7459
7455
7452
7448
7445
7442
7440
7437
7435
7432
7430
7428
7426
7424
7422
7420
7418
7417
7416
7415
7414
7413
7413
7412
7412
7412
7411
7411
7411
7410
7410
7410
7410
7409
7409
7409
7409
7408
7408
7408
7407
7407
7406
7406
7405
7405
7405
7404
7404
7404
7405
7405
7405
7405
7405
7405
7405
7405
7405
7405
7404
7404
7404
7404
7404
7404
7403
7403
7402
7402
7401
7400
7399
7398
7397
7395
7394
7392
7390
7387
7384
7381
7378
7375
7371
7368
7364
7359
7355
7350
7345
7339
7333
7328
7322
7316
7310
7304
7298
7292
7286
7280
7275
7270
7265
7261
7257
7253
7250
7247
7244
7242
7239
7237
7236
7234
7233
7233
7232
7232
7232
7232
7232
7232
7232
7232
7233
7234
7234
7235
7236
7237
7238
7238
7239
7240
7241
7241
7242
7242
7243
7243
7244
7244
7245
7245
7246
7246
7247
7247
7247
7247
7247
7247
7247
7247
7248
7248
7248
7248
7248
7248
7247
7247
7247
7246
7246
7245
7245
7244
7244
7243
7243
7243
7243
7242
7243
7243
7243
7243
7244
7244
7244
7244
7244
7244
7244
7243
7243
7242
7242
7242
7241
7241
7241
7241
7241
7241
7241
7240
7240
7239
7238
7237
7235
7234
7232
7230
7228
7226
7224
7222
7220
7218
7216
7215
7213
7212
7211
7210
7210
7210
7210
7210
7210
7211
7211
7211
7212
7212
7212
7212
7211
7211
7211
7210
7209
7209
7208
7207
7206
7205
7203
7202
7200
7198
7196
7194
7192
7190
7188
7186
7184
7181
7179
7176
7174
7171
7168
7165
7163
7160
7158
7155
7153
7151
7149
7147
7145
7143
7141
7139
7137
7136
7135
7134
7133
7132
7131
7131
7131
7130
7130
7130
7130
7131
7131
7132
7133
7134
7135
7136
7138
7139
7140
7142
7143
7144
7145
7147
7148
7149
7150
7152
7153
7155
7157
7158
7160
7162
7164
7166
7168
7170
7172
7173
7175
7177
7179
7181
7183
7185
7187
7189
7192
7194
7197
7199
7202
7204
7206
7208
7210
7212
7214
7216
7218
7220
7222
7225
7227
7229
7231
7233
7235
7236
7237
7238
7238
7239
7239
7239
7239
7239
7239
7239
7238
7238
7238
7238
7237
7237
7236
7236
7235
7235
7234
7234
7234
7233
7233
7233
7233
7234
7234
7234
7235
7235
7236
7236
7237
7237
7238
7239
7239
7240
7241
7242
7243
7243
7244
7245
7246
7246
7246
7246
7246
7247
7247
7247
7247
7248
7249
7249
7250
7250
7250
7250
7250
7249
7249
7248
7247
7246
7245
7244
7243
7242
7241
7241
7240
7240
7239
7239
7239
7238
7238
7238
7239
7239
7239
7240
7241
7242
7243
7244
7246
7247
7249
7251
7254
7256
7259
7262
7266
7270
7274
7278
7282
7287
7292
7297
7302
7308
7313
7319
7324
7330
7335
7340
7345
7350
7355
7360
7364
7368
7372
7376
7379
7382
7384
7386
7388
7390
7391
7393
7394
7395
7396
7396
7397
7398
7398
7398
7399
7399
7399
7400
7401
7401
7402
7403
7404
7405
7405
7406
7406
7407
7407
7407
7408
7408
7409
7409
7410
7410
7411
7411
7411
7412
7412
7411
7411
7411
7410
7409
7408
7407
7406
7404
7403
7403
7402
7401
7400
7400
7399
7397
7396
7394
7392
7390
7388
7386
7383
7380
7378
7375
7372
7369
7366
7364
7361
7359
7358
7356
7355
7354
7353
7352
7351
7351
7351
7350
7350
7350
7350
7350
7350
7350
7350
7351
7351
7352
7353
7354
7355
7356
7358
7359
7361
7363
7365
7367
7369
7371
7373
7376
7378
7380
7383
7385
7387
7389
7391
7393
7395
7396
7398
7399
7400
7400
7401
7402
7403
7403
7404
7405
7406
7407
7408
7410
7411
7412
7413
7415
7416
7417
7418
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7434
7435
7436
7438
7439
7441
7442
7444
7445
7446
7447
7448
7448
7449
7449
7449
7449
7449
7449
7449
7448
7448
7448
7448
7447
7447
7448
7448
7449
7450
7451
7453
7455
7457
7459
7461
7463
7466
7468
7471
7474
7476
7479
7482
7484
7487
7489
7492
7494
7496
7499
7501
7502
7504
7505
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7516
7517
7518
7519
7519
7520
7520
7520
7520
7520
7521
7521
7521
7521
7522
7522
7523
7524
7525
7527
7528
7530
7532
7534
7536
7537
7539
7542
7544
7547
7549
7552
7555
7557
7560
7562
7564
7566
7568
7569
7570
7571
7572
7572
7572
7572
7572
7571
7571
7570
7569
7568
7567
7566
7565
7564
7563
7562
7560
7559
7557
7555
7553
7551
7549
7547
7544
7542
7539
7536
7533
7530
7526
7523
7519
7516
7512
7508
7504
7500
7496
7493
7489
7485
7482
7479
7476
7473
7471
7469
7467
7466
7465
7464
7463
7463
7464
7464
7465
7466
7468
7469
7471
7472
7474
7476
7477
7478
7479
7480
7481
7482
7483
7483
7483
7484
7484
7484
7484
7484
7484
7485
7485
7485
7485
7485
7485
7485
7485
7485
7485
7485
7485
7485
7484
7484
7484
7484
7484
7484
7485
7484
7484
7484
7484
7484
7483
7483
7483
7483
7483
7483
7484
7484
7484
7484
7485
7486
7487
7488
7489
7491
7493
7494
7496
7498
7500
7502
7504
7506
7508
7510
7511
7513
7515
7516
7517
7518
7518
7519
7519
7520
7520
7520
7521
7521
7522
7522
7522
7522
7522
7521
7521
7521
7520
7520
7520
7520
7520
7519
7519
7519
7519
7519
7519
7520
7520
7520
7521
7522
7522
7523
7524
7525
7526
7526
7527
7528
7528
7529
7530
7531
7532
7533
7533
7534
7535
7536
7536
7537
7538
7538
7539
7540
7540
7541
7541
7541
7541
7541
7541
7541
7541
7540
7540
7539
7538
7537
7536
7534
7533
7531
7529
7526
7524
7521
7518
7516
7513
7510
7508
7505
7503
7501
7499
7497
7495
7494
7492
7491
7489
7488
7487
7487
7486
7485
7484
7484
7483
7482
7482
7481
7481
7481
7481
7481
7481
7480
7480
7479
7479
7478
7477
7477
7476
7475
7475
7474
7473
7473
7472
7472
7471
7471
7470
7469
7469
7468
7467
7466
7465
7463
7462
7461
7459
7458
7457
7455
7454
7454
7453
7453
7453
7453
7453
7454
7454
7454
7455
7455
7455
7455
7456
7456
7457
7458
7458
7459
7459
7459
7460
7460
7460
7460
7460
7460
7460
7461
7461
7461
7461
7461
7461
7461
7460
7459
7459
7458
7457
7456
7454
7453
7452
7450
7449
7447
7446
7445
7443
7442
7440
7439
7438
7437
7436
7435
7435
7434
7434
7433
7432
7431
7430
7428
7427
7425
7424
7422
7421
7419
7418
7417
7416
7415
7413
7412
7410
7408
7406
7403
7401
7399
7397
7394
7392
7389
7387
7384
7381
7379
7376
7374
7371
7369
7367
7365
7362
7360
7358
7356
7353
7351
7349
7346
7344
7341
7339
7336
7334
7331
7329
7326
7324
7321
7319
7316
7314
7312
7309
7307
7304
7301
7298
7296
7293
7289
7286
7283
7279
7276
7272
7269
7265
7261
7258
7254
7250
7246
7242
7238
7234
7230
7226
7222
7218
7214
7210
7206
7203
7199
7195
7192
7188
7185
7181
7178
7174
7170
7167
7163
7159
7156
7152
7149
7145
7142
7139
7137
7134
7132
7130
7128
7126
7124
7122
7120
7118
7117
7115
7114
7112
7111
7109
7108
7106
7105
7103
7101
7100
7098
7096
7093
7091
7089
7087
7085
7082
7080
7078
7076
7073
7071
7068
7065
7063
7060
7057
7055
7052
7049
7046
7042
7039
7035
7031
7028
7024
7020
7016
7012
7008
7004
6999
6995
6990
6985
6981
6976
6971
6967
6963
6959
6954
6950
6946
6942
6938
6934
6931
6927
6923
6919
6915
6911
6908
6905
6901
6898
6895
6893
6890
6888
6885
6883
6881
6879
6876
6874
6872
6870
6868
6866
6864
6862
6859
6857
6854
6851
6849
6846
6843
6841
6838
6835
6832
6828
6825
6821
6817
6814
6810
6806
6802
6798
6795
6791
6787
6784
6780
6776
6773
6770
6767
6764
6761
6758
6756
6753
6750
6747
6744
6741
6738
6734
6731
6728
6725
6722
6719
6717
6714
6711
6709
6706
6704
6702
6699
6697
6696
6694
6693
6692
6691
6691
6691
6691
6692
6693
6695
6696
6698
6700
6703
6705
6708
6712
6716
6720
6724
6729
6735
6740
6746
6752
6758
6765
6771
6778
6784
6791
6798
6805
6812
6819
6826
6833
6840
6847
6854
6860
6867
6873
6878
6884
6890
6896
6901
6907
6912
6917
6922
6927
6931
6935
6939
6943
6947
6950
6954
6957
6960
6963
6966
6969
6971
6974
6977
6979
6981
6984
6986
6988
6990
6992
6993
6995
6997
6998
6999
7001
7002
7003
7004
7005
7006
7006
7007
7007
7007
7008
7008
7008
7009
7009
7009
7009
7009
7009
7009
7009
7009
7009
7009
7008
7008
7007
7006
7005
7004
7003
7002
7000
6999
6998
6997
6996
6995
6994
6993
6992
6992
6992
6992
6992
6992
6993
6994
6995
6996
6997
6998
7000
7001
7003
7005
7006
7008
7009
7011
7012
7013
7014
7014
7015
7016
7016
7017
7017
7017
7018
7018
7017
7017
7017
7016
7016
7015
7014
7013
7013
7012
7011
7011
7010
7010
7009
7008
7007
7007
7007
7006
7007
7007
7008
7009
7010
7011
7013
7014
7016
7018
7020
7022
7024
7026
7028
7030
7032
7033
7035
7037
7039
7040
7042
7043
7044
7045
7046
7047
7048
7048
7049
7050
7051
7052
7053
7054
7055
7057
7058
7059
7061
7063
7064
7067
7069
7071
7073
7075
7078
7080
7083
7086
7089
7092
7095
7099
7103
7108
7112
7117
7122
7128
7134
7140
7146
7152
7159
7166
7173
7180
7187
7194
7201
7208
7215
7222
7229
7235
7242
7248
7254
7260
7266
7271
7276
7281
7286
7291
7295
7299
7302
7306
7309
7312
7314
7316
7318
7319
7321
7322
7323
7325
7326
7327
7329
7330
7331
7332
7333
7334
7335
7336
7337
7339
7340
7342
7344
7345
7347
7348
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7363
7363
7363
7363
7363
7363
7363
7362
7361
7361
7359
7358
7357
7355
7353
7351
7349
7347
7345
7342
7340
7337
7335
7332
7329
7326
7323
7320
7316
7313
7310
7307
7305
7302
7299
7297
7294
7292
7289
7287
7284
7282
7280
7278
7276
7274
7273
7272
7271
7270
7270
7269
7269
7268
7268
7267
7267
7267
7267
7266
7266
7266
7266
7266
7266
7266
7266
7267
7267
7267
7267
7267
7267
7266
7266
7265
7264
7263
7261
7260
7258
7256
7255
7253
7251
7249
7248
7246
7244
7243
7241
7240
7238
7237
7235
7234
7232
7231
7230
7228
7227
7226
7225
7223
7222
7221
7220
7220
7219
7219
7219
7219
7220
7220
7221
7222
7222
7223
7224
7225
7227
7228
7230
7231
7233
7235
7237
7239
7241
7244
7246
7248
7251
7253
7256
7258
7260
7262
7264
7266
7267
7268
7269
7270
7271
7271
7271
7271
7271
7270
7268
7267
7265
7262
7260
7257
7255
7251
7248
7245
7242
7239
7235
7232
7229
7226
7223
7220
7217
7214
7211
7209
7207
7204
7202
7200
7199
7197
7196
7194
7193
7193
7192
7192
7191
7191
7191
7191
7191
7191
7191
7192
7192
7192
7192
7193
7193
7193
7193
7193
7193
7194
7194
7194
7194
7194
7194
7194
7194
7194
7193
7192
7191
7191
7190
7189
7188
7187
7186
7185
7184
7182
7181
7180
7179
7177
7176
7174
7173
7171
7169
7167
7166
7164
7162
7160
7158
7156
7153
7151
7149
7146
7144
7141
7139
7136
7133
7131
7128
7125
7122
7119
7116
7113
7111
7108
7104
7101
7098
7094
7091
7087
7084
7080
7077
7073
7070
7067
7064
7061
7058
7056
7053
7050
7048
7045
7042
7040
7037
7034
7031
7029
7026
7024
7021
7019
7017
7015
7013
7010
7008
7006
7004
7001
6999
6996
6994
6991
6989
6987
6985
6983
6981
6980
6978
6977
6976
6975
6974
6973
6972
6971
6970
6969
6968
6967
6966
6966
6965
6965
6965
6965
6965
6965
6966
6967
6968
6970
6972
6974
6976
6979
6981
6984
6987
6989
6992
6995
6998
7001
7003
7006
7008
7011
7013
7015
7016
7018
7019
7020
7021
7021
7022
7022
7022
7022
7022
7021
7021
7020
7019
7018
7016
7015
7013
7011
7009
7007
7005
7002
6999
6997
6994
6991
6988
6984
6981
6977
6974
6970
6966
6963
6959
6955
6951
6947
6943
6939
6935
6931
6927
6922
6918
6913
6908
6904
6899
6894
6889
6884
6879
6874
6868
6863
6858
6852
6847
6841
6835
6829
6824
6818
6812
6806
6800
6794
6788
6782
6776
6771
6765
6759
6754
6748
6742
6736
6731
6725
6719
6713
6708
6702
6696
6691
6686
6681
6676
6671
6666
6661
6657
6652
6648
6644
6639
6635
6632
6628
6624
6621
6618
6615
6612
6609
6606
6604
6602
6599
6597
6595
6594
6593
6591
6590
6590
6589
6589
6588
6588
6587
6587
6587
6586
6586
6586
6586
6586
6586
6586
6585
6585
6585
6585
6584
6584
6583
6583
6583
6582
6582
6582
6582
6582
6582
6582
6582
6582
6582
6583
6583
6584
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6601
6603
6604
6606
6607
6609
6610
6612
6613
6614
6615
6616
6616
6617
6618
6619
6620
6621
6622
6623
6624
6624
6625
6626
6626
6627
6628
6628
6629
6629
6630
6630
6631
6631
6632
6632
6633
6633
6634
6634
6635
6635
6636
6636
6637
6637
6638
6638
6638
6639
6639
6639
6639
6639
6639
6639
6639
6639
6638
6638
6638
6637
6636
6635
6634
6633
6632
6630
6629
6627
6626
6624
6623
6621
6620
6618
6617
6616
6615
6613
6612
6611
6610
6609
6608
6607
6606
6605
6604
6603
6602
6601
6600
6598
6597
6596
6594
6593
6592
6591
6589
6588
6587
6585
6584
6583
6582
6581
6580
6580
6579
6578
6577
6577
6576
6576
6576
6577
6577
6578
6579
6580
6581
6582
6584
6585
6586
6588
6589
6591
6592
6594
6595
6597
6599
6600
6602
6604
6606
6609
6611
6614
6616
6618
6621
6623
6626
6628
6631
6633
6636
6638
6640
6643
6645
6646
6648
6650
6652
6653
6655
6656
6658
6659
6661
6662
6664
6666
6668
6671
6673
6676
6678
6681
6684
6686
6689
6691
6694
6697
6699
6702
6705
6707
6709
6711
6713
6715
6717
6718
6720
6721
6723
6724
6726
6727
6729
6730
6731
6733
6734
6735
6736
6738
6739
6740
6742
6743
6745
6746
6748
6749
6750
6751
6753
6754
6755
6756
6757
6758
6759
6760
6760
6761
6762
6763
6763
6764
6765
6765
6766
6766
6767
6767
6768
6768
6769
6770
6770
6771
6772
6772
6773
6773
6774
6774
6775
6775
6776
6777
6778
6779
6780
6781
6782
6783
6785
6786
6787
6788
6789
6791
6792
6793
6794
6796
6797
6798
6800
6801
6803
6804
6806
6807
6809
6811
6812
6814
6816
6817
6819
6821
6823
6825
6826
6828
6830
6832
6834
6835
6837
6838
6840
6841
6843
6844
6846
6847
6848
6850
6851
6852
6853
6855
6856
6857
6858
6860
6861
6863
6864
6866
6867
6869
6870
6872
6873
6874
6876
6877
6878
6879
6880
6881
6882
6883
6884
6884
6885
6885
6885
6885
6885
6885
6885
6884
6883
6883
6882
6881
6880
6879
6879
6878
6877
6877
6876
6875
6875
6874
6873
6872
6872
6871
6871
6870
6870
6870
6870
6869
6869
6868
6868
6867
6866
6865
6864
6863
6862
6861
6860
6859
6858
6856
6855
6853
6851
6850
6848
6845
6843
6841
6838
6836
6833
6830
6828
6825
6822
6819
6816
6813
6809
6806
6803
6800
6797
6794
6791
6788
6784
6781
6778
6775
6772
6770
6767
6764
6761
6759
6756
6754
6752
6750
6749
6747
6746
6744
6742
6741
6739
6737
6736
6734
6732
6730
6729
6727
6725
6723
6721
6719
6717
6716
6714
6712
6711
6709
6707
6706
6704
6703
6701
6700
6698
6697
6695
6694
6692
6691
6689
6687
6685
6683
6681
6679
6676
6674
6671
6668
6666
6663
6660
6656
6653
6650
6647
6643
6640
6637
6634
6630
6627
6624
6621
6619
6616
6613
6611
6608
6606
6604
6601
6599
6597
6595
6594
6592
6591
6589
6588
6587
6585
6584
6583
6582
6580
6579
6578
6576
6575
6573
6571
6569
6567
6565
6563
6561
6559
6556
6554
6552
6549
6547
6544
6542
6539
6537
6534
6531
6528
6526
6523
6520
6517
6515
6512
6509
6507
6504
6502
6499
6497
6495
6493
6490
6488
6486
6484
6482
6480
6478
6477
6475
6474
6472
6471
6470
6468
6467
6465
6464
6463
6461
6460
6459
6458
6457
6456
6455
6454
6454
6453
6452
6452
6452
6451
6451
6450
6450
6449
6449
6449
6448
6447
6447
6446
6445
6444
6443
6442
6441
6440
6438
6437
6435
6433
6431
6429
6427
6425
6422
6420
6418
6416
6414
6412
6410
6408
6406
6404
6402
6400
6398
6396
6394
6393
6391
6389
6388
6386
6385
6384
6382
6381
6380
6378
6377
6376
6376
6375
6374
6373
6372
6371
6370
6368
6367
6366
6364
6362
6361
6359
6357
6355
6353
6351
6349
6347
6344
6341
6339
6336
6333
6329
6326
6323
6320
6316
6312
6309
6305
6301
6297
6293
6290
6286
6282
6278
6274
6270
6266
6261
6257
6253
6249
6245
6240
6236
6232
6228
6225
6221
6217
6214
6210
6207
6203
6200
6196
6192
6189
6185
6181
6178
6175
6171
6168
6165
6161
6158
6155
6152
6150
6147
6145
6142
6140
6138
6136
6134
6132
6130
6128
6126
6124
6121
6119
6118
6116
6114
6113
6111
6110
6109
6108
6107
6106
6105
6104
6104
6103
6103
6102
6102
6101
6101
6100
6100
6099
6099
6098
6098
6097
6097
6097
6096
6096
6096
6096
6095
6095
6095
6094
6094
6094
6094
6093
6093
6093
6093
6093
6094
6094
6094
6094
6094
6094
6095
6095
6095
6096
6096
6097
6097
6098
6098
6098
6099
6099
6099
6099
6099
6100
6100
6100
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6100
6100
6100
6101
6102
6102
6103
6103
6104
6104
6105
6105
6105
6105
6106
6106
6106
6106
6106
6105
6104
6104
6103
6101
6100
6098
6096
6094
6092
6090
6087
6085
6082
6080
6077
6074
6071
6068
6065
6062
6059
6056
6052
6049
6046
6043
6041
6038
6035
6033
6030
6028
6026
6024
6022
6020
6018
6016
6014
6012
6010
6008
6006
6005
6003
6002
6001
5999
5998
5996
5995
5994
5993
5993
5992
5992
5992
5992
5993
5993
5994
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6011
6012
6013
6015
6016
6018
6019
6020
6022
6023
6024
6026
6027
6028
6029
6030
6031
6032
6033
6033
6034
6035
6036
6036
6037
6037
6037
6038
6038
6038
6038
6038
6038
6038
6038
6038
6037
6037
6036
6036
6035
6035
6034
6033
6032
6031
6031
6030
6029
6029
6029
6029
6028
6028
6029
6029
6030
6031
6032
6033
6034
6036
6038
6040
6043
6045
6048
6050
6053
6056
6059
6062
6065
6068
6071
6074
6078
6082
6085
6089
6093
6096
6100
6104
6108
6112
6116
6120
6124
6128
6133
6137
6141
6145
6150
6154
6159
6163
6168
6172
6177
6181
6186
6191
6196
6201
6206
6211
6216
6221
6226
6231
6237
6242
6247
6252
6258
6263
6269
6274
6280
6285
6291
6296
6302
6307
6313
6318
6323
6329
6334
6340
6345
6350
6356
6361
6366
6371
6377
6382
6387
6392
6397
6401
6406
6410
6414
6418
6422
6426
6429
6433
6436
6440
6443
6446
6449
6452
6455
6458
6460
6463
6465
6467
6470
6472
6474
6476
6478
6480
6481
6483
6484
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6500
6501
6502
6503
6504
6504
6505
6506
6507
6507
6508
6509
6510
6510
6511
6511
6511
6512
6512
6513
6514
6515
6516
6517
6519
6521
6523
6524
6526
6528
6530
6532
6534
6536
6538
6540
6542
6544
6546
6548
6550
6552
6554
6556
6557
6559
6561
6562
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6575
6576
6577
6577
6578
6578
6579
6580
6580
6581
6581
6582
6582
6582
6582
6582
6582
6582
6582
6582
6581
6581
6581
6580
6580
6579
6578
6578
6577
6577
6577
6576
6576
6576
6575
6575
6575
6574
6574
6574
6574
6574
6574
6574
6574
6574
6575
6575
6575
6575
6576
6576
6576
6577
6577
6577
6577
6577
6577
6577
6576
6576
6576
6575
6575
6574
6573
6572
6571
6570
6568
6567
6565
6563
6561
6560
6558
6556
6555
6554
6553
6551
6550
6549
6548
6547
6545
6544
6543
6541
6539
6538
6536
6534
6533
6532
6531
6529
6528
6527
6526
6525
6524
6523
6522
6521
6520
6519
6518
6517
6517
6516
6516
6515
6515
6514
6513
6512
6511
6510
6510
6509
6508
6508
6507
6506
6506
6505
6504
6504
6503
6503
6502
6501
6500
6499
6499
6498
6497
6496
6495
6494
6493
6492
6490
6489
6487
6486
6484
6482
6481
6479
6478
6477
6475
6474
6472
6471
6469
6467
6465
6463
6462
6460
6458
6456
6454
6453
6451
6449
6447
6446
6444
6443
6442
6441
6440
6439
6438
6437
6436
6435
6434
6433
6433
6432
6432
6431
6431
6430
6430
6429
6428
6427
6426
6425
6424
6422
6421
6419
6417
6415
6413
6411
6408
6406
6404
6401
6399
6396
6393
6390
6386
6383
6379
6375
6371
6366
6362
6358
6354
6349
6345
6341
6336
6332
6327
6323
6319
6314
6310
6305
6301
6296
6292
6288
6284
6280
6276
6272
6268
6265
6261
6258
6254
6251
6248
6244
6241
6238
6235
6232
6229
6225
6222
6220
6217
6214
6211
6208
6205
6202
6199
6196
6193
6189
6186
6183
6180
6176
6173
6170
6167
6163
6160
6157
6155
6152
6149
6147
6145
6143
6141
6139
6137
6136
6135
6134
6133
6132
6132
6131
6130
6129
6129
6128
6127
6126
6125
6124
6123
6122
6121
6120
6119
6118
6117
6116
6115
6113
6112
6111
6110
6109
6108
6107
6106
6105
6103
6102
6101
6100
6099
6098
6097
6095
6094
6093
6092
6091
6090
6088
6087
6086
6085
6084
6083
6082
6081
6080
6079
6078
6076
6075
6074
6072
6071
6069
6068
6067
6065
6064
6063
6062
6061
6060
6059
6057
6056
6054
6053
6052
6050
6049
6048
6046
6045
6043
6042
6040
6039
6037
6035
6034
6032
6030
6028
6026
6024
6022
6019
6016
6014
6011
6008
6005
6002
5999
5996
5992
5989
5985
5982
5978
5975
5971
5968
5964
5961
5957
5954
5950
5947
5943
5940
5936
5932
5929
5925
5921
5917
5914
5910
5907
5903
5899
5896
5892
5889
5885
5882
5879
5876
5872
5869
5866
5863
5860
5857
5855
5852
5850
5847
5845
5842
5840
5837
5835
5832
5830
5827
5824
5822
5819
5817
5814
5812
5810
5808
5806
5804
5803
5801
5799
5798
5797
5795
5794
5793
5793
5792
5791
5790
5789
5789
5788
5787
5786
5785
5784
5784
5783
5782
5782
5781
5780
5779
5779
5778
5777
5777
5776
5776
5776
5775
5775
5775
5774
5774
5774
5773
5773
5772
5772
5771
5771
5770
5769
5769
5768
5767
5766
5765
5764
5762
5761
5760
5759
5758
5757
5756
5755
5753
5752
5751
5750
5749
5749
5748
5748
5748
5747
5747
5747
5746
5746
5745
5745
5745
5745
5744
5744
5744
5743
5743
5743
5742
5742
5741
5741
5741
5741
5741
5742
5742
5743
5743
5742
5741
5739
5736
5734
5732
5730
5728
5727
5725
5724
5723
5721
5720
5718
5715
5713
5711
5709
5708
5707
5706
5706
5705
5704
5704
5703
5702
5701
5701
5700
5699
5699
5698
5697
5696
5695
5693
5693
5692
5691
5691
5691
5691
5691
5691
5692
5692
5691
5691
5691
5691
5691
5692
5692
5693
5693
5694
5694
5694
5693
5693
5693
5692
5692
5692
5693
5693
5694
5696
5697
5698
5700
5702
5703
5705
5707
5709
5711
5714
5716
5720
5723
5726
5729
5733
5736
5739
5742
5745
5748
5750
5753
5756
5759
5762
5765
5768
5770
5773
5774
5776
5778
5779
5781
5782
5784
5785
5787
5788
5790
5790
5791
5792
5792
5793
5793
5794
5794
5795
5795
5796
5796
5796
5796
5796
5796
5796
5796
5795
5795
5795
5795
5794
5794
5794
5794
5794
5794
5795
5795
5796
5798
5799
5799
5800
5801
5801
5802
5803
5804
5805
5806
5808
5809
5810
5811
5812
5813
5814
5815
5816
5816
5817
5818
5819
5820
5820
5821
5822
5823
5824
5826
5827
5828
5829
5831
5832
5834
5836
5837
5839
5841
5843
5845
5847
5849
5850
5852
5854
5856
5857
5859
5860
5861
5862
5863
5864
5865
5866
5867
5869
5870
5872
5874
5876
5878
5880
5881
5883
5885
5887
5888
5890
5891
5893
5894
5896
5897
5899
5900
5901
5902
5903
5905
5906
5907
5908
5909
5910
5912
5913
5914
5915
5916
5918
5919
5920
5921
5922
5924
5925
5926
5927
5928
5930
5931
5932
5933
5934
5935
5937
5938
5939
5940
5941
5943
5944
5945
5946
5947
5949
5950
5951
5952
5953
5955
5956
5957
5958
5959
5961
5962
5963
5964
5965
5967
5968
5969
5970
5971
5973
5974
5975
5976
5977
5979
5980
5981
5982
5983
5985
5986
5987
5988
5989
5991
5992
5993
5994
5995
5997
5998
5999
6000
6001
6003
6004
6005
6006
6007
6009
6010
6011
6012
6013
6015
6016
6017
6018
6019
6021
6022
6023
6024
6025
6027
6028
6029
6030
6031
6033
6034
6035
6036
6038
6039
6040
6041
6042
6044
6045
6046
6047
6048
6050
6051
6052
6053
6054
6056
6057
6058
6059
6061
6062
6063
6064
6065
6067
6068
6069
6070
6071
6073
6074
6075
6076
6078
6079
6080
6081
6082
6084
6085
6086
6087
6088
6090
6091
6092
6093
6095
6096
6097
6098
6099
6101
6102
6103
6104
6106
6107
6108
6109
6110
6112
6113
6114
6115
6117
6118
6119
6120
6121
6123
6124
6125
6126
6128
6129
6130
6131
6132
6134
6135
6136
6137
6139
6140
6141
6142
6143
6145
6146
6147
6148
6150
6151
6152
6153
6154
6156
6157
6158
6159
6161
6162
6163
6164
6166
6167
6168
6169
6170
6172
6173
6174
6175
6177
6178
6179
6180
6182
6183
6184
6185
6186
6188
6189
6190
6191
6193
6194
6195
6196
6198
6199
6200
6201
6202
6204
6205
6206
6207
6209
6210
6211
6212
6214
6215
6216
6217
6219
6220
6221
6222
6224
6225
6226
6227
6228
6230
6231
6232
6233
6235
6236
6237
6238
6240
6241
6242
6243
6245
6246
6247
6248
6250
6251
6252
6253
6255
6256
6257
6258
6260
6261
6262
6263
6264
6266
6267
6268
6269
6271
6272
6273
6274
6276
6277
6278
6279
6281
6282
6283
6284
6286
6287
6288
6289
6291
6292
6293
6294
6296
6297
6298
6299
6301
6302
6303
6304
6306
6307
6308
6309
6311
6312
6313
6314
6316
6317
6318
6319
6321
6322
6323
6324
6326
6327
6328
6329
6331
6332
6333
6334
6336
6337
6338
6340
6341
6342
6343
6345
6346
6347
6348
6350
6351
6352
6353
6355
6356
6357
6358
6360
6361
6362
6363
6365
6366
6367
6368
6370
6371
6372
6373
6375
6376
6377
6379
6380
6381
6382
6384
6385
6386
6387
6389
6390
6391
6392
6394
6395
6396
6397
6399
6400
6401
6403
6404
6405
6406
6408
6409
6410
6411
6413
6414
6415
6416
6418
6419
6420
6422
6423
6424
6425
6427
6428
6429
6430
6432
6433
6434
6436
6437
6438
6439
6441
6442
6443
6444
6446
6447
6448
6450
6451
6452
6453
6455
6456
6457
6458
6460
6461
6462
6464
6465
6466
6467
6469
6470
6471
6472
6474
6475
6476
6478
6479
6480
6481
6483
6484
6485
6487
6488
6489
6490
6492
6493
6494
6495
6497
6498
6499
6501
6502
6503
6504
6506
6507
6508
6510
6511
6512
6513
6515
6516
6517
6519
6520
6521
6522
6524
6525
6526
6528
6529
6530
6531
6533
6534
6535
6537
6538
6539
6540
6542
6543
6544
6546
6547
6548
6549
6551
6552
6553
6555
6556
6557
6558
6560
6561
6562
6564
6565
6566
6567
6569
6570
6571
6573
6574
6575
6576
6578
6579
6580
6582
6583
6584
6586
6587
6588
6589
6591
6592
6593
6595
6596
6597
6598
6600
6601
6602
6604
6605
6606
6608
6609
6610
6611
6613
6614
6615
6617
6618
6619
6621
6622
6623
6624
6626
6627
6628
6630
6631
6632
6634
6635
6636
6637
6639
6640
6641
6643
6644
6645
6647
6648
6649
6650
6652
6653
6654
6656
6657
6658
6660
6661
6662
6664
6665
6666
6667
6669
6670
6671
6673
6674
6675
6677
6678
6679
6680
6682
6683
6684
6686
6687
6688
6690
6691
6692
6694
6695
6696
6698
6699
6700
6701
6703
6704
6705
6707
6708
6709
6711
6712
6713
6715
6716
6717
6718
6720
6721
6722
6724
6725
6726
6728
6729
6730
6732
6733
6734
6736
6737
6738
6740
6741
6742
6743
6745
6746
6747
6749
6750
6751
6753
6754
6755
6757
6758
6759
6761
6762
6763
6765
6766
6767
6769
6770
6771
6772
6774
6775
6776
6778
6779
6780
6782
6783
6784
6786
6787
6788
6790
6791
6792
6794
6795
6796
6798
6799
6800
6802
6803
6804
6806
6807
6808
6810
6811
6812
6814
6815
6816
6818
6819
6820
6822
6823
6824
6825
6827
6828
6829
6831
6832
6833
6835
6836
6837
6839
6840
6841
6843
6844
6845
6847
6848
6849
6851
6852
6853
6855
6856
6857
6859
6860
6861
6863
6864
6865
6867
6868
6869
6871
6872
6873
6875
6876
6877
6879
6880
6881
6883
6884
6885
6887
6888
6890
6891
6892
6894
6895
6896
6898
6899
6900
6902
6903
6904
6906
6907
6908
6910
6911
6912
6914
6915
6916
6918
6919
6920
6922
6923
6924
6926
6927
6928
6930
6931
6932
6934
6935
6936
6938
6939
6940
6942
6943
6945
6946
6947
6949
6950
6951
6953
6954
6955
6957
6958
6959
6961
6962
6963
6965
6966
6967
6969
6970
6971
6973
6974
6976
6977
6978
6980
6981
6982
6984
6985
6986
6988
6989
6990
6992
6993
6994
6996
6997
6999
7000
7001
7003
7004
7005
7007
7008
7009
7011
7012
7013
7015
7016
7017
7019
7020
7022
7023
7024
7026
7027
7028
7030
7031
7032
7034
7035
7037
7038
7039
7041
7042
7043
7045
7046
7047
7049
7050
7051
7053
7054
7056
7057
7058
7060
7061
7062
7064
7065
7066
7068
7069
7071
7072
7073
7075
7076
7077
7079
7080
7081
7083
7084
7086
7087
7088
7090
7091
7092
7094
7095
7096
7098
7099
7101
7102
7103
7105
7106
7107
7109
7110
7112
7113
7114
7116
7117
7118
7120
7121
7123
7124
7125
7127
7128
7129
7131
7132
7133
7135
7136
7138
7139
7140
7142
7143
7144
7146
7147
7149
7150
7151
7153
7154
7155
7157
7158
7160
7161
7162
7164
7165
7167
7168
7169
7171
7172
7173
7175
7176
7178
7179
7180
7182
7183
