5
5847
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-10
-10
-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
-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
-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
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
37
37
37
37
38
38
38
38
38
39
39
39
39
40
40
40
40
41
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
47
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
54
54
54
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
60
61
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
67
67
67
68
68
68
68
69
69
69
70
70
70
71
71
71
71
72
72
72
73
73
73
74
74
74
75
75
75
75
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
86
86
86
87
87
88
88
88
89
89
90
90
91
91
91
92
92
93
93
93
94
94
94
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
105
105
105
106
106
107
107
108
108
108
109
109
110
110
110
111
111
112
112
112
112
113
113
113
114
114
114
115
115
115
115
116
116
116
116
117
117
117
118
118
118
119
119
120
120
121
121
121
122
122
123
123
124
124
125
125
126
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
136
136
136
137
137
138
138
139
139
140
140
140
141
141
142
143
143
144
144
145
145
146
147
147
148
148
149
149
150
150
150
151
151
152
152
152
153
153
154
154
154
155
155
155
156
156
156
157
157
157
158
158
158
159
159
159
160
160
161
161
161
162
162
163
163
163
164
164
165
165
166
166
167
167
167
168
168
169
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
179
180
180
181
181
182
182
182
183
183
184
184
184
185
185
185
186
186
186
187
187
188
188
188
189
189
189
190
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
200
200
201
201
202
202
203
204
204
205
205
206
207
207
208
208
209
209
210
210
211
211
212
212
212
213
213
213
213
213
214
214
214
215
215
215
216
216
216
217
217
218
218
218
219
219
220
220
221
222
222
223
224
224
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
235
236
236
236
237
237
237
238
238
239
239
239
240
240
241
241
242
242
243
243
244
244
245
246
246
247
248
248
249
250
250
251
251
252
252
252
253
253
253
254
254
255
255
255
256
256
257
257
257
258
258
258
259
259
260
260
261
261
262
262
263
263
263
264
264
264
265
265
265
266
266
266
267
267
267
267
268
268
268
269
269
270
270
271
272
272
273
273
274
274
274
275
275
275
275
275
275
275
275
275
275
276
276
276
277
277
278
278
278
279
279
280
280
281
281
282
282
283
283
284
284
285
285
286
286
286
287
287
287
287
287
287
287
287
287
287
288
288
288
289
289
290
290
291
292
292
293
293
293
294
294
295
295
295
296
296
296
296
296
297
297
297
297
297
298
298
298
299
299
300
300
301
301
302
302
303
303
304
305
305
306
306
306
307
307
308
308
308
309
309
309
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
313
313
314
314
315
316
317
318
318
319
320
321
321
322
323
323
324
325
326
327
327
328
329
330
330
331
331
332
332
333
333
333
334
334
335
335
335
335
336
336
336
336
336
336
335
335
335
334
334
334
333
333
333
334
334
334
335
335
336
337
338
339
339
340
341
341
342
342
343
343
343
344
344
345
345
346
347
348
348
349
350
351
352
353
353
354
355
355
356
356
356
357
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
359
360
360
361
361
362
363
363
364
365
366
367
368
369
370
371
372
373
375
376
377
379
380
381
382
382
383
383
384
385
385
386
386
387
388
388
389
389
390
390
390
391
391
391
391
391
391
391
391
391
391
391
392
392
393
393
394
395
396
397
398
398
399
400
400
400
401
401
401
401
401
401
401
402
402
403
404
405
406
408
410
412
414
416
418
421
423
426
428
430
432
433
434
435
435
435
434
433
432
431
430
429
428
426
425
425
424
423
423
423
423
424
424
425
425
426
427
428
428
429
429
430
431
432
432
433
434
435
436
436
437
437
438
438
439
439
439
440
440
440
440
440
440
440
441
441
441
441
442
442
442
442
442
442
442
442
442
442
442
443
443
444
444
445
446
446
447
447
448
448
449
449
450
450
451
452
453
453
454
454
454
454
454
454
454
454
453
453
453
453
453
454
454
454
455
456
456
457
458
458
459
459
459
459
459
459
458
457
456
454
453
451
450
448
446
445
443
441
440
438
437
436
435
434
433
433
433
434
434
435
436
438
439
440
441
443
444
445
446
446
447
447
447
448
448
448
448
447
447
446
445
444
442
440
438
436
434
431
429
428
426
425
423
422
422
421
421
421
421
422
422
422
423
423
423
423
424
424
423
423
423
423
422
422
421
421
420
419
418
417
416
416
415
414
414
413
413
412
411
411
410
409
407
406
405
404
403
402
401
399
398
397
395
394
393
392
390
389
388
386
385
384
383
382
381
380
379
378
376
375
374
373
371
370
368
367
365
363
362
360
358
356
354
352
351
349
348
346
345
344
344
343
342
342
342
342
342
342
342
342
342
341
340
338
337
335
333
331
329
326
324
321
319
316
314
311
309
307
305
302
300
298
296
295
293
291
290
289
288
288
287
287
287
287
286
286
286
286
286
286
285
285
284
282
281
280
279
278
277
276
276
275
275
274
274
273
273
272
272
271
272
272
273
274
275
276
277
279
280
281
281
281
281
280
279
278
277
275
274
273
273
272
272
272
271
270
269
267
265
263
261
258
256
254
252
250
248
246
244
242
240
239
238
238
238
239
240
242
245
248
251
255
258
262
265
268
270
272
273
274
274
274
273
273
272
271
270
269
269
269
268
268
268
268
267
267
266
266
265
264
264
263
263
263
263
263
264
266
267
269
271
272
274
276
277
279
280
281
282
284
284
285
286
286
286
287
287
287
288
288
290
291
293
295
297
300
302
305
308
311
315
318
322
326
329
333
337
340
343
346
348
350
352
354
355
356
356
355
355
354
352
351
350
348
347
347
346
347
347
349
351
353
357
360
363
367
371
375
379
383
387
391
395
399
404
408
413
417
421
426
429
433
436
439
441
442
443
443
443
442
441
439
437
435
432
430
427
424
421
418
416
413
410
407
404
401
399
397
396
395
395
396
398
400
403
406
410
413
418
422
427
432
436
441
447
452
457
462
467
472
477
483
488
493
497
501
503
505
506
506
505
503
501
498
495
491
487
483
478
473
468
462
457
452
447
443
439
434
430
426
421
417
413
409
405
402
400
398
396
394
393
392
391
391
391
392
394
396
399
402
405
408
411
414
417
420
423
425
427
428
428
428
427
425
423
421
418
414
410
405
399
392
384
376
368
360
352
345
338
332
326
320
315
311
306
302
299
296
294
292
291
290
290
290
289
290
290
290
291
292
294
296
298
301
303
305
307
308
308
308
308
307
305
303
301
298
294
290
285
279
273
266
258
250
242
233
224
216
208
201
195
189
184
180
176
172
169
165
162
160
157
155
154
153
152
152
153
153
153
154
155
155
156
157
158
159
160
161
162
162
162
162
161
159
157
154
152
149
147
144
142
139
137
134
130
127
123
119
115
110
106
101
97
93
88
84
80
76
72
67
63
58
53
48
43
38
33
28
23
19
15
11
7
5
2
0
-1
-1
0
1
4
7
11
15
19
23
27
30
32
34
35
35
34
33
31
29
26
23
20
16
13
9
6
4
2
0
0
0
0
0
1
1
1
0
-1
-3
-4
-7
-9
-13
-16
-20
-24
-29
-34
-38
-43
-47
-51
-55
-58
-60
-62
-63
-64
-64
-64
-62
-61
-58
-56
-53
-51
-48
-46
-43
-41
-38
-35
-32
-28
-24
-19
-14
-8
-3
2
8
13
18
22
26
30
34
36
39
40
41
42
42
42
42
42
41
40
39
37
35
32
29
26
22
17
12
8
3
-1
-5
-8
-10
-11
-13
-14
-14
-15
-16
-17
-17
-18
-18
-18
-17
-17
-15
-13
-11
-9
-6
-3
0
3
6
10
14
19
23
28
33
38
44
49
55
60
65
69
72
74
74
74
73
71
68
65
63
60
56
53
49
44
40
34
29
23
17
11
5
0
-5
-9
-12
-14
-16
-17
-17
-17
-16
-15
-14
-12
-10
-8
-5
-2
2
7
13
21
29
37
47
57
67
77
87
96
104
111
117
122
127
130
132
133
134
133
132
130
128
125
121
116
111
106
101
95
89
83
77
71
65
59
53
47
42
36
31
26
20
15
10
5
0
-4
-8
-11
-13
-14
-13
-11
-8
-3
3
10
18
26
34
41
48
55
60
65
69
72
74
75
75
75
74
71
69
65
61
57
53
48
44
39
34
30
25
21
16
12
7
3
-1
-5
-9
-13
-18
-23
-28
-33
-38
-43
-48
-51
-54
-57
-59
-60
-61
-63
-64
-66
-67
-69
-70
-72
-73
-73
-73
-73
-72
-72
-71
-71
-71
-71
-72
-72
-73
-73
-73
-74
-74
-74
-74
-75
-76
-77
-79
-81
-84
-88
-93
-98
-105
-113
-122
-132
-143
-154
-165
-175
-185
-194
-202
-210
-216
-222
-227
-232
-235
-239
-242
-244
-245
-247
-247
-247
-247
-246
-245
-243
-241
-239
-236
-234
-232
-230
-229
-229
-229
-231
-233
-236
-241
-247
-253
-261
-270
-279
-288
-297
-307
-315
-323
-331
-339
-346
-353
-360
-367
-374
-381
-388
-394
-401
-408
-414
-420
-426
-432
-438
-444
-449
-453
-458
-461
-464
-467
-469
-471
-473
-474
-476
-477
-478
-479
-479
-480
-481
-482
-484
-487
-491
-496
-502
-508
-516
-524
-533
-542
-551
-561
-570
-580
-591
-600
-610
-619
-628
-636
-644
-652
-659
-666
-673
-680
-688
-695
-703
-711
-718
-726
-734
-742
-750
-758
-766
-775
-784
-792
-801
-810
-818
-827
-834
-841
-847
-852
-855
-858
-859
-860
-859
-858
-857
-855
-853
-851
-849
-846
-844
-842
-840
-838
-838
-839
-840
-843
-848
-853
-860
-868
-877
-887
-898
-910
-922
-935
-948
-961
-974
-987
-999
-1010
-1020
-1030
-1039
-1047
-1054
-1060
-1065
-1070
-1073
-1076
-1077
-1079
-1079
-1080
-1080
-1080
-1080
-1080
-1079
-1078
-1077
-1075
-1072
-1070
-1067
-1064
-1062
-1059
-1056
-1053
-1050
-1046
-1042
-1037
-1033
-1028
-1022
-1018
-1016
-1012
-1010
-1010
-1010
-1010
-1010
-1012
-1014
-1016
-1016
-1018
-1020
-1022
-1024
-1025
-1026
-1026
-1024
-1022
-1018
-1014
-1008
-1002
-995
-988
-981
-974
-967
-960
-953
-947
-941
-935
-930
-925
-920
-916
-912
-908
-905
-902
-899
-897
-895
-892
-890
-888
-886
-883
-880
-876
-872
-866
-860
-852
-844
-836
-827
-818
-809
-800
-792
-785
-778
-773
-768
-765
-762
-761
-760
-760
-761
-762
-763
-764
-764
-764
-763
-761
-758
-754
-748
-742
-734
-726
-717
-708
-698
-688
-678
-668
-658
-649
-641
-633
-626
-620
-615
-611
-608
-605
-603
-602
-601
-600
-600
-600
-601
-602
-604
-607
-610
-614
-618
-622
-627
-631
-636
-640
-645
-649
-654
-659
-664
-669
-673
-677
-680
-683
-685
-686
-686
-685
-683
-680
-675
-669
-662
-653
-643
-632
-619
-606
-593
-579
-565
-552
-539
-527
-516
-506
-496
-487
-478
-470
-463
-456
-449
-443
-436
-431
-425
-421
-416
-412
-409
-406
-404
-401
-398
-395
-391
-387
-382
-376
-369
-363
-356
-350
-343
-338
-333
-328
-324
-321
-319
-318
-317
-317
-317
-318
-320
-321
-323
-326
-329
-332
-337
-342
-347
-353
-359
-365
-371
-377
-382
-388
-393
-397
-402
-406
-409
-413
-416
-419
-421
-424
-426
-427
-429
-429
-429
-428
-425
-422
-418
-413
-407
-400
-393
-386
-378
-370
-361
-353
-344
-335
-327
-318
-310
-302
-294
-287
-281
-275
-270
-266
-264
-262
-262
-263
-266
-269
-274
-280
-286
-293
-301
-309
-318
-327
-336
-346
-355
-364
-373
-382
-390
-398
-406
-413
-420
-427
-433
-439
-444
-448
-451
-453
-454
-455
-456
-456
-456
-455
-455
-453
-452
-450
-448
-445
-442
-439
-436
-433
-430
-428
-426
-424
-422
-420
-419
-419
-419
-419
-420
-422
-425
-427
-431
-434
-438
-442
-447
-452
-457
-463
-470
-477
-484
-492
-500
-508
-515
-523
-530
-537
-543
-549
-555
-561
-567
-572
-577
-582
-586
-591
-596
-601
-605
-610
-615
-620
-625
-630
-634
-639
-644
-649
-654
-659
-663
-667
-671
-673
-674
-675
-675
-675
-675
-675
-676
-677
-678
-680
-681
-684
-686
-689
-692
-696
-701
-706
-712
-718
-724
-730
-736
-742
-748
-753
-757
-761
-764
-766
-768
-768
-768
-767
-765
-763
-760
-758
-756
-754
-753
-753
-754
-755
-757
-760
-763
-765
-769
-772
-775
-779
-783
-788
-793
-799
-805
-812
-820
-828
-837
-846
-855
-865
-874
-882
-890
-897
-902
-907
-910
-912
-913
-913
-912
-909
-906
-901
-895
-888
-880
-872
-863
-855
-847
-839
-832
-825
-819
-814
-810
-807
-804
-803
-802
-802
-803
-804
-804
-805
-805
-805
-805
-804
-804
-804
-803
-803
-803
-802
-802
-802
-802
-802
-803
-804
-804
-806
-807
-809
-811
-814
-816
-819
-823
-827
-831
-835
-840
-844
-849
-853
-858
-862
-866
-869
-873
-877
-880
-884
-887
-891
-894
-896
-899
-901
-903
-905
-906
-907
-907
-906
-904
-901
-897
-891
-885
-876
-867
-856
-843
-830
-816
-801
-786
-771
-755
-739
-723
-708
-693
-679
-665
-651
-639
-627
-617
-607
-599
-593
-587
-582
-579
-576
-573
-571
-568
-566
-564
-562
-560
-558
-556
-554
-553
-551
-549
-548
-547
-546
-545
-544
-544
-544
-544
-544
-545
-545
-546
-546
-547
-548
-549
-551
-553
-556
-559
-563
-567
-571
-574
-578
-580
-582
-582
-582
-580
-577
-574
-570
-566
-561
-556
-550
-545
-539
-533
-526
-520
-514
-508
-501
-496
-490
-485
-481
-477
-474
-472
-470
-469
-469
-469
-469
-470
-471
-471
-470
-469
-467
-463
-459
-453
-446
-438
-428
-417
-404
-390
-375
-359
-343
-326
-309
-292
-276
-260
-245
-230
-217
-205
-194
-185
-176
-170
-164
-160
-157
-155
-154
-154
-154
-156
-158
-161
-164
-168
-172
-177
-181
-185
-188
-191
-193
-195
-197
-198
-199
-200
-201
-201
-201
-199
-197
-194
-191
-186
-181
-174
-167
-159
-151
-141
-131
-121
-110
-100
-90
-81
-73
-65
-58
-51
-45
-40
-36
-33
-31
-30
-30
-31
-34
-38
-42
-47
-52
-57
-63
-69
-75
-81
-87
-94
-101
-108
-115
-122
-129
-136
-143
-149
-155
-161
-166
-171
-176
-179
-182
-184
-185
-185
-184
-182
-179
-175
-171
-166
-160
-153
-147
-140
-133
-126
-120
-114
-109
-106
-103
-101
-101
-101
-103
-107
-111
-117
-124
-132
-141
-151
-161
-171
-182
-193
-203
-213
-222
-230
-237
-244
-249
-253
-256
-258
-259
-259
-258
-256
-254
-250
-247
-242
-238
-233
-228
-223
-218
-213
-208
-204
-200
-196
-192
-189
-185
-182
-180
-177
-175
-173
-172
-171
-170
-169
-167
-165
-163
-159
-155
-150
-144
-138
-130
-122
-113
-104
-95
-86
-76
-66
-57
-48
-39
-30
-22
-15
-8
-1
5
10
15
19
22
26
30
33
38
43
49
55
64
72
82
92
103
113
123
131
139
146
151
154
155
154
151
146
140
131
121
110
98
86
72
59
46
32
20
8
-3
-12
-21
-28
-35
-40
-44
-47
-49
-50
-51
-51
-50
-48
-46
-42
-37
-31
-25
-17
-9
-1
7
16
24
32
40
47
54
60
67
72
78
83
87
90
93
95
96
96
96
95
93
90
88
85
82
80
78
77
76
76
76
77
78
79
80
81
82
82
82
82
82
82
81
80
80
79
78
77
76
74
72
69
66
62
57
51
44
36
28
18
9
0
-9
-17
-24
-31
-37
-42
-46
-50
-53
-55
-57
-58
-59
-59
-59
-58
-57
-55
-53
-50
-47
-42
-38
-33
-27
-22
-16
-11
-6
-1
3
7
11
15
19
23
27
32
36
41
46
51
56
61
65
70
74
77
80
81
82
82
81
80
78
75
73
70
67
63
60
57
54
51
48
45
43
40
38
36
34
33
31
30
30
30
31
34
37
42
48
55
63
72
82
92
103
115
127
138
150
162
173
184
194
204
213
222
231
239
247
254
260
266
271
275
278
280
281
281
281
280
278
276
273
270
267
264
260
256
253
249
245
242
239
236
234
232
231
230
230
231
232
234
237
240
243
247
251
255
259
263
267
271
274
277
279
281
282
282
282
281
280
279
278
278
279
280
282
285
289
294
300
308
316
325
335
346
356
368
379
390
401
411
422
431
440
449
456
463
469
475
479
484
487
490
492
493
494
494
494
494
493
492
491
490
489
488
487
486
485
483
482
480
479
478
477
477
477
477
478
480
482
485
488
492
496
500
505
509
514
518
523
528
532
536
540
544
547
549
551
552
553
554
555
555
556
556
557
557
558
560
561
563
565
568
571
573
576
579
582
584
587
588
590
591
591
591
591
591
591
590
590
590
589
589
588
587
586
584
582
579
575
572
568
564
560
556
553
550
548
546
544
544
543
543
543
544
545
547
549
551
553
555
557
559
561
563
565
567
569
570
572
573
574
576
577
578
579
580
582
584
586
588
590
593
597
600
604
608
613
618
623
628
633
638
642
646
649
653
656
659
662
665
668
672
675
679
682
686
688
690
692
693
694
693
692
691
689
685
682
677
672
666
659
653
646
639
632
626
620
615
610
605
602
599
597
595
595
595
597
600
603
608
614
621
629
639
649
660
673
687
701
716
732
749
765
782
800
817
834
850
867
882
897
911
924
936
947
956
964
970
974
977
979
978
976
971
965
958
949
939
928
916
904
891
877
864
850
836
823
810
797
786
775
766
757
750
744
739
735
731
729
727
727
727
729
731
735
740
745
752
760
769
778
789
800
811
823
835
846
858
869
880
890
900
909
917
924
931
936
941
944
946
947
947
945
943
941
937
934
930
925
921
916
911
905
899
892
885
877
869
862
854
846
839
832
826
820
815
811
807
805
803
803
804
805
808
811
814
818
822
825
829
832
835
837
839
840
841
842
842
842
842
841
841
841
841
842
842
842
843
843
844
844
845
845
845
845
845
845
844
844
845
845
846
847
848
849
851
853
855
858
861
864
867
871
874
878
881
884
887
889
890
890
888
886
882
876
869
861
850
839
825
811
795
779
761
744
726
709
692
676
662
649
637
627
618
612
607
604
603
603
605
609
614
620
628
637
647
658
670
682
695
708
721
734
747
759
770
780
789
796
803
807
811
812
813
811
809
805
800
793
786
777
767
756
744
730
716
700
683
666
648
630
612
595
577
560
544
529
514
501
489
479
470
462
457
452
450
449
449
451
454
458
464
470
477
484
492
500
508
516
524
532
539
547
554
560
566
572
577
581
585
588
591
593
594
596
597
597
598
599
600
600
601
603
604
606
608
611
615
619
623
628
634
640
647
655
663
671
681
690
700
710
719
729
738
747
755
761
767
772
775
778
780
782
783
783
783
782
781
780
778
776
774
772
771
769
768
767
767
767
767
767
767
768
767
767
767
766
764
763
761
759
757
754
752
750
747
745
743
741
740
739
738
737
737
737
737
737
738
738
740
741
742
744
745
746
747
749
750
750
751
752
752
753
753
754
755
756
757
758
760
761
762
763
764
764
765
765
765
766
766
766
766
766
765
765
765
764
764
765
765
766
767
768
769
770
771
773
774
776
778
780
782
784
786
789
791
793
795
797
800
802
803
805
808
810
812
815
818
822
827
831
837
842
848
854
860
866
872
878
884
890
896
901
907
913
919
925
931
937
943
949
956
962
968
974
980
985
990
994
997
998
998
997
995
990
985
978
970
961
952
941
930
919
908
897
886
875
865
855
846
836
828
819
811
804
797
790
784
778
773
767
762
757
752
747
742
736
730
723
716
708
700
691
682
672
662
652
641
631
620
609
599
588
576
565
553
542
530
518
507
496
485
475
465
456
447
439
432
424
418
412
407
403
401
399
398
399
400
402
406
410
414
419
424
430
435
441
447
453
459
464
470
475
479
483
487
490
493
495
497
499
501
502
503
504
504
504
503
503
502
501
500
498
497
496
495
494
493
492
490
488
487
485
483
481
480
478
477
476
475
474
474
475
476
478
481
484
489
494
499
506
513
520
527
535
544
552
561
570
579
587
596
604
612
620
627
634
640
646
652
657
662
666
670
674
678
682
686
691
696
701
708
715
722
730
739
748
757
765
774
781
788
794
798
801
802
802
800
797
792
785
778
769
759
749
737
726
714
702
691
679
668
658
647
637
627
617
607
598
588
579
571
562
555
548
542
536
532
528
525
524
523
522
523
524
526
529
532
535
540
544
550
555
562
569
576
584
592
601
610
619
628
638
648
657
667
678
688
698
708
717
727
735
743
751
758
764
770
775
779
783
787
790
792
794
794
794
794
792
790
787
784
780
775
769
763
756
748
740
731
722
713
704
696
687
679
672
665
659
654
649
646
644
642
642
642
643
645
647
650
653
657
660
664
668
672
676
679
682
685
687
689
691
692
694
695
697
700
703
706
709
713
717
722
726
731
735
740
744
748
751
754
756
758
759
759
758
756
753
750
745
740
734
726
719
711
702
693
684
675
665
656
647
638
629
620
612
604
596
588
581
574
567
561
554
548
542
536
531
526
521
516
512
508
505
501
497
493
489
484
479
475
470
465
461
456
453
449
447
445
443
443
443
444
445
447
449
452
455
459
463
468
474
480
486
493
499
506
512
519
525
530
535
539
542
545
547
548
549
550
549
549
548
547
546
544
542
540
538
536
534
531
529
527
524
521
517
512
506
499
492
484
475
466
456
447
438
429
420
412
404
397
391
385
380
376
373
371
369
368
368
368
368
370
371
373
375
377
379
381
382
383
384
384
383
381
378
375
370
365
359
352
344
335
326
316
306
295
284
273
262
250
238
226
213
200
187
174
161
148
136
124
113
102
92
82
72
63
54
46
38
30
23
16
9
2
-4
-10
-16
-22
-27
-33
-38
-43
-48
-53
-58
-63
-69
-74
-80
-85
-91
-97
-102
-108
-112
-117
-121
-124
-127
-129
-131
-132
-133
-133
-132
-132
-131
-130
-129
-128
-126
-125
-123
-120
-117
-114
-110
-106
-101
-96
-92
-87
-82
-78
-73
-70
-66
-63
-61
-59
-58
-57
-57
-57
-57
-58
-59
-61
-63
-65
-68
-71
-74
-78
-82
-87
-92
-97
-103
-109
-115
-121
-127
-134
-140
-146
-152
-157
-162
-167
-171
-174
-176
-177
-177
-176
-173
-170
-165
-159
-152
-144
-136
-126
-117
-106
-96
-85
-74
-63
-51
-40
-28
-17
-6
5
15
25
35
44
53
61
69
77
84
92
98
105
111
117
122
128
132
137
141
145
149
152
155
158
161
164
166
168
170
171
173
174
176
177
178
178
178
178
178
177
177
176
174
173
171
170
167
165
162
160
157
153
150
147
143
139
136
132
128
125
121
118
116
113
111
109
108
108
108
108
109
111
114
117
121
126
131
137
142
148
153
158
163
167
171
174
176
179
180
181
181
180
178
176
173
169
164
159
153
147
140
133
125
118
110
102
93
85
77
69
62
55
48
42
36
31
26
22
18
16
13
12
11
10
10
11
12
13
16
19
22
26
30
34
39
44
49
54
59
65
71
77
83
88
94
100
105
110
114
118
121
124
126
128
129
129
129
128
127
125
122
119
116
112
108
104
100
97
93
89
86
83
80
77
73
70
66
62
58
53
48
43
38
32
26
20
15
9
3
-3
-10
-16
-22
-29
-35
-41
-47
-53
-58
-63
-68
-72
-75
-78
-81
-83
-84
-85
-86
-86
-86
-86
-86
-86
-85
-85
-85
-84
-84
-83
-83
-82
-82
-82
-82
-83
-84
-85
-86
-87
-89
-90
-92
-94
-96
-99
-102
-106
-110
-116
-121
-128
-135
-143
-151
-159
-168
-177
-186
-195
-203
-211
-219
-226
-233
-240
-245
-250
-255
-259
-262
-266
-268
-271
-273
-274
-275
-276
-277
-277
-277
-276
-276
-275
-274
-274
-273
-273
-272
-273
-273
-274
-275
-277
-279
-282
-286
-289
-294
-299
-304
-311
-318
-325
-334
-343
-353
-363
-374
-385
-396
-408
-419
-431
-442
-452
-463
-472
-480
-488
-495
-500
-505
-508
-511
-512
-512
-512
-511
-509
-506
-503
-499
-496
-491
-487
-482
-478
-473
-469
-464
-460
-457
-454
-452
-451
-450
-451
-453
-456
-460
-465
-472
-479
-488
-498
-508
-520
-533
-546
-560
-575
-590
-604
-619
-634
-648
-662
-676
-689
-701
-713
-724
-735
-745
-754
-762
-770
-777
-783
-788
-793
-797
-801
-803
-805
-807
-808
-808
-807
-807
-806
-804
-802
-799
-797
-794
-790
-787
-784
-782
-779
-778
-776
-775
-775
-776
-777
-778
-781
-784
-787
-791
-796
-801
-807
-813
-818
-824
-830
-836
-842
-847
-852
-857
-862
-866
-869
-872
-875
-877
-878
-880
-881
-882
-883
-884
-884
-885
-885
-886
-886
-886
-885
-884
-883
-882
-881
-879
-877
-875
-873
-870
-867
-864
-860
-856
-852
-847
-842
-836
-830
-824
-818
-811
-805
-798
-792
-786
-779
-773
-767
-761
-754
-747
-740
-733
-725
-717
-709
-700
-691
-681
-671
-661
-650
-638
-626
-614
-600
-587
-573
-559
-545
-531
-517
-503
-489
-475
-462
-449
-437
-425
-414
-404
-394
-385
-377
-370
-364
-358
-354
-350
-348
-347
-347
-348
-349
-351
-354
-358
-361
-365
-368
-372
-376
-379
-382
-385
-387
-389
-390
-391
-391
-391
-390
-389
-387
-385
-381
-378
-374
-369
-364
-359
-354
-348
-342
-336
-330
-324
-318
-311
-305
-299
-292
-285
-278
-270
-262
-255
-247
-239
-231
-224
-216
-210
-203
-197
-191
-185
-180
-176
-171
-168
-164
-162
-160
-158
-157
-157
-158
-159
-161
-164
-168
-173
-178
-184
-191
-199
-206
-214
-223
-231
-240
-249
-258
-267
-276
-285
-294
-303
-311
-320
-329
-337
-346
-354
-361
-369
-376
-383
-390
-396
-402
-407
-413
-418
-422
-427
-431
-435
-439
-443
-446
-449
-452
-455
-458
-460
-462
-464
-466
-468
-470
-472
-475
-477
-479
-482
-484
-487
-490
-492
-496
-499
-502
-506
-511
-515
-520
-526
-531
-537
-543
-550
-556
-563
-569
-576
-583
-590
-597
-603
-610
-616
-621
-627
-631
-636
-640
-643
-647
-650
-654
-657
-660
-662
-665
-667
-669
-671
-673
-674
-674
-674
-674
-673
-671
-669
-666
-663
-660
-656
-652
-648
-643
-638
-633
-627
-622
-616
-610
-604
-598
-593
-588
-583
-579
-576
-572
-569
-567
-564
-562
-560
-559
-557
-556
-556
-555
-555
-555
-555
-556
-557
-558
-560
-562
-564
-567
-569
-572
-575
-578
-580
-583
-585
-587
-589
-590
-591
-592
-592
-593
-593
-594
-595
-596
-597
-599
-601
-603
-605
-608
-610
-613
-616
-619
-622
-625
-629
-632
-636
-640
-643
-647
-651
-654
-658
-661
-663
-666
-668
-670
-672
-674
-676
-677
-679
-680
-680
-681
-681
-681
-681
-681
-680
-679
-678
-676
-674
-671
-669
-667
-664
-662
-659
-657
-655
-653
-651
-650
-648
-647
-646
-645
-645
-644
-644
-644
-644
-644
-644
-644
-644
-643
-642
-641
-640
-639
-637
-636
-634
-633
-632
-631
-631
-631
-631
-632
-633
-634
-635
-637
-638
-640
-641
-643
-644
-646
-649
-651
-653
-656
-659
-662
-665
-668
-672
-675
-678
-681
-684
-687
-689
-692
-695
-699
-702
-706
-710
-715
-720
-726
-732
-739
-746
-754
-761
-769
-777
-785
-793
-801
-808
-815
-822
-828
-834
-840
-844
-848
-852
-854
-856
-857
-857
-856
-854
-851
-848
-843
-838
-831
-825
-817
-809
-801
-793
-785
-776
-767
-758
-750
-741
-732
-724
-716
-709
-702
-696
-691
-687
-684
-681
-679
-678
-677
-676
-676
-676
-676
-676
-676
-677
-676
-676
-675
-674
-673
-672
-670
-668
-665
-663
-661
-659
-657
-655
-654
-654
-654
-654
-655
-656
-658
-659
-661
-664
-666
-669
-672
-676
-680
-684
-688
-692
-696
-700
-703
-706
-709
-711
-713
-714
-714
-714
-713
-711
-709
-706
-702
-698
-693
-687
-681
-674
-666
-658
-650
-642
-633
-623
-614
-604
-595
-585
-575
-565
-556
-546
-537
-527
-518
-509
-499
-491
-482
-474
-466
-459
-452
-446
-440
-435
-430
-426
-423
-421
-420
-419
-419
-420
-422
-424
-426
-429
-432
-435
-439
-443
-447
-451
-456
-460
-465
-470
-474
-478
-482
-486
-490
-493
-495
-498
-500
-502
-503
-503
-503
-503
-503
-502
-502
-502
-502
-503
-505
-507
-510
-513
-517
-521
-526
-532
-538
-544
-551
-558
-566
-573
-581
-589
-596
-604
-611
-619
-625
-632
-637
-642
-646
-649
-651
-653
-653
-653
-651
-649
-646
-642
-638
-633
-628
-621
-615
-608
-601
-594
-586
-579
-572
-565
-559
-554
-549
-546
-543
-542
-541
-542
-544
-546
-550
-555
-560
-565
-571
-577
-583
-590
-596
-602
-608
-613
-618
-623
-627
-631
-635
-638
-641
-643
-646
-648
-650
-652
-655
-657
-659
-661
-664
-666
-668
-670
-672
-674
-675
-676
-676
-676
-675
-673
-671
-668
-665
-662
-658
-653
-649
-644
-640
-636
-632
-629
-627
-624
-623
-621
-621
-620
-620
-620
-620
-621
-622
-622
-623
-624
-625
-627
-628
-629
-631
-632
-633
-635
-636
-637
-638
-638
-639
-639
-639
-639
-639
-638
-637
-636
-635
-634
-632
-630
-629
-627
-625
-623
-621
-620
-618
-617
-616
-615
-615
-615
-615
-616
-618
-620
-623
-627
-631
-635
-640
-645
-650
-656
-662
-668
-675
-683
-691
-699
-708
-717
-727
-736
-745
-754
-763
-771
-778
-785
-791
-796
-800
-802
-804
-804
-802
-800
-795
-790
-783
-775
-766
-756
-746
-735
-725
-714
-704
-693
-684
-674
-664
-655
-646
-637
-627
-618
-609
-600
-591
-583
-575
-567
-560
-554
-549
-544
-540
-537
-535
-534
-533
-533
-534
-535
-537
-539
-541
-543
-545
-548
-550
-553
-555
-557
-559
-561
-562
-563
-563
-562
-562
-560
-558
-556
-553
-549
-545
-540
-535
-530
-524
-518
-512
-506
-499
-493
-486
-480
-474
-469
-465
-461
-458
-456
-455
-455
-456
-459
-462
-467
-472
-477
-483
-490
-496
-502
-508
-514
-519
-524
-528
-531
-534
-536
-538
-538
-539
-538
-537
-535
-532
-528
-524
-519
-514
-508
-501
-494
-487
-479
-471
-463
-454
-446
-438
-429
-421
-413
-405
-397
-390
-382
-375
-368
-362
-356
-350
-344
-339
-335
-331
-328
-325
-323
-323
-323
-324
-325
-328
-331
-334
-338
-342
-347
-351
-356
-360
-365
-368
-372
-374
-376
-377
-378
-378
-377
-375
-372
-369
-365
-361
-355
-350
-343
-337
-329
-321
-313
-305
-296
-286
-276
-266
-256
-246
-236
-225
-215
-205
-195
-185
-175
-165
-156
-147
-138
-130
-122
-114
-107
-100
-94
-88
-83
-78
-73
-69
-65
-61
-56
-52
-48
-43
-38
-33
-28
-22
-16
-10
-4
2
8
15
20
26
31
36
41
45
49
53
57
60
64
67
71
75
79
83
87
92
96
101
105
110
114
118
122
126
130
134
137
141
145
148
152
156
159
163
167
172
176
181
186
191
196
201
207
212
218
224
229
235
241
247
254
260
267
273
280
286
293
299
306
312
317
323
327
332
336
339
342
345
347
349
349
350
350
349
348
346
344
342
339
336
333
329
325
321
317
313
310
306
302
298
294
290
286
283
279
275
271
267
264
260
256
252
249
245
242
240
237
235
233
232
230
229
228
226
225
223
220
217
213
209
204
199
193
187
180
173
166
158
150
142
134
126
117
109
101
92
84
76
69
61
54
47
40
34
28
23
17
12
7
3
-2
-7
-11
-16
-20
-25
-29
-33
-37
-41
-44
-47
-49
-51
-53
-54
-55
-56
-58
-60
-62
-64
-67
-71
-75
-79
-84
-90
-96
-102
-109
-115
-122
-129
-136
-143
-150
-157
-164
-171
-177
-184
-191
-198
-204
-211
-217
-224
-230
-237
-243
-249
-254
-259
-263
-267
-270
-272
-274
-274
-274
-273
-272
-270
-267
-263
-259
-254
-249
-243
-237
-231
-224
-218
-211
-204
-197
-190
-184
-177
-171
-165
-159
-153
-147
-141
-135
-129
-123
-116
-110
-103
-97
-90
-84
-78
-72
-66
-61
-57
-53
-49
-46
-44
-42
-41
-40
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-33
-32
-31
-30
-28
-27
-26
-25
-24
-23
-21
-20
-19
-18
-16
-14
-12
-9
-5
-2
3
8
14
20
27
35
43
51
59
68
77
86
95
104
113
122
131
139
148
155
163
171
178
185
192
199
206
213
221
228
235
243
250
258
265
273
280
288
296
303
312
320
329
338
348
358
368
379
390
401
413
425
437
449
461
472
484
495
506
516
525
534
542
550
558
564
570
576
581
585
589
593
596
599
602
605
608
611
614
617
620
623
627
630
633
637
640
643
646
648
650
652
654
655
656
658
659
660
661
663
664
666
668
670
673
676
680
684
689
694
699
704
710
716
722
728
735
741
747
753
759
765
770
776
781
786
791
796
801
807
812
818
824
829
835
841
847
853
859
866
873
880
887
895
903
911
918
926
933
940
947
952
958
962
966
969
971
973
974
975
975
975
974
973
970
967
963
959
953
947
940
932
924
915
905
895
885
875
865
855
844
834
825
815
807
799
791
784
778
772
767
762
757
754
750
747
744
741
738
736
734
732
730
728
726
724
723
721
720
718
716
714
712
710
708
706
704
703
701
699
697
695
693
691
688
685
682
678
674
670
665
660
655
649
642
636
629
622
614
607
599
591
583
575
567
559
551
542
534
526
517
509
501
493
486
478
471
464
457
450
443
437
430
423
416
409
402
395
387
379
371
362
353
344
335
325
316
306
296
286
277
267
258
249
241
233
226
220
214
209
205
203
201
201
202
204
207
212
218
224
231
238
245
253
260
267
275
281
288
294
300
306
312
317
322
326
331
335
339
342
345
348
350
352
353
354
355
355
355
354
353
351
348
345
341
337
332
327
321
315
310
305
300
296
292
289
287
286
286
286
287
289
292
295
298
302
306
310
315
319
323
326
330
333
335
337
339
340
340
340
340
339
337
336
334
331
329
326
323
320
317
313
310
307
303
300
297
294
291
288
286
285
284
283
283
284
285
287
289
291
293
295
298
300
302
304
305
306
307
307
306
305
303
300
296
291
284
277
270
261
253
244
234
225
217
208
200
191
184
176
169
162
155
149
143
137
132
127
123
119
116
113
111
110
109
109
109
110
110
111
112
114
115
117
119
121
123
124
126
127
128
129
129
128
127
125
122
118
114
108
102
94
86
78
69
60
50
41
32
23
14
6
-2
-9
-16
-23
-29
-35
-39
-44
-47
-50
-52
-53
-53
-53
-51
-49
-46
-41
-36
-29
-21
-12
-2
10
23
37
52
68
85
101
118
135
152
168
184
200
215
229
243
256
268
279
289
298
307
314
320
325
329
332
334
335
335
335
334
332
331
329
328
327
326
325
324
324
324
325
326
328
330
333
336
339
343
347
351
356
361
365
370
375
380
385
389
394
398
403
407
411
415
419
423
427
430
434
437
439
442
444
446
447
448
449
449
448
448
446
445
442
440
437
433
430
426
422
418
414
410
406
402
398
394
390
386
382
378
375
371
368
365
363
361
359
358
357
356
355
354
353
352
352
351
350
349
348
346
344
342
340
337
334
331
329
326
324
322
320
319
318
317
317
318
318
320
321
323
326
329
332
336
341
346
352
358
365
372
379
387
395
403
410
418
426
434
441
449
456
463
470
476
482
488
493
498
502
505
508
510
511
512
512
511
509
506
503
499
495
490
485
479
473
467
461
455
449
443
438
432
427
422
417
412
407
401
395
389
382
374
366
357
347
337
326
314
302
289
276
263
250
237
224
211
199
187
176
166
156
146
137
129
121
113
106
100
94
89
85
81
78
76
74
73
73
73
74
76
78
80
83
86
89
93
97
101
105
109
112
116
120
124
127
131
134
137
140
143
146
149
152
154
156
158
160
162
163
165
166
167
168
170
171
173
175
178
181
185
189
193
198
204
210
217
224
232
241
249
259
268
278
288
298
308
318
328
337
347
356
365
373
381
388
394
400
405
409
413
416
418
419
420
421
421
421
422
422
423
423
425
427
429
432
436
440
445
450
456
462
468
475
482
490
497
506
514
523
533
543
554
566
578
591
605
619
633
647
662
676
690
703
716
728
740
750
760
768
776
783
790
795
800
804
808
811
813
815
815
815
815
813
810
807
803
799
794
789
783
777
771
764
757
750
742
734
726
718
710
702
694
686
679
671
664
657
651
645
640
635
631
628
626
626
626
628
631
635
641
647
656
665
676
687
700
714
728
743
758
773
789
804
820
836
851
866
880
894
908
921
934
946
958
968
978
988
996
1004
1010
1016
1022
1028
1033
1038
1043
1047
1051
1055
1059
1063
1066
1070
1073
1076
1078
1080
1082
1083
1084
1085
1085
1086
1086
1087
1089
1091
1094
1099
1104
1111
1119
1128
1139
1150
1162
1175
1189
1204
1219
1235
1251
1268
1284
1301
1318
1334
1350
1366
1381
1396
1410
1424
1437
1449
1460
1471
1480
1489
1497
1505
1511
1517
1522
1526
1530
1533
1536
1538
1539
1540
1540
1540
1540
1538
1537
1534
1531
1527
1523
1518
1512
1505
1498
1490
1482
1473
1463
1453
1442
1431
1420
1408
1396
1384
1372
1360
1348
1335
1323
1310
1298
1285
1271
1258
1244
1231
1217
1203
1189
1175
1162
1148
1135
1122
1109
1097
1085
1073
1061
1050
1038
1027
1014
1004
992
981
969
958
946
935
923
911
899
887
874
861
847
832
817
801
783
765
746
726
704
682
659
634
609
584
558
532
505
479
453
428
403
378
355
333
312
293
275
259
244
232
221
211
203
196
191
187
183
181
180
180
180
182
185
189
195
201
209
218
229
240
253
266
281
297
314
331
350
370
390
412
434
457
481
506
531
557
583
610
637
664
692
720
749
777
806
834
862
890
918
945
971
997
1020
1044
1066
1087
1107
1125
1142
1157
1172
1185
1197
1209
1220
1230
1241
1251
1262
1273
1285
1298
1312
1327
1343
1360
1378
1398
1419
1441
1464
1488
1513
1539
1566
1593
1621
1648
1676
1704
1732
1760
1788
1816
1844
1872
1900
1928
1956
1985
2013
2041
2071
2099
2128
2156
2183
2210
2236
2261
2286
2309
2331
2352
2372
2390
2408
2424
2440
2454
2468
2480
2492
2503
2513
2523
2532
2540
2549
2556
2564
2571
2578
2585
2593
2600
2608
2616
2624
2633
2641
2650
2659
2668
2678
2687
2697
2707
2717
2727
2736
2746
2755
2764
2772
2781
2789
2797
2805
2813
2820
2829
2837
2846
2855
2865
2875
2886
2899
2912
2925
2940
2955
2970
2986
3003
3019
3035
3051
3067
3082
3097
3111
3125
3138
3150
3161
3172
3182
3192
3201
3210
3218
3227
3237
3247
3258
3270
3283
3297
3313
3329
3347
3367
3387
3409
3431
3455
3479
3505
3531
3558
3586
3614
3642
3671
3700
3729
3758
3787
3815
3843
3870
3897
3922
3947
3971
3994
4016
4035
4054
4070
4086
4099
4111
4121
4130
4138
4145
4151
4156
4162
4167
4172
4177
4183
4189
4196
4203
4211
4220
4228
4238
4247
4257
4267
4277
4286
4296
4305
4315
4324
4332
4341
4349
4358
4366
4374
4383
4391
4399
4407
4415
4422
4429
4435
4440
4444
4447
4449
4450
4449
4447
4443
4438
4431
4422
4412
4401
4388
4374
4358
4341
4324
4305
4286
4266
4245
4223
4201
4178
4154
4130
4105
4078
4053
4026
3998
3970
3941
3912
3882
3853
3823
3793
3763
3733
3703
3674
3644
3614
3585
3555
3525
3496
3466
3436
3406
3376
3345
3314
3283
3250
3218
3184
3150
3114
3078
3041
3003
2965
2925
2885
2844
2802
2760
2718
2674
2631
2586
2541
2496
2450
2403
2356
2308
2259
2209
2159
2108
2057
2005
1954
1903
1851
1801
1751
1702
1654
1608
1563
1520
1479
1440
1403
1367
1333
1300
1269
1238
1209
1180
1152
1124
1097
1070
1043
1016
990
965
939
914
890
865
841
817
794
771
748
725
703
681
659
638
617
596
575
555
535
516
496
477
459
441
424
408
391
376
360
345
330
315
301
286
271
256
241
226
211
195
180
164
147
131
113
95
77
58
38
18
-2
-22
-43
-63
-82
-102
-121
-139
-157
-174
-190
-206
-221
-235
-249
-262
-273
-284
-294
-303
-311
-318
-324
-330
-334
-339
-342
-345
-348
-350
-352
-353
-354
-355
-354
-354
-352
-351
-348
-346
-342
-339
-336
-332
-329
-326
-323
-321
-319
-317
-316
-316
-316
-317
-318
-320
-323
-327
-332
-337
-343
-350
-358
-365
-373
-381
-389
-397
-404
-411
-417
-422
-427
-430
-433
-434
-434
-432
-429
-425
-418
-410
-400
-388
-374
-359
-342
-324
-306
-286
-266
-246
-227
-207
-188
-170
-152
-136
-121
-106
-93
-81
-71
-62
-54
-47
-42
-38
-35
-34
-34
-36
-40
-44
-51
-58
-67
-78
-89
-101
-113
-127
-140
-154
-167
-181
-194
-207
-220
-232
-243
-253
-262
-271
-278
-285
-290
-295
-299
-302
-305
-308
-311
-314
-318
-322
-326
-331
-336
-342
-348
-354
-361
-367
-375
-382
-390
-399
-408
-418
-428
-440
-452
-465
-480
-495
-511
-527
-544
-562
-580
-597
-615
-631
-647
-662
-675
-687
-697
-706
-712
-717
-720
-722
-722
-720
-717
-712
-707
-701
-694
-687
-680
-673
-667
-662
-658
-656
-654
-655
-656
-659
-664
-669
-676
-683
-691
-700
-708
-717
-726
-735
-744
-753
-762
-771
-781
-791
-802
-813
-825
-837
-849
-863
-876
-889
-903
-916
-929
-942
-954
-965
-975
-983
-991
-997
-1000
-1002
-1004
-1002
-998
-993
-984
-974
-961
-945
-927
-906
-883
-858
-830
-799
-767
-732
-696
-658
-620
-580
-539
-498
-456
-414
-372
-330
-287
-245
-204
-163
-122
-83
-44
-6
30
65
98
131
161
191
219
246
273
298
323
348
372
397
423
449
475
503
532
562
594
627
661
697
734
772
813
854
898
943
989
1037
1086
1137
1188
1241
1293
1347
1400
1452
1504
1555
1604
1652
1698
1743
1785
1826
1864
1900
1934
1966
1996
2024
2050
2074
2098
2120
2141
2162
2181
2200
2219
2236
2253
2268
2283
2296
2308
2319
2328
2337
2344
2352
2359
2365
2373
2380
2389
2399
2409
2421
2435
2449
2465
2482
2500
2519
2539
2560
2581
2603
2625
2646
2667
2688
2707
2726
2744
2760
2774
2787
2798
2808
2815
2821
2824
2826
2825
2823
2818
2812
2804
2794
2782
2769
2755
2739
2721
2703
2685
2665
2646
2626
2607
2588
2569
2551
2534
2518
2503
2489
2477
2466
2456
2448
2441
2436
2432
2428
2426
2424
2423
2422
2422
2422
2422
2422
2421
2421
2419
2418
2415
2411
2407
2401
2394
2386
2376
2365
2352
2338
2322
2304
2284
2263
2240
2215
2188
2160
2131
2100
2069
2037
2005
1972
1940
1909
1878
1848
1819
1791
1764
1739
1716
1694
1674
1656
1640
1626
1614
1604
1597
1591
1588
1586
1586
1588
1592
1597
1603
1611
1618
1627
1635
1644
1652
1659
1665
1670
1673
1675
1674
1671
1666
1659
1649
1636
1620
1603
1582
1559
1534
1507
1477
1446
1412
1377
1340
1302
1262
1222
1180
1137
1095
1051
1008
966
924
883
844
805
769
734
702
671
642
615
590
567
546
526
508
491
475
460
445
431
417
402
388
372
356
338
320
301
280
259
236
212
188
163
137
111
85
58
33
7
-16
-39
-60
-78
-95
-109
-120
-129
-136
-140
-142
-142
-140
-136
-131
-124
-116
-107
-97
-86
-73
-60
-45
-30
-14
3
20
38
55
73
91
108
125
142
158
173
187
199
211
221
230
238
243
247
249
249
247
244
238
231
223
212
201
189
175
161
147
133
119
105
92
80
69
59
49
42
35
30
26
24
24
25
28
32
39
46
56
67
80
95
111
128
146
166
186
207
228
250
271
291
310
328
343
356
366
374
378
379
377
372
364
353
340
324
307
288
268
246
225
202
180
157
135
113
91
70
50
30
12
-5
-20
-34
-46
-57
-64
-70
-74
-75
-74
-71
-66
-60
-52
-42
-32
-21
-10
2
15
27
40
53
65
77
88
99
107
114
120
123
124
123
119
113
105
95
84
70
55
39
22
3
-15
-34
-53
-72
-91
-109
-126
-143
-158
-173
-186
-199
-210
-220
-230
-238
-245
-251
-256
-259
-261
-262
-261
-258
-253
-247
-239
-229
-218
-205
-191
-175
-157
-138
-117
-95
-70
-44
-15
15
48
83
121
161
204
249
296
345
396
448
501
556
611
666
720
775
829
882
935
987
1037
1087
1136
1184
1231
1277
1322
1367
1411
1454
1497
1539
1581
1622
1662
1702
1741
1780
1817
1854
1890
1924
1958
1992
2024
2055
2085
2115
2143
2171
2198
2224
2249
2273
2296
2319
2342
2364
2387
2409
2431
2453
2475
2496
2517
2537
2557
2575
2591
2607
2621
2633
2644
2653
2660
2666
2671
2674
2675
2674
2673
2669
2665
2659
2652
2644
2635
2625
2614
2602
2590
2577
2564
2551
2537
2523
2510
2496
2483
2469
2456
2444
2431
2418
2405
2391
2377
2363
2347
2330
2312
2293
2272
2251
2228
2205
2181
2156
2131
2106
2082
2058
2036
2015
1995
1978
1962
1949
1937
1928
1921
1915
1911
1909
1908
1908
1909
1911
1914
1918
1923
1928
1935
1942
1950
1959
1968
1978
1988
1999
2009
2019
2029
2040
2049
2058
2067
2074
2081
2088
2093
2097
2101
2103
2104
2104
2102
2099
2095
2089
2081
2072
2061
2048
2035
2020
2004
1987
1969
1951
1932
1914
1895
1876
1857
1838
1820
1802
1784
1766
1750
1733
1718
1703
1690
1678
1668
1659
1652
1646
1642
1640
1638
1637
1637
1637
1637
1637
1637
1635
1633
1631
1627
1621
1615
1607
1598
1588
1575
1562
1546
1530
1511
1491
1470
1447
1422
1396
1368
1338
1306
1273
1238
1201
1162
1122
1080
1036
991
945
898
850
802
753
705
658
610
564
519
474
430
387
345
303
261
220
178
137
95
53
11
-32
-74
-117
-160
-203
-247
-290
-333
-376
-420
-464
-508
-553
-599
-645
-692
-740
-789
-838
-888
-938
-989
-1040
-1091
-1141
-1192
-1242
-1291
-1340
-1388
-1435
-1482
-1527
-1571
-1614
-1655
-1695
-1734
-1770
-1804
-1837
-1867
-1895
-1921
-1945
-1967
-1987
-2005
-2021
-2037
-2051
-2064
-2075
-2085
-2095
-2104
-2112
-2120
-2128
-2135
-2142
-2149
-2156
-2162
-2169
-2176
-2182
-2189
-2196
-2202
-2208
-2215
-2221
-2226
-2232
-2237
-2242
-2246
-2250
-2253
-2257
-2259
-2261
-2262
-2263
-2264
-2264
-2263
-2263
-2263
-2262
-2263
-2263
-2264
-2266
-2269
-2272
-2276
-2281
-2287
-2293
-2301
-2309
-2318
-2327
-2338
-2348
-2360
-2372
-2385
-2399
-2413
-2428
-2444
-2461
-2478
-2496
-2514
-2532
-2551
-2569
-2587
-2604
-2620
-2635
-2648
-2659
-2667
-2674
-2678
-2679
-2678
-2674
-2667
-2658
-2647
-2633
-2618
-2601
-2583
-2565
-2546
-2526
-2507
-2488
-2470
-2452
-2435
-2419
-2404
-2390
-2377
-2365
-2354
-2344
-2335
-2328
-2322
-2317
-2313
-2311
-2309
-2309
-2309
-2310
-2312
-2315
-2319
-2323
-2328
-2334
-2341
-2348
-2356
-2366
-2376
-2388
-2400
-2414
-2430
-2447
-2465
-2485
-2506
-2528
-2551
-2576
-2601
-2627
-2653
-2680
-2708
-2735
-2763
-2791
-2818
-2845
-2871
-2897
-2922
-2947
-2970
-2991
-3012
-3030
-3047
-3063
-3076
-3088
-3098
-3107
-3114
-3119
-3122
-3124
-3125
-3124
-3123
-3120
-3116
-3112
-3107
-3102
-3097
-3092
-3087
-3082
-3078
-3074
-3071
-3068
-3065
-3063
-3062
-3061
-3062
-3063
-3065
-3068
-3073
-3078
-3085
-3092
-3101
-3111
-3122
-3134
-3147
-3160
-3174
-3189
-3204
-3219
-3235
-3250
-3265
-3280
-3294
-3308
-3321
-3333
-3345
-3356
-3367
-3377
-3387
-3397
-3407
-3418
-3429
-3441
-3453
-3466
-3479
-3494
-3509
-3525
-3541
-3558
-3576
-3594
-3613
-3633
-3652
-3673
-3693
-3714
-3735
-3757
-3779
-3800
-3822
-3844
-3866
-3889
-3911
-3934
-3956
-3979
-4001
-4024
-4046
-4067
-4090
-4111
-4132
-4152
-4172
-4191
-4208
-4225
-4241
-4255
-4269
-4281
-4292
-4302
-4310
-4317
-4323
-4328
-4331
-4333
-4334
-4333
-4331
-4327
-4323
-4317
-4309
-4301
-4291
-4279
-4267
-4253
-4238
-4222
-4204
-4186
-4166
-4146
-4125
-4103
-4080
-4057
-4034
-4011
-3987
-3964
-3940
-3917
-3893
-3869
-3845
-3822
-3798
-3774
-3750
-3727
-3703
-3680
-3657
-3635
-3612
-3591
-3569
-3548
-3528
-3507
-3486
-3465
-3444
-3423
-3401
-3378
-3355
-3331
-3305
-3279
-3252
-3223
-3193
-3162
-3129
-3095
-3060
-3024
-2986
-2948
-2909
-2869
-2828
-2787
-2746
-2705
-2663
-2622
-2581
-2541
-2501
-2462
-2424
-2386
-2350
-2316
-2282
-2250
-2219
-2189
-2160
-2133
-2106
-2081
-2057
-2033
-2011
-1989
-1967
-1947
-1926
-1906
-1887
-1868
-1849
-1831
-1813
-1796
-1779
-1763
-1748
-1733
-1719
-1706
-1694
-1684
-1674
-1666
-1659
-1654
-1650
-1649
-1650
-1653
-1658
-1665
-1675
-1688
-1703
-1720
-1740
-1762
-1786
-1811
-1839
-1868
-1899
-1932
-1965
-2000
-2036
-2072
-2110
-2150
-2190
-2232
-2275
-2320
-2366
-2414
-2462
-2513
-2564
-2617
-2671
-2726
-2782
-2839
-2896
-2954
-3013
-3073
-3133
-3193
-3254
-3314
-3375
-3436
-3497
-3558
-3618
-3677
-3735
-3793
-3849
-3903
-3956
-4006
-4054
-4100
-4142
-4182
-4219
-4253
-4284
-4312
-4337
-4360
-4380
-4397
-4412
-4425
-4436
-4445
-4452
-4457
-4461
-4463
-4464
-4465
-4464
-4463
-4461
-4459
-4457
-4454
-4452
-4450
-4448
-4447
-4445
-4444
-4443
-4441
-4440
-4438
-4437
-4435
-4433
-4431
-4428
-4425
-4422
-4419
-4415
-4411
-4406
-4401
-4395
-4388
-4381
-4373
-4365
-4356
-4346
-4335
-4324
-4312
-4299
-4286
-4273
-4259
-4245
-4231
-4218
-4205
-4192
-4180
-4168
-4158
-4149
-4141
-4133
-4127
-4122
-4118
-4115
-4112
-4111
-4110
-4110
-4111
-4113
-4116
-4120
-4125
-4131
-4139
-4148
-4159
-4171
-4185
-4200
-4216
-4233
-4252
-4271
-4291
-4312
-4333
-4355
-4377
-4400
-4423
-4446
-4469
-4493
-4517
-4540
-4564
-4587
-4610
-4633
-4656
-4678
-4699
-4720
-4739
-4758
-4775
-4790
-4805
-4817
-4827
-4836
-4842
-4846
-4849
-4849
-4848
-4844
-4839
-4832
-4823
-4813
-4802
-4790
-4776
-4762
-4747
-4731
-4715
-4699
-4683
-4666
-4650
-4634
-4619
-4603
-4588
-4573
-4559
-4544
-4530
-4516
-4502
-4488
-4474
-4461
-4447
-4433
-4419
-4405
-4391
-4376
-4361
-4346
-4330
-4313
-4296
-4277
-4258
-4238
-4216
-4193
-4169
-4143
-4115
-4085
-4053
-4018
-3981
-3942
-3900
-3856
-3810
-3761
-3710
-3656
-3602
-3546
-3488
-3430
-3372
-3314
-3255
-3197
-3140
-3083
-3027
-2972
-2917
-2863
-2809
-2756
-2703
-2650
-2597
-2544
-2490
-2436
-2382
-2327
-2271
-2215
-2158
-2100
-2043
-1984
-1925
-1866
-1806
-1746
-1686
-1625
-1564
-1502
-1441
-1379
-1316
-1254
-1191
-1128
-1065
-1002
-938
-875
-812
-748
-685
-621
-557
-493
-429
-364
-299
-233
-167
-100
-32
37
106
176
247
318
390
463
536
609
682
756
830
903
976
1048
1120
1190
1260
1328
1394
1459
1523
1584
1643
1700
1755
1807
1857
1905
1950
1993
2033
2070
2105
2138
2167
2195
2220
2244
2265
2285
2303
2320
2336
2351
2365
2379
2392
2405
2418
2431
2445
2458
2473
2487
2503
2519
2535
2552
2570
2588
2606
2626
2645
2666
2687
2708
2730
2753
2777
2801
2826
2852
2877
2903
2930
2956
2982
3008
3034
3060
3086
3112
3138
3164
3190
3217
3244
3272
3301
3331
3362
3394
3427
3461
3496
3531
3567
3603
3640
3676
3712
3748
3784
3819
3854
3888
3922
3955
3987
4018
4049
4078
4108
4136
4163
4188
4213
4235
4257
4276
4294
4310
4325
4337
4347
4356
4363
4367
4370
4371
4371
4368
4365
4360
4354
4347
4340
4331
4322
4313
4303
4293
4282
4270
4259
4246
4233
4220
4206
4192
4178
4162
4146
4130
4112
4093
4074
4051
4029
4005
3978
3950
3920
3889
3855
3819
3782
3742
3701
3658
3613
3566
3518
3468
3416
3363
3308
3252
3194
3136
3077
3017
2957
2896
2835
2774
2713
2652
2592
2532
2473
2415
2358
2302
2248
2195
2143
2093
2044
1997
1952
1908
1866
1827
1788
1752
1718
1685
1654
1624
1596
1569
1544
1520
1497
1475
1454
1433
1414
1394
1376
1358
1340
1323
1306
1288
1271
1254
1237
1220
1202
1184
1166
1147
1128
1110
1091
1072
1053
1034
1016
997
979
961
942
924
906
888
871
853
836
820
804
788
774
761
748
737
728
719
712
706
701
697
694
693
693
693
694
697
700
704
708
714
720
728
736
746
756
768
781
795
810
826
843
860
879
898
918
938
959
980
1000
1022
1045
1067
1090
1113
1136
1159
1182
1205
1229
1253
1278
1302
1327
1351
1376
1400
1424
1448
1472
1494
1516
1538
1558
1577
1596
1613
1629
1643
1656
1667
1676
1684
1690
1694
1696
1697
1696
1694
1690
1684
1678
1670
1661
1652
1641
1630
1618
1605
1592
1578
1563
1548
1533
1517
1501
1485
1469
1452
1436
1420
1405
1389
1375
1360
1346
1333
1321
1309
1299
1290
1281
1275
1269
1265
1261
1259
1258
1258
1259
1260
1262
1264
1266
1268
1271
1273
1275
1277
1278
1280
1280
1280
1280
1278
1276
1272
1268
1263
1256
1248
1239
1229
1218
1206
1193
1179
1165
1150
1134
1118
1102
1085
1068
1052
1035
1018
1002
987
972
958
945
932
921
910
900
892
884
877
871
866
861
858
856
855
855
856
859
863
868
874
882
891
901
913
927
941
958
975
995
1014
1037
1060
1085
1111
1137
1165
1194
1224
1254
1286
1319
1352
1387
1421
1457
1493
1529
1565
1601
1638
1674
1710
1746
1781
1815
1849
1882
1914
1945
1975
2003
2029
2055
2078
2099
2118
2136
2150
2163
2173
2181
2187
2190
2192
2192
2190
2187
2182
2177
2171
2165
2158
2151
2144
2138
2131
2125
2118
2112
2106
2100
2094
2088
2082
2077
2071
2066
2061
2055
2050
2045
2040
2033
2029
2023
2017
2012
2005
2000
1993
1987
1980
1974
1967
1960
1954
1948
1942
1936
1931
1927
1924
1922
1920
1920
1921
1923
1926
1930
1936
1942
1950
1959
1969
1979
1991
2004
2017
2031
2045
2062
2078
2095
2112
2129
2146
2164
2182
2200
2219
2237
2256
2274
2293
2312
2332
2351
2371
2392
2413
2434
2456
2479
2502
2526
2551
2576
2601
2627
2654
2681
2708
2736
2764
2793
2822
2851
2880
2910
2940
2969
2999
3029
3059
3089
3118
3148
3176
3205
3232
3260
3286
3312
3337
3361
3385
3408
3430
3451
3472
3492
3512
3531
3549
3566
3582
3598
3613
3626
3639
3651
3661
3671
3679
3687
3694
3700
3706
3710
3715
3719
3723
3727
3730
3733
3737
3740
3743
3746
3749
3752
3755
3758
3760
3762
3764
3766
3768
3768
3769
3769
3768
3766
3764
3761
3756
3751
3744
3736
3726
3716
3703
3690
3675
3659
3643
3625
3606
3587
3566
3545
3523
3501
3477
3454
3429
3404
3378
3353
3326
3300
3274
3248
3222
3196
3170
3145
3121
3097
3073
3051
3028
3006
2985
2964
2942
2921
2900
2878
2855
2831
2807
2781
2754
2726
2696
2665
2633
2599
2563
2526
2488
2448
2407
2365
2322
2277
2231
2184
2135
2086
2035
1984
1932
1879
1826
1772
1718
1664
1610
1555
1500
1446
1392
1338
1284
1231
1178
1125
1073
1020
969
917
866
815
764
713
662
611
561
510
459
409
358
306
255
204
152
101
49
-3
-55
-107
-160
-212
-265
-318
-372
-425
-478
-532
-584
-637
-688
-739
-788
-836
-883
-928
-970
-1010
-1049
-1086
-1120
-1151
-1181
-1208
-1233
-1256
-1277
-1297
-1315
-1331
-1346
-1359
-1371
-1383
-1394
-1403
-1413
-1422
-1431
-1439
-1448
-1456
-1465
-1474
-1483
-1492
-1502
-1513
-1524
-1535
-1547
-1559
-1572
-1585
-1599
-1614
-1629
-1644
-1660
-1676
-1693
-1711
-1729
-1747
-1766
-1784
-1803
-1822
-1841
-1860
-1878
-1897
-1915
-1933
-1951
-1968
-1985
-2001
-2017
-2033
-2050
-2065
-2079
-2093
-2105
-2118
-2129
-2139
-2148
-2155
-2162
-2168
-2172
-2176
-2178
-2180
-2181
-2181
-2182
-2182
-2182
-2182
-2182
-2182
-2182
-2182
-2182
-2182
-2182
-2182
-2181
-2180
-2179
-2178
-2177
-2175
-2173
-2171
-2168
-2165
-2162
-2158
-2154
-2149
-2144
-2138
-2132
-2126
-2119
-2111
-2102
-2093
-2083
-2072
-2059
-2045
-2029
-2013
-1995
-1976
-1955
-1932
-1909
-1884
-1859
-1833
-1807
-1781
-1755
-1729
-1703
-1679
-1655
-1632
-1611
-1590
-1571
-1552
-1535
-1519
-1505
-1491
-1479
-1467
-1457
-1447
-1438
-1430
-1422
-1415
-1409
-1402
-1396
-1390
-1384
-1378
-1371
-1365
-1358
-1350
-1343
-1334
-1325
-1316
-1306
-1296
-1285
-1274
-1263
-1252
-1241
-1230
-1219
-1209
-1199
-1189
-1180
-1172
-1165
-1158
-1152
-1147
-1142
-1138
-1135
-1132
-1129
-1127
-1126
-1125
-1124
-1124
-1124
-1124
-1125
-1125
-1126
-1126
-1126
-1125
-1124
-1123
-1120
-1117
-1112
-1107
-1100
-1092
-1083
-1073
-1061
-1048
-1034
-1018
-1002
-985
-967
-947
-927
-907
-886
-864
-843
-821
-799
-778
-756
-735
-715
-694
-674
-655
-636
-618
-600
-582
-565
-549
-533
-518
-503
-489
-474
-460
-446
-431
-417
-402
-387
-371
-354
-337
-320
-302
-283
-264
-244
-224
-203
-181
-159
-136
-113
-88
-63
-38
-11
16
44
73
103
134
165
198
231
266
301
337
373
411
449
488
528
568
608
649
690
732
773
815
856
898
938
979
1018
1058
1097
1135
1172
1208
1243
1276
1309
1340
1370
1399
1427
1453
1478
1501
1524
1545
1565
1585
1603
1621
1638
1655
1671
1686
1700
1715
1728
1742
1755
1767
1780
1792
1803
1815
1826
1837
1847
1857
1866
1875
1883
1890
1897
1902
1907
1911
1914
1916
1917
1918
1918
1917
1915
1913
1910
1907
1904
1900
1895
1891
1886
1882
1878
1874
1870
1867
1864
1862
1860
1859
1858
1857
1857
1858
1859
1859
1860
1861
1862
1863
1864
1864
1864
1863
1862
1861
1858
1855
1852
1848
1842
1837
1830
1823
1815
1806
1797
1786
1775
1763
1751
1737
1723
1708
1693
1677
1660
1643
1626
1608
1590
1572
1553
1534
1516
1497
1478
1459
1439
1420
1401
1382
1363
1343
1324
1306
1287
1269
1250
1232
1214
1196
1178
1161
1143
1125
1107
1089
1071
1053
1035
1016
997
978
959
940
920
901
881
860
840
819
798
777
755
734
712
690
667
645
622
600
577
554
531
509
486
463
440
417
394
371
348
325
301
278
253
229
203
177
151
123
95
66
37
6
-26
-58
-91
-125
-160
-195
-232
-269
-306
-344
-383
-422
-462
-501
-541
-581
-621
-660
-700
-739
-778
-817
-855
-893
-930
-966
-1002
-1037
-1071
-1105
-1137
-1169
-1199
-1229
-1258
-1285
-1312
-1338
-1363
-1388
-1411
-1434
-1457
-1479
-1500
-1521
-1542
-1562
-1582
-1601
-1621
-1640
-1659
-1677
-1696
-1714
-1732
-1750
-1768
-1786
-1803
-1821
-1839
-1856
-1874
-1892
-1909
-1927
-1946
-1964
-1983
-2001
-2021
-2041
-2061
-2080
-2100
-2120
-2140
-2160
-2179
-2198
-2217
-2235
-2253
-2270
-2286
-2301
-2316
-2329
-2342
-2353
-2364
-2373
-2381
-2389
-2395
-2400
-2405
-2408
-2410
-2412
-2412
-2412
-2411
-2410
-2408
-2406
-2403
-2400
-2398
-2395
-2393
-2391
-2390
-2389
-2389
-2390
-2391
-2394
-2397
-2400
-2405
-2411
-2417
-2424
-2432
-2441
-2450
-2460
-2471
-2482
-2493
-2505
-2518
-2530
-2543
-2556
-2569
-2582
-2594
-2607
-2619
-2630
-2642
-2653
-2663
-2673
-2683
-2692
-2701
-2710
-2719
-2728
-2736
-2745
-2754
-2763
-2772
-2781
-2791
-2800
-2810
-2820
-2830
-2841
-2852
-2862
-2873
-2885
-2896
-2907
-2918
-2930
-2941
-2952
-2963
-2973
-2984
-2994
-3004
-3014
-3023
-3033
-3042
-3051
-3059
-3068
-3076
-3085
-3093
-3101
-3109
-3118
-3126
-3134
-3143
-3152
-3161
-3170
-3180
-3190
-3200
-3210
-3221
-3233
-3245
-3257
-3270
-3284
-3299
-3315
-3332
-3349
-3368
-3388
-3410
-3432
-3456
-3481
-3508
-3536
-3565
-3595
-3626
-3658
-3692
-3726
-3761
-3797
-3833
-3870
-3906
-3943
-3980
-4017
-4054
-4089
-4125
-4159
-4193
-4225
-4257
-4287
-4316
-4344
-4370
-4395
-4419
-4441
-4461
-4480
-4497
-4513
-4527
-4540
-4551
-4560
-4568
-4575
-4580
-4584
-4586
-4587
-4587
-4586
-4583
-4580
-4575
-4570
-4563
-4556
-4548
-4539
-4529
-4518
-4507
-4496
-4483
-4471
-4457
-4444
-4430
-4416
-4401
-4386
-4372
-4357
-4341
-4326
-4311
-4295
-4280
-4264
-4247
-4231
-4214
-4196
-4178
-4160
-4141
-4121
-4100
-4078
-4057
-4034
-4011
-3987
-3962
-3936
-3910
-3883
-3855
-3827
-3798
-3769
-3739
-3709
-3678
-3647
-3616
-3584
-3552
-3521
-3489
-3458
-3427
-3397
-3367
-3337
-3309
-3281
-3255
-3229
-3205
-3181
-3159
-3138
-3118
-3099
-3081
-3064
-3048
-3033
-3019
-3006
-2994
-2982
-2971
-2960
-2950
-2940
-2930
-2921
-2911
-2901
-2891
-2880
-2869
-2857
-2844
-2831
-2817
-2803
-2787
-2771
-2755
-2738
-2720
-2702
-2683
-2664
-2645
-2625
-2605
-2585
-2564
-2543
-2523
-2501
-2480
-2458
-2436
-2414
-2392
-2369
-2345
-2321
-2296
-2271
-2245
-2219
-2192
-2164
-2136
-2107
-2077
-2047
-2016
-1984
-1952
-1920
-1886
-1853
-1819
-1784
-1748
-1712
-1676
-1639
-1601
-1563
-1524
-1484
-1444
-1403
-1362
-1320
-1278
-1235
-1191
-1147
-1103
-1058
-1012
-968
-923
-878
-833
-788
-744
-700
-657
-614
-572
-530
-490
-450
-412
-374
-337
-302
-267
-234
-202
-171
-142
-113
-86
-61
-36
-13
8
28
47
65
81
97
111
124
137
148
159
169
179
189
198
207
215
224
233
242
252
261
271
281
292
303
315
327
339
352
364
378
391
404
418
431
444
457
470
483
496
508
520
532
543
554
565
576
586
596
605
614
623
632
641
649
657
665
673
680
687
694
701
708
714
720
726
732
738
744
750
755
761
767
773
780
786
792
799
805
812
818
824
830
836
841
846
851
856
860
863
867
870
872
875
877
879
881
883
884
885
886
887
887
888
888
888
889
889
890
892
893
895
898
901
905
910
916
922
929
937
947
957
967
979
992
1004
1018
1033
1047
1062
1077
1092
1106
1121
1135
1148
1160
1172
1183
1192
1200
1206
1211
1215
1216
1216
1214
1211
1205
1198
1189
1179
1167
1154
1140
1125
1109
1092
1075
1057
1039
1020
1002
983
963
944
924
904
884
863
841
819
796
773
749
724
698
672
645
617
588
559
529
499
467
436
404
371
338
305
272
238
204
170
136
102
69
35
2
-30
-62
-94
-125
-154
-183
-212
-239
-266
-291
-316
-340
-364
-386
-408
-429
-449
-468
-487
-505
-522
-537
-552
-566
-579
-590
-601
-611
-619
-626
-633
-638
-642
-645
-647
-648
-648
-647
-645
-642
-637
-632
-625
-618
-610
-601
-590
-580
-568
-555
-542
-528
-514
-499
-484
-468
-451
-435
-418
-400
-383
-365
-347
-329
-311
-293
-274
-256
-237
-219
-200
-181
-163
-144
-125
-107
-88
-69
-50
-31
-11
9
29
49
70
91
112
134
155
177
199
221
243
265
287
309
331
352
373
394
415
436
456
476
496
516
536
556
576
597
617
638
658
680
702
724
747
770
794
818
843
868
894
920
946
973
1000
1028
1056
1085
1113
1142
1172
1201
1231
1261
1292
1322
1354
1385
1417
1450
1483
1517
1551
1586
1622
1659
1697
1736
1775
1816
1857
1900
1943
1988
2033
2080
2127
2176
2225
2275
2326
2378
2430
2483
2536
2590
2644
2698
2753
2808
2864
2919
2975
3030
3086
3141
3196
3251
3306
3360
3414
3467
3520
3573
3626
3678
3730
3782
3834
3886
3938
3990
4042
4094
4146
4199
4252
4305
4359
4412
4466
4520
4574
4628
4683
4737
4790
4844
4896
4949
5000
5051
5101
5151
5199
5246
5292
5337
5380
5423
5463
5503
5540
5576
5610
5642
5672
5700
5726
5749
5770
5789
5805
5819
5830
5838
5844
5847
5847
5845
5841
5834
5824
5813
5799
5783
5765
5746
5725
5703
5680
5655
5629
5603
5576
5547
5518
5489
5459
5428
5396
5365
5332
5299
5266
5232
5197
5162
5126
5090
5053
5015
4976
4937
4897
4857
4816
4774
4731
4688
4644
4600
4555
4509
4463
4416
4369
4322
4274
4226
4177
4129
4081
4032
3984
3937
3889
3843
3796
3751
3706
3661
3618
3575
3534
3493
3453
3415
3378
3342
3307
3274
3242
3212
3183
3155
3129
3105
3083
3062
3042
3025
3009
2995
2983
2973
2965
2959
2954
2951
2950
2951
2954
2958
2964
2972
2981
2991
3003
3016
3030
3045
3062
3079
3096
3115
3134
3154
3174
3194
3215
3236
3257
3278
3299
3320
3342
3363
3384
3404
3425
3446
3466
3487
3507
3527
3547
3567
3587
3606
3625
3644
3663
3681
3699
3717
3734
3751
3767
3783
3798
3813
3827
3839
3851
3862
3872
3882
3890
3897
3902
3907
3911
3913
3915
3915
3915
3914
3912
3909
3905
3902
3897
3892
3888
3882
3877
3872
3867
3863
3858
3854
3850
3847
3844
3841
3839
3838
3837
3836
3835
3835
3835
3835
3835
3835
3834
3834
3833
3832
3830
3827
3824
3820
3815
3809
3802
3793
3784
3773
3760
3747
3732
3715
3697
3678
3658
3636
3613
3588
3563
3536
3509
3481
3451
3422
3391
3360
3328
3296
3263
3229
3195
3161
3126
3091
3055
3019
2983
2946
2908
2870
2832
2793
2754
2714
2674
2634
2593
2552
2510
2469
2427
2385
2343
2301
2258
2216
2174
2132
2091
2049
2008
1968
1928
1889
1850
1812
1775
1738
1703
1668
1635
1602
1571
1540
1511
1483
1456
1430
1406
1382
1360
1339
1318
1299
1281
1263
1246
1230
1215
1200
1186
1172
1158
1145
1133
1120
1107
1095
1082
1069
1056
1043
1030
1016
1000
987
972
956
940
923
905
888
869
851
831
811
791
771
750
729
708
687
665
644
622
601
580
559
538
517
496
476
456
436
417
399
381
363
346
329
313
297
282
268
254
240
227
215
204
193
183
173
165
157
150
144
139
134
130
127
125
123
121
120
120
119
119
119
119
119
119
119
119
118
117
115
113
111
108
106
102
99
94
90
85
80
75
69
62
55
48
40
32
24
15
6
-4
-13
-23
-33
-43
-52
-62
-71
-80
-89
-97
-105
-113
-120
-126
-131
-136
-140
-144
-146
-148
-150
-150
-150
-150
-149
-148
-147
-145
-143
-140
-138
-135
-132
-129
-126
-123
-120
-117
-114
-111
-108
-106
-103
-100
-98
-96
-94
-92
-90
-88
-87
-85
-84
-83
-81
-80
-79
-78
-77
-76
-76
-75
-75
-75
-75
-75
-76
-78
-79
-82
-84
-87
-91
-95
-99
-103
-108
-112
-117
-121
-126
-130
-133
-137
-139
-141
-142
-142
-141
-139
-136
-132
-127
-120
-112
-103
-92
-80
-67
-52
-36
-19
0
20
42
65
89
114
141
168
197
227
258
290
323
357
391
427
462
499
535
572
610
648
685
723
761
799
837
875
912
950
987
1022
1059
1095
1131
1166
1201
1235
1269
1302
1335
1368
1400
1432
1464
1495
1526
1557
1587
1617
1646
1676
1705
1733
1762
1790
1818
1845
1872
1899
1925
1951
1977
2001
2027
2051
2075
2098
2120
2142
2164
2184
2204
2223
2241
2258
2274
2289
2302
2315
2326
2336
2345
2352
2358
2362
2365
2367
2366
2365
2361
2357
2350
2342
2333
2323
2311
2298
2283
2268
2251
2234
2216
2196
2176
2156
2134
2113
2090
2068
2045
2021
1998
1975
1951
1928
1904
1881
1857
1834
1811
1787
1765
1742
1720
1697
1675
1653
1632
1610
1589
1568
1546
1525
1504
1484
1463
1442
1421
1401
1380
1360
1339
1318
1298
1277
1256
1236
1215
1195
1174
1154
1134
1114
1094
1074
1055
1036
1016
998
979
961
943
925
908
891
875
859
843
828
814
800
787
774
763
752
742
733
725
717
711
705
701
697
694
693
692
691
692
694
696
699
703
707
712
717
723
730
737
744
752
760
768
776
785
793
802
811
819
828
837
845
853
861
869
876
883
889
895
901
906
910
914
917
920
922
923
924
924
924
923
921
919
916
912
909
905
900
895
890
885
880
874
869
863
858
852
847
842
837
833
829
826
823
821
820
819
819
820
822
825
829
833
839
845
852
860
869
878
888
899
910
922
934
946
959
973
986
1000
1012
1027
1041
1054
1067
1080
1093
1105
1116
1127
1137
1147
1156
1163
1170
1176
1181
1185
1187
1189
1189
1187
1185
1181
1175
1168
1160
1151
1140
1128
1115
1101
1085
1069
1052
1034
1016
997
977
957
937
916
895
874
853
832
810
789
767
746
724
703
681
660
639
618
597
576
555
534
513
492
472
452
431
411
391
372
352
333
314
296
278
260
243
227
211
195
181
166
153
140
129
117
107
97
88
80
73
67
62
58
54
52
51
51
52
54
57
61
66
72
79
87
95
104
114
125
136
148
160
172
185
198
211
225
238
251
265
278
291
304
317
330
342
354
365
376
387
397
406
415
423
431
438
445
451
456
461
465
469
472
475
477
479
480
481
482
482
483
483
484
484
484
485
486
486
487
489
490
492
495
497
500
503
507
511
515
520
524
529
534
539
545
550
555
560
565
570
574
577
580
582
584
584
584
583
580
577
573
568
561
554
545
536
526
514
502
488
474
458
442
425
407
388
369
349
328
307
286
264
242
220
198
176
154
132
110
88
67
46
25
4
-16
-36
-56
-75
-95
-114
-132
-151
-169
-187
-205
-223
-241
-259
-276
-294
-311
-328
-345
-362
-379
-395
-412
-428
-444
-459
-475
-490
-505
-520
-534
-548
-562
-575
-588
-601
-613
-625
-636
-647
-657
-667
-676
-685
-693
-701
-708
-714
-721
-727
-732
-737
-742
-746
-750
-753
-756
-759
-762
-764
-766
-768
-769
-770
-771
-772
-772
-771
-771
-769
-768
-765
-762
-759
-755
-750
-745
-738
-732
-724
-716
-707
-697
-686
-675
-663
-651
-637
-623
-609
-593
-577
-561
-543
-525
-507
-488
-468
-448
-427
-406
-384
-362
-340
-317
-294
-271
-247
-224
-200
-175
-151
-126
-101
-76
-50
-25
1
26
52
79
105
131
158
184
211
238
266
293
321
349
377
406
435
464
494
524
554
585
616
647
678
710
743
775
808
840
873
906
939
971
1004
1036
1068
1099
1130
1161
1191
1220
1248
1276
1302
1328
1353
1377
1399
1421
1442
1462
1480
1498
1514
1530
1544
1558
1570
1581
1591
1601
1609
1616
1623
1628
1633
1637
1640
1642
1644
1644
1644
1643
1642
1639
1636
1632
1627
1622
1615
1608
1600
1591
1581
1570
1558
1545
1531
1517
1501
1484
1466
1447
1428
1407
1385
1361
1337
1311
1285
1256
1227
1197
1165
1132
1097
1061
1025
986
947
906
865
822
778
733
687
640
592
544
494
444
393
341
289
237
184
130
77
23
-31
-85
-139
-192
-246
-299
-352
-404
-457
-508
-559
-609
-659
-708
-756
-804
-851
-897
-942
-987
-1031
-1075
-1117
-1159
-1200
-1241
-1281
-1320
-1359
-1396
-1434
-1470
-1506
-1541
-1576
-1610
-1644
-1677
-1710
-1742
-1775
-1807
-1839
-1870
-1902
-1933
-1965
-1996
-2027
-2059
-2090
-2121
-2152
-2183
-2214
-2245
-2275
-2306
-2336
-2366
-2396
-2425
-2454
-2483
-2512
-2540
-2568
-2596
-2623
-2649
-2675
-2700
-2724
-2748
-2771
-2793
-2814
-2834
-2853
-2872
-2889
-2906
-2921
-2935
-2949
-2961
-2973
-2983
-2993
-3001
-3009
-3016
-3021
-3026
-3030
-3033
-3035
-3036
-3037
-3037
-3036
-3034
-3031
-3027
-3023
-3018
-3012
-3004
-2997
-2988
-2978
-2968
-2957
-2944
-2932
-2918
-2903
-2888
-2872
-2855
-2837
-2819
-2800
-2781
-2760
-2739
-2718
-2695
-2672
-2649
-2625
-2600
-2575
-2550
-2524
-2498
-2471
-2444
-2417
-2389
-2362
-2334
-2306
-2278
-2250
-2222
-2194
-2166
-2138
-2110
-2082
-2054
-2027
-1999
-1971
-1944
-1916
-1889
-1861
-1834
-1807
-1780
-1753
-1726
-1699
-1673
-1646
-1620
-1594
-1568
-1542
-1516
-1491
-1466
-1441
-1417
-1393
-1369
-1345
-1322
-1300
-1277
-1255
-1234
-1213
-1192
-1171
-1151
-1131
-1111
-1092
-1073
-1054
-1035
-1016
-998
-979
-961
-942
-924
-905
-886
-867
-847
-827
-807
-786
-765
-743
-720
-697
-673
-649
-624
-599
-573
-547
-520
-493
-465
-437
-408
-380
-351
-322
-293
-263
-234
-204
-175
-145
-116
-87
-58
-29
0
28
56
84
111
139
165
192
218
244
270
295
320
345
370
395
419
444
468
493
517
541
566
590
614
639
663
687
711
735
758
782
806
829
853
876
899
922
945
968
990
1012
1035
1056
1078
1099
1121
1141
1162
1182
1202
1222
1241
1259
1278
1296
1313
1331
1348
1364
1380
1396
1411
1425
1439
1452
1465
1477
1488
1499
1509
1518
1526
1534
1540
1546
1552
1556
1560
1564
1566
1568
1570
1571
1571
1572
1572
1571
1571
1571
1570
1570
1569
1569
1569
1569
1569
1569
1569
1570
1571
1572
1572
1573
1574
1575
1575
1576
1576
1576
1575
1575
1574
1572
1570
1567
1564
1560
1556
1551
1546
1539
1533
1525
1517
1508
1498
1488
1476
1464
1451
1438
1423
1408
1392
1375
1357
1339
1320
1300
1279
1258
1236
1213
1190
1167
1142
1118
1093
1067
1041
1014
987
960
932
904
875
847
817
788
758
728
698
668
638
607
577
547
516
486
456
426
396
367
338
309
281
252
225
197
171
144
119
93
68
44
21
-3
-25
-47
-69
-90
-110
-130
-150
-169
-188
-206
-224
-241
-259
-275
-292
-308
-324
-340
-355
-371
-386
-401
-416
-430
-444
-458
-472
-486
-499
-512
-525
-537
-549
-561
-573
-584
-595
-605
-615
-625
-634
-643
-652
-660
-668
-675
-682
-689
-695
-702
-707
-713
-718
-723
-728
-732
-737
-741
-745
-749
-753
-756
-760
-764
-767
-771
-774
-778
-781
-784
-788
-791
-794
-797
-800
-803
-806
-808
-810
-812
-814
-816
-817
-819
-819
-820
-820
-820
-820
-820
-819
-817
-816
-814
-812
-809
-806
-803
-799
-795
-790
-786
-780
-775
-769
-763
-756
-749
-742
-734
-726
-718
-710
-701
-691
-682
-672
-661
-650
-639
-627
-615
-603
-590
-576
-563
-548
-534
-519
-503
-487
-471
-454
-437
-419
-401
-383
-364
-345
-325
-305
-285
-264
-244
-223
-202
-181
-159
-138
-116
-94
-73
-51
-29
-8
14
35
57
78
99
121
142
163
184
206
227
248
270
292
313
335
357
379
402
424
447
470
494
517
541
566
590
615
641
666
692
719
746
773
800
828
856
884
913
942
972
1000
1031
1061
1091
1122
1153
1183
1214
1245
1277
1308
1339
1370
1402
1433
1464
1496
1527
1558
1589
1619
1650
1681
1711
1741
1771
1801
1831
1861
1891
1921
1950
1980
2009
2037
2066
2095
2123
2150
2177
2204
2230
2256
2281
2305
2329
2352
2374
2396
2417
2437
2456
2474
2492
2509
2526
2541
2556
2570
2584
2597
2609
2621
2632
2642
2653
2663
2672
2681
2690
2698
2706
2714
2721
2729
2736
2742
2749
2755
2761
2766
2772
2777
2782
2787
2792
2797
2801
2805
2809
2813
2816
2819
2822
2824
2826
2828
2829
2829
2829
2828
2827
2825
2822
2818
2814
2809
2803
2795
2787
2779
2769
2757
2745
2732
2718
2702
2686
2668
2649
2629
2607
2585
2561
2536
2509
2481
2452
2422
2391
2358
2324
2289
2253
2216
2178
2139
2099
2058
2017
1975
1933
1890
1846
1802
1758
1713
1669
1623
1578
1532
1486
1440
1394
1347
1301
1254
1208
1161
1115
1069
1022
976
931
885
840
795
751
708
664
622
580
538
497
457
417
378
339
301
263
226
189
153
117
82
47
12
-22
-56
-90
-124
-157
-191
-224
-257
-290
-323
-356
-389
-423
-456
-489
-523
-557
-590
-624
-658
-691
-725
-759
-793
-826
-859
-892
-925
-958
-990
-1022
-1053
-1084
-1114
-1143
-1172
-1201
-1229
-1256
-1282
-1308
-1333
-1357
-1381
-1404
-1426
-1447
-1467
-1487
-1505
-1523
-1540
-1556
-1571
-1585
-1598
-1610
-1621
-1631
-1640
-1648
-1655
-1661
-1666
-1670
-1672
-1674
-1674
-1674
-1672
-1669
-1666
-1661
-1655
-1648
-1640
-1631
-1620
-1609
-1597
-1584
-1570
-1555
-1539
-1523
-1505
-1486
-1466
-1446
-1425
-1402
-1380
-1356
-1331
-1306
-1281
-1255
-1228
-1201
-1173
-1145
-1117
-1088
-1059
-1030
-1000
-971
-940
-910
-880
-849
-819
-788
-757
-727
-697
-666
-636
-607
-577
-548
-519
-490
-462
-435
-408
-381
-355
-330
-306
-282
-259
-236
-214
-193
-173
-154
-136
-118
-102
-86
-71
-57
-43
-31
-19
-8
1
11
19
27
33
40
45
50
54
58
62
65
67
70
72
73
75
77
78
79
81
82
83
85
86
87
88
90
91
92
93
94
96
97
98
99
100
101
102
102
103
103
104
104
104
103
103
103
102
101
100
99
97
96
94
93
91
88
86
83
80
77
74
70
66
62
57
52
47
42
36
31
25
19
12
6
0
-7
-14
-21
-27
-34
-41
-48
-55
-62
-69
-76
-83
-90
-96
-102
-109
-115
-120
-126
-131
-136
-141
-145
-150
-154
-157
-161
-164
-167
-169
-172
-175
-177
-179
-182
-184
-187
-189
-192
-195
-198
-202
-206
-210
-215
-220
-226
-232
-239
-246
-254
-263
-272
-282
-292
-303
-314
-327
-339
-352
-366
-380
-395
-410
-426
-442
-458
-475
-492
-509
-526
-544
-561
-579
-596
-614
-632
-650
-667
-685
-702
-719
-736
-752
-769
-784
-800
-815
-830
-844
-858
-871
-884
-896
-908
-919
-930
-940
-950
-959
-967
-975
-982
-988
-994
-999
-1002
-1006
-1010
-1012
-1014
-1014
-1016
-1014
-1014
-1012
-1012
-1010
-1006
-1004
-1000
-998
-995
-991
-988
-984
-981
-977
-974
-970
-967
-964
-961
-958
-955
-952
-950
-947
-945
-943
-941
-939
-937
-935
-934
-933
-932
-931
-930
-930
-930
-930
-930
-930
-931
-932
-933
-934
-935
-937
-939
-940
-942
-944
-946
-948
-949
-951
-952
-954
-955
-956
-956
-957
-957
-957
-957
-956
-955
-954
-952
-951
-948
-946
-943
-940
-936
-933
-929
-924
-919
-914
-909
-903
-897
-891
-885
-878
-871
-863
-856
-848
-840
-831
-823
-813
-804
-794
-784
-774
-763
-752
-741
-729
-717
-704
-691
-678
-665
-652
-638
-624
-610
-595
-581
-566
-551
-536
-521
-505
-490
-474
-458
-442
-425
-408
-392
-375
-357
-340
-322
-304
-286
-268
-249
-231
-212
-193
-173
-154
-134
-114
-94
-73
-53
-32
-11
10
31
52
74
96
117
139
161
183
205
227
249
271
293
314
336
358
379
400
421
442
462
482
502
521
540
558
576
593
610
626
641
656
671
684
697
710
722
733
744
754
763
772
781
789
796
803
810
816
822
827
832
837
841
846
850
853
857
861
864
868
871
875
879
883
888
893
898
903
909
915
922
929
937
945
953
962
971
981
991
1000
1012
1022
1033
1044
1055
1066
1077
1088
1099
1110
1120
1130
1140
1150
1159
1168
1176
1185
1192
1200
1207
1213
1219
1224
1229
1234
1237
1241
1243
1245
1247
1248
1248
1248
1248
1247
1245
1244
1241
1239
1236
1233
1230
1227
1224
1220
1216
1213
1209
1205
1201
1197
1192
1188
1184
1180
1175
1171
1167
1162
1158
1153
1149
1145
1141
1136
1132
1128
1124
1120
1116
1111
1107
1103
1098
1093
1088
1083
1077
1072
1065
1059
1052
1044
1037
1028
1018
1010
1000
990
979
967
955
943
930
916
902
888
873
858
842
826
810
793
775
757
739
720
700
680
660
638
617
594
571
547
522
497
471
444
416
388
359
329
299
268
236
204
171
138
104
69
34
-2
-38
-74
-111
-148
-186
-224
-263
-302
-341
-380
-419
-458
-498
-537
-577
-616
-656
-695
-734
-773
-811
-850
-888
-926
-964
-1002
-1039
-1076
-1113
-1149
-1185
-1220
-1255
-1290
-1324
-1358
-1392
-1425
-1457
-1489
-1521
-1553
-1584
-1615
-1645
-1675
-1705
-1734
-1764
-1792
-1821
-1849
-1877
-1905
-1932
-1959
-1985
-2011
-2037
-2062
-2087
-2111
-2135
-2159
-2183
-2206
-2229
-2251
-2274
-2296
-2318
-2339
-2361
-2382
-2402
-2423
-2443
-2462
-2481
-2500
-2518
-2536
-2554
-2571
-2587
-2604
-2619
-2635
-2649
-2664
-2677
-2691
-2703
-2715
-2727
-2738
-2749
-2758
-2768
-2776
-2784
-2792
-2799
-2805
-2811
-2816
-2820
-2824
-2827
-2829
-2831
-2832
-2832
-2832
-2831
-2830
-2828
-2825
-2821
-2817
-2812
-2807
-2801
-2794
-2786
-2778
-2768
-2759
-2748
-2737
-2725
-2713
-2700
-2687
-2673
-2658
-2643
-2628
-2612
-2595
-2579
-2562
-2544
-2526
-2508
-2490
-2471
-2452
-2433
-2413
-2393
-2373
-2353
-2333
-2312
-2291
-2270
-2249
-2228
-2207
-2185
-2164
-2142
-2120
-2099
-2077
-2056
-2033
-2012
-1991
-1970
-1948
-1927
-1906
-1885
-1864
-1844
-1823
-1803
-1783
-1763
-1743
-1723
-1703
-1684
-1664
-1645
-1625
-1606
-1586
-1567
-1547
-1528
-1508
-1488
-1469
-1448
-1428
-1408
-1387
-1366
-1345
-1324
-1303
-1281
-1259
-1237
-1214
-1191
-1168
-1144
-1120
-1096
-1071
-1046
-1020
-996
-970
-944
-918
-892
-866
-839
-813
-786
-759
-732
-705
-678
-651
-623
-596
-569
-541
-514
-486
-459
-431
-403
-375
-348
-320
-292
-264
-236
-208
-180
-152
-124
-96
-67
-39
-11
18
46
74
103
132
160
189
218
247
276
305
334
363
392
421
450
479
508
536
564
593
621
648
676
703
730
756
783
808
834
859
883
907
930
953
975
997
1018
1038
1058
1077
1095
1113
1130
1147
1163
1178
1193
1207
1221
1234
1247
1260
1272
1285
1296
1308
1320
1331
1343
1354
1365
1377
1388
1399
1411
1422
1434
1446
1457
1469
1481
1493
1506
1518
1530
1543
1556
1568
1581
1594
1607
1620
1633
1646
1658
1671
1684
1696
1708
1720
1732
1743
1754
1764
1775
1785
1794
1803
1812
1820
1828
1835
1842
1848
1854
1860
1865
1870
1874
1879
1882
1886
1889
1891
1894
1896
1897
1899
1900
1901
1902
1903
1904
1904
1904
1904
1904
1904
1903
1902
1901
1900
1899
1897
1896
1894
1891
1889
1886
1884
1880
1877
1874
1870
1866
1862
1857
1852
1847
1842
1837
1831
1825
1819
1813
1806
1799
1792
1784
1776
1767
1759
1750
1740
1731
1721
1711
1700
1690
1679
1668
1657
1647
1636
1625
1614
1603
1593
1582
1571
1561
1551
1540
1530
1520
1511
1501
1491
1482
1473
1463
1454
1446
1437
1428
1420
1412
1404
1396
1389
1382
1375
1368
1362
1356
1350
1344
1338
1333
1328
1323
1319
1315
1311
1307
1303
1300
1297
1294
1291
1289
1287
1285
1283
1281
1280
1278
1277
1276
1274
1273
1272
1271
1270
1269
1268
1267
1266
1265
1264
1263
1261
1260
1258
1257
1255
1254
1252
1251
1250
1248
1247
1246
1245
1243
1242
1241
1240
1239
1238
1237
1235
1234
1233
1232
1230
1229
1227
1225
1224
1222
1220
1219
1217
1216
1214
1212
1211
1210
1208
1207
1206
1205
1203
1202
1201
1200
1199
1198
1197
1196
1196
1195
1194
1193
1192
1191
1191
1190
1189
1189
1188
1188
1188
1188
1188
1188
1188
1188
1189
1190
1191
1192
1193
1195
1196
1198
1200
1202
1205
1207
1210
1213
1217
1220
1224
1227
1231
1235
1239
1243
1247
1251
1255
1259
1263
1267
1270
1274
1278
1281
1284
1287
1290
1293
1295
1297
1299
1301
1303
1304
1305
1305
1305
1305
1305
1304
1303
1302
1301
1299
1297
1294
1292
1289
1286
1282
1279
1275
1271
1267
1263
1258
1253
1248
1243
1237
1231
1226
1220
1214
1207
1201
1195
1188
1182
1175
1168
1162
1155
1149
1142
1136
1130
1123
1117
1111
1105
1100
1094
1089
1083
1078
1073
1069
1064
1060
1056
1052
1048
1044
1041
1037
1035
1032
1029
1027
1025
1022
1020
1020
1018
1018
1016
1016
1016
1018
1018
1020
1022
1024
1026
1029
1032
1036
1040
1044
1049
1054
1060
1066
1072
1078
1085
1092
1099
1106
1113
1121
1128
1136
1143
1151
1158
1166
1173
1180
1187
1194
1200
1207
1213
1219
1225
1231
1236
1242
1247
1252
1257
1261
1266
1270
1274
1278
1282
1285
1288
1291
1294
1297
1299
1301
1303
1305
1306
1307
1307
1308
1307
1307
1306
1305
1303
1301
1299
1296
1293
1289
1285
1281
1277
1272
1266
1261
1255
1248
1242
1235
1228
1221
1213
1205
1197
1189
1181
1173
1164
1155
1147
1138
1129
1120
1110
1101
1092
1082
1073
1063
1054
1044
1034
1024
1012
1002
992
981
970
959
948
936
924
912
900
887
874
861
848
834
820
806
791
777
761
746
730
714
697
681
664
646
629
611
593
575
557
539
520
501
483
464
445
426
408
389
370
351
332
313
295
276
257
238
220
201
182
164
145
127
109
91
72
55
37
19
2
-15
-32
-48
-64
-80
-96
-111
-125
-139
-153
-166
-178
-190
-201
-212
-222
-231
-239
-247
-254
-261
-267
-272
-276
-280
-284
-286
-288
-289
-290
-290
-289
-287
-285
-282
-279
-275
-271
-265
-260
-254
-247
-240
-232
-224
-216
-207
-197
-187
-177
-166
-155
-144
-132
-119
-107
-94
-80
-66
-52
-38
-23
-8
8
24
40
57
74
91
108
126
144
163
181
200
219
238
258
278
298
318
339
360
381
403
425
447
469
492
515
539
563
587
612
637
662
688
715
741
769
796
824
853
882
911
941
971
1002
1033
1064
1095
1127
1159
1192
1225
1257
1291
1324
1357
1391
1424
1458
1492
1526
1560
1594
1628
1663
1697
1732
1766
1801
1836
1871
1906
1941
1976
2012
2047
2082
2118
2153
2188
2224
2259
2294
2329
2363
2398
2432
2466
2500
2533
2566
2599
2632
2664
2696
2727
2758
2789
2819
2849
2879
2907
2936
2964
2991
3018
3044
3070
3095
3119
3143
3167
3189
3211
3233
3254
3274
3293
3312
3331
3348
3365
3382
3398
3413
3427
3441
3454
3466
3478
3489
3500
3510
3519
3527
3535
3542
3549
3555
3561
3566
3570
3574
3577
3580
3583
3585
3586
3587
3587
3587
3587
3586
3584
3582
3580
3577
3574
3570
3566
3561
3556
3551
3545
3539
3532
3525
3518
3511
3503
3496
3488
3480
3471
3463
3454
3445
3436
3427
3418
3408
3398
3389
3379
3369
3358
3348
3337
3326
3315
3304
3293
3281
3269
3257
3245
3232
3220
3207
3194
3180
3167
3153
3139
3125
3111
3096
3081
3066
3051
3036
3021
3005
2989
2973
2957
2940
2924
2907
2891
2874
2856
2839
2822
2804
2786
2768
2750
2732
2713
2695
2676
2657
2637
2618
2598
2578
2558
2538
2518
2497
2477
2456
2435
2414
2393
2372
2351
2330
2309
2288
2267
2246
2225
2205
2184
2164
2143
2123
2103
2083
2063
2043
2023
2003
1982
1962
1942
1922
1901
1881
1860
1839
1818
1796
1775
1753
1731
1709
1686
1664
1641
1617
1594
1570
1546
1521
1497
1472
1447
1422
1397
1371
1345
1320
1293
1267
1241
1214
1188
1161
1133
1106
1079
1051
1022
995
967
938
910
881
852
823
793
764
734
703
673
642
611
580
548
516
484
451
418
385
351
317
283
249
214
179
144
108
73
37
1
-35
-71
-107
-143
-179
-215
-251
-287
-323
-358
-394
-429
-464
-499
-533
-568
-602
-635
-669
-702
-734
-766
-798
-829
-860
-891
-921
-951
-981
-1010
-1039
-1067
-1095
-1123
-1150
-1177
-1203
-1230
-1255
-1281
-1306
-1330
-1354
-1378
-1401
-1423
-1445
-1467
-1487
-1507
-1527
-1545
-1563
-1580
-1597
-1613
-1628
-1642
-1656
-1669
-1681
-1692
-1703
-1712
-1721
-1729
-1737
-1743
-1749
-1753
-1757
-1759
-1761
-1762
-1762
-1761
-1758
-1755
-1751
-1746
-1740
-1733
-1726
-1717
-1707
-1697
-1685
-1673
-1659
-1645
-1630
-1614
-1597
-1580
-1562
-1542
-1522
-1502
-1480
-1458
-1435
-1412
-1388
-1363
-1337
-1311
-1285
-1258
-1230
-1202
-1174
-1145
-1116
-1086
-1056
-1026
-996
-965
-935
-904
-873
-841
-810
-779
-747
-716
-684
-653
-621
-589
-558
-526
-495
-464
-433
-402
-371
-341
-311
-282
-253
-224
-196
-169
-142
-116
-90
-65
-41
-17
6
28
49
70
90
109
127
145
162
178
193
208
222
235
247
259
271
281
291
301
310
318
326
333
340
346
352
357
362
366
370
373
376
378
380
381
382
383
383
383
382
381
380
378
376
373
370
367
363
359
355
350
345
340
334
329
323
316
310
303
297
290
282
275
267
260
252
243
235
226
217
208
198
188
178
167
156
144
132
120
107
93
80
66
51
36
21
6
-10
-26
-43
-59
-76
-93
-110
-127
-144
-161
-178
-195
-213
-230
-247
-264
-280
-297
-314
-330
-346
-362
-378
-394
-409
-424
-439
-454
-469
-483
-498
-512
-525
-539
-553
-566
-579
-592
-605
-618
-630
-642
-654
-666
-677
-688
-699
-710
-721
-731
-741
-751
-761
-770
-780
-789
-798
-807
-816
-825
-834
-843
-851
-860
-869
-877
-886
-895
-904
-913
-922
-931
-940
-950
-959
-969
-979
-989
-999
-1008
-1018
-1030
-1041
-1051
-1062
-1074
-1085
-1096
-1108
-1120
-1132
-1144
-1157
-1170
-1183
-1196
-1210
-1223
-1238
-1252
-1267
-1282
-1297
-1312
-1327
-1343
-1359
-1375
-1391
-1407
-1423
-1440
-1456
-1472
-1489
-1505
-1522
-1538
-1554
-1571
-1587
-1603
-1620
-1636
-1652
-1668
-1684
-1699
-1715
-1731
-1746
-1761
-1776
-1791
-1806
-1821
-1835
-1850
-1864
-1878
-1891
-1905
-1918
-1931
-1944
-1956
-1968
-1980
-1992
-2003
-2013
-2023
-2033
-2041
-2051
-2059
-2067
-2075
-2082
-2088
-2094
-2100
-2105
-2110
-2115
-2119
-2122
-2126
-2129
-2132
-2134
-2137
-2138
-2140
-2141
-2142
-2143
-2143
-2143
-2142
-2142
-2141
-2139
-2137
-2135
-2133
-2130
-2127
-2123
-2119
-2114
-2109
-2104
-2098
-2092
-2086
-2079
-2072
-2065
-2057
-2049
-2040
-2031
-2021
-2012
-2001
-1992
-1981
-1970
-1958
-1947
-1935
-1922
-1910
-1897
-1884
-1870
-1857
-1843
-1829
-1814
-1800
-1785
-1770
-1755
-1740
-1724
-1709
-1693
-1677
-1661
-1644
-1628
-1612
-1595
-1578
-1562
-1545
-1528
-1512
-1495
-1479
-1462
-1446
-1429
-1413
-1397
-1380
-1364
-1348
-1332
-1316
-1300
-1284
-1268
-1252
-1236
-1220
-1204
-1188
-1172
-1156
-1140
-1124
-1108
-1092
-1076
-1061
-1045
-1029
-1012
-998
-982
-967
-952
-936
-921
-906
-891
-876
-862
-847
-832
-817
-802
-788
-773
-758
-743
-728
-713
-698
-683
-668
-653
-637
-622
-607
-591
-576
-561
-546
-531
-516
-501
-486
-472
-457
-443
-430
-416
-403
-390
-377
-365
-353
-342
-331
-320
-310
-300
-291
-282
-274
-265
-258
-250
-243
-237
-230
-224
-219
-213
-208
-203
-198
-193
-189
-185
-181
-176
-173
-169
-165
-161
-158
-155
-151
-148
-145
-143
-140
-138
-135
-133
-132
-130
-129
-128
-127
-126
-126
-125
-125
-126
-126
-127
-128
-129
-130
-132
-134
-136
-138
-140
-143
-145
-148
-151
-154
-157
-161
-164
-167
-171
-175
-179
-182
-186
-191
-195
-199
-203
-208
-212
-217
-222
-227
-232
-237
-243
-248
-254
-260
-266
-272
-279
-286
-293
-300
-308
-316
-324
-332
-341
-350
-359
-368
-378
-387
-397
-408
-418
-429
-439
-450
-461
-473
-484
-496
-508
-520
-532
-544
-556
-568
-581
-593
-606
-619
-631
-644
-657
-670
-682
-695
-708
-721
-734
-747
-760
-773
-786
-799
-813
-826
-840
-853
-867
-881
-895
-909
-923
-938
-952
-967
-981
-996
-1010
-1025
-1040
-1055
-1070
-1085
-1100
-1115
-1130
-1145
-1160
-1175
-1190
-1205
-1220
-1235
-1250
-1265
-1280
-1294
-1309
-1324
-1338
-1353
-1367
-1381
-1395
-1408
-1422
-1435
-1449
-1462
-1474
-1487
-1499
-1511
-1523
-1534
-1546
-1557
-1567
-1578
-1588
-1598
-1607
-1617
-1626
-1634
-1643
-1651
-1659
-1667
-1674
-1681
-1688
-1695
-1701
-1707
-1712
-1718
-1723
-1727
-1732
-1736
-1739
-1743
-1746
-1748
-1750
-1752
-1753
-1754
-1754
-1754
-1754
-1753
-1751
-1749
-1746
-1742
-1738
-1734
-1728
-1723
-1716
-1709
-1701
-1692
-1683
-1673
-1662
-1651
-1639
-1626
-1613
-1599
-1585
-1569
-1554
-1537
-1520
-1503
-1485
-1466
-1447
-1427
-1407
-1386
-1364
-1342
-1319
-1296
-1272
-1248
-1223
-1198
-1172
-1146
-1119
-1092
-1065
-1037
-1010
-982
-953
-925
-896
-867
-839
-810
-781
-752
-723
-694
-665
-636
-607
-579
-550
-522
-493
-465
-437
-410
-382
-355
-328
-301
-275
-249
-224
-199
-174
-150
-126
-103
-81
-59
-37
-17
4
24
43
61
80
97
114
130
146
161
176
190
203
216
229
241
252
263
273
283
293
302
311
319
327
335
342
349
356
363
369
375
381
387
392
397
402
407
411
416
420
423
427
430
434
437
439
442
444
446
449
450
452
454
455
456
458
459
459
460
461
461
462
462
462
462
461
461
461
460
459
459
458
457
455
454
453
451
449
447
446
444
441
439
437
434
432
429
427
424
422
419
416
414
411
409
407
404
402
400
398
396
395
393
392
391
390
389
388
388
387
387
387
388
388
389
390
391
393
394
396
398
400
402
405
407
410
412
415
418
421
424
428
431
435
439
442
446
450
455
459
464
468
473
478
483
489
494
500
505
511
517
523
529
535
541
546
552
558
563
569
574
579
584
589
593
598
602
605
609
612
615
617
619
621
623
624
625
626
626
626
626
626
626
625
624
623
622
621
620
618
617
615
614
612
610
608
607
605
603
601
600
598
596
594
593
591
590
588
587
585
584
583
582
581
580
579
578
578
577
577
577
577
577
577
578
579
580
581
583
585
586
589
591
594
596
599
603
606
610
614
618
622
626
631
635
640
645
650
654
659
664
669
674
679
685
690
695
700
705
710
714
719
724
729
735
740
745
750
756
761
767
773
779
785
792
799
806
814
822
831
839
849
859
869
880
892
904
917
931
945
959
974
990
1006
1022
1040
1057
1075
1094
1113
1132
1151
1171
1191
1212
1232
1253
1275
1296
1318
1340
1362
1384
1406
1428
1450
1473
1495
1517
1539
1561
1583
1604
1625
1646
1667
1688
1708
1728
1747
1766
1785
1804
1822
1840
1858
1875
1892
1908
1924
1940
1956
1971
1987
2001
2016
2031
2045
2059
2073
2087
2101
2115
2129
2142
2156
2169
2182
2196
2209
2222
2235
2248
2261
2274
2287
2300
2313
2326
2338
2351
2363
2375
2387
2399
2411
2422
2433
2445
2455
2466
2477
2487
2497
2508
2517
2527
2537
2547
2556
2566
2575
2584
2594
2603
2612
2621
2630
2638
2647
2656
2664
2672
2681
2689
2697
2704
2712
2720
2727
2734
2742
2749
2755
2762
2769
2775
2781
2788
2794
2799
2805
2811
2816
2821
2826
2831
2836
2840
2844
2848
2852
2855
2858
2861
2863
2865
2867
2868
2869
2869
2869
2869
2868
2867
2865
2863
2860
2857
2853
2849
2844
2839
2834
2828
2821
2814
2807
2800
2792
2784
2776
2767
2758
2749
2740
2731
2722
2712
2703
2693
2684
2674
2664
2654
2645
2635
2625
2615
2604
2594
2584
2574
2563
2553
2542
2531
2520
2509
2498
2487
2476
2464
2453
2441
2430
2418
2407
2395
2383
2372
2360
2349
2337
2326
2315
2303
2292
2281
2270
2259
2248
2237
2226
2215
2204
2193
2182
2171
2160
2148
2137
2126
2115
2103
2092
2080
2068
2056
2044
2032
2019
2007
1994
1981
1967
1954
1940
1927
1913
1899
1885
1871
1857
1842
1828
1814
1799
1785
1770
1756
1741
1727
1712
1697
1682
1667
1652
1637
1622
1607
1591
1576
1561
1545
1530
1515
1499
1484
1469
1454
1440
1425
1411
1396
1382
1368
1355
1341
1328
1315
1302
1289
1277
1264
1252
1240
1228
1216
1205
1193
1182
1171
1159
1148
1138
1127
1116
1106
1096
1085
1075
1066
1056
1046
1037
1028
1018
1008
1000
992
983
974
966
957
949
940
932
924
916
908
900
892
884
876
869
861
853
846
839
831
824
817
810
803
797
790
783
777
771
765
759
753
747
741
735
730
724
719
714
709
703
698
693
688
684
679
674
669
665
661
656
652
648
644
640
637
633
630
626
623
620
618
615
613
610
609
607
605
604
603
602
602
602
602
603
603
605
606
608
611
614
617
621
625
629
634
640
645
652
658
665
672
680
688
696
705
714
723
732
741
751
761
771
781
791
801
811
821
830
840
850
860
869
878
888
896
905
914
922
929
937
944
950
956
962
967
972
976
980
983
985
987
989
990
990
990
990
988
987
984
982
979
975
971
966
961
955
949
942
935
928
920
912
903
894
884
874
863
852
841
829
817
804
791
777
764
749
734
719
704
688
671
654
637
620
602
584
565
546
527
508
489
469
449
429
409
389
368
348
327
306
285
264
243
222
201
180
158
137
116
95
73
52
30
9
-12
-34
-55
-76
-98
-119
-140
-161
-182
-203
-224
-245
-265
-286
-306
-327
-347
-367
-387
-407
-427
-447
-466
-486
-505
-524
-543
-561
-580
-598
-616
-634
-651
-669
-686
-703
-719
-736
-752
-768
-783
-798
-813
-828
-842
-856
-870
-883
-896
-909
-921
-933
-944
-955
-965
-975
-984
-993
-1002
-1008
-1016
-1022
-1029
-1034
-1039
-1043
-1047
-1050
-1053
-1055
-1056
-1057
-1058
-1058
-1058
-1057
-1055
-1054
-1052
-1050
-1047
-1044
-1041
-1037
-1034
-1030
-1026
-1020
-1016
-1012
-1006
-1000
-996
-990
-985
-978
-972
-966
-959
-952
-945
-938
-930
-923
-915
-907
-899
-890
-881
-873
-864
-854
-845
-836
-826
-816
-806
-796
-786
-776
-766
-756
-746
-735
-725
-714
-704
-693
-683
-672
-662
-651
-641
-630
-620
-609
-599
-588
-578
-568
-557
-547
-537
-526
-516
-506
-496
-486
-476
-467
-457
-447
-438
-429
-419
-410
-401
-392
-383
-374
-366
-357
-349
-340
-332
-324
-316
-309
-301
-294
-287
-280
-273
-266
-260
-254
-248
-242
-236
-231
-226
-221
-217
-212
-208
-204
-200
-197
-193
-190
-187
-185
-182
-180
-178
-176
-174
-172
-170
-169
-167
-166
-165
-163
-162
-161
-160
-159
-158
-157
-156
-155
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-136
-135
-134
-133
-132
-131
-131
-130
-129
-128
-127
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-115
-114
-113
-112
-111
-111
-110
-109
-109
-109
-109
-109
-109
-110
-111
-112
-113
-115
-116
-119
-121
-124
-127
-130
-134
-138
-142
-147
-152
-157
-163
-169
-175
-181
-188
-195
-202
-210
-218
-226
-234
-243
-252
-261
-270
-280
-289
-299
-310
-320
-331
-342
-353
-364
-375
-386
-398
-410
-421
-433
-445
-458
-470
-483
-495
-508
-521
-534
-547
-561
-574
-588
-601
-615
-629
-643
-657
-671
-686
-700
-714
-729
-743
-758
-772
-786
-801
-815
-829
-843
-858
-872
-886
-900
-914
-928
-942
-956
-970
-984
-998
-1012
-1026
-1040
-1053
-1067
-1081
-1095
-1108
-1122
-1136
-1150
-1164
-1178
-1192
-1206
-1220
-1234
-1248
-1263
-1277
-1291
-1306
-1321
-1335
-1350
-1365
-1380
-1394
-1409
-1424
-1439
-1453
-1468
-1483
-1497
-1511
-1526
-1540
-1554
-1567
-1581
-1595
-1608
-1621
-1634
-1647
-1659
-1672
-1684
-1696
-1707
-1719
-1730
-1741
-1751
-1762
-1772
-1782
-1792
-1801
-1810
-1819
-1828
-1836
-1845
-1853
-1860
-1868
-1875
-1882
-1889
-1895
-1901
-1907
-1913
-1918
-1923
-1927
-1931
-1934
-1938
-1940
-1942
-1944
-1945
-1946
-1946
-1946
-1945
-1943
-1941
-1939
-1936
-1932
-1928
-1923
-1918
-1912
-1906
-1899
-1891
-1883
-1874
-1865
-1855
-1845
-1834
-1822
-1810
-1798
-1785
-1771
-1757
-1743
-1728
-1713
-1697
-1680
-1663
-1646
-1628
-1610
-1592
-1572
-1553
-1533
-1512
-1491
-1470
-1448
-1426
-1404
-1381
-1357
-1334
-1310
-1285
-1260
-1235
-1210
-1184
-1158
-1132
-1105
-1078
-1050
-1022
-995
-967
-938
-909
-880
-851
-822
-792
-763
-733
-703
-673
-642
-612
-582
-552
-521
-491
-461
-430
-400
-370
-340
-309
-279
-250
-220
-190
-161
-131
-102
-73
-44
-16
13
41
69
97
124
152
179
206
232
259
285
311
336
361
386
411
435
460
483
507
530
553
576
598
621
642
664
685
706
727
747
767
786
806
825
843
861
879
896
914
930
947
963
978
993
1008
1022
1037
1051
1064
1077
1090
1102
1114
1125
1136
1147
1157
1167
1176
1184
1193
1200
1207
1214
1220
1225
1230
1235
1239
1242
1245
1247
1249
1250
1250
1250
1250
1249
1247
1245
1242
1239
1236
1232
1228
1223
1218
1212
1206
1200
1193
1186
1179
1171
1163
1155
1146
1137
1128
1119
1109
1099
1089
1078
1067
1056
1045
1033
1020
1008
997
984
971
958
945
931
918
904
890
875
861
846
831
816
801
786
770
755
739
724
708
692
677
661
645
629
614
598
582
566
550
534
519
503
487
472
456
441
425
410
395
379
364
350
335
320
306
292
278
264
250
237
224
212
199
188
176
165
154
144
135
125
116
108
100
93
86
79
74
68
63
59
55
52
49
47
45
43
43
42
42
43
44
45
46
48
51
53
56
59
62
66
70
74
78
82
87
91
96
101
106
111
117
122
128
134
140
146
152
158
165
171
178
185
193
200
208
217
225
234
243
252
262
272
282
293
303
314
326
337
349
361
374
386
399
411
424
438
451
464
478
491
505
519
533
546
560
574
588
602
616
630
644
657
671
685
699
712
726
740
753
767
780
794
807
821
834
848
861
874
887
900
913
926
939
952
965
978
991
1004
1016
1029
1042
1055
1067
1080
1093
1105
1118
1131
1143
1155
1168
1180
1192
1204
1215
1227
1238
1249
1260
1271
1281
1291
1301
1311
1320
1329
1338
1346
1355
1362
1370
1377
1385
1391
1398
1404
1411
1417
1423
1428
1434
1439
1444
1449
1454
1458
1463
1467
1472
1476
1480
1484
1488
1492
1496
1500
1504
1508
1512
1516
1520
1525
1529
1534
1538
1543
1548
1553
1558
1563
1569
1574
1580
1586
1592
1598
1605
1611
1618
1625
1632
1639
1646
1654
1661
1669
1677
1684
1692
1700
1708
1717
1725
1733
1741
1750
1758
1767
1775
1784
1793
1801
1810
1819
1828
1837
1846
1855
1864
1874
1883
1893
1902
1912
1922
1932
1942
1952
1962
1973
1983
1994
2005
2016
2027
2039
2050
2062
2074
2086
2099
2111
2124
2137
2151
2164
2178
2192
2206
2220
2234
2249
2264
2278
2293
2308
2323
2339
2354
2369
2384
2400
2415
2431
2446
2462
2477
2493
2508
2524
2539
2555
2571
2586
2602
2618
2634
2649
2665
2681
2697
2713
2729
2745
2761
2777
2793
2809
2825
2841
2857
2873
2889
2905
2921
2937
2952
2968
2984
2999
3015
3030
3045
3060
3075
3090
3104
3118
3132
3146
3159
3172
3185
3197
3209
3221
3232
3242
3252
3262
3271
3279
3287
3295
3302
3308
3314
3319
3324
3328
3332
3335
3337
3339
3340
3341
3342
3341
3340
3339
3337
3335
3332
3329
3325
3320
3316
3310
3305
3299
3292
3285
3278
3270
3262
3254
3245
3236
3226
3216
3205
3195
3183
3172
3160
3148
3135
3122
3108
3094
3080
3065
3050
3035
3019
3002
2986
2969
2951
2934
2916
2897
2879
2860
2841
2821
2801
2782
2762
2741
2721
2700
2680
2659
2638
2617
2595
2574
2553
2531
2510
2489
2467
2446
2424
2403
2381
2360
2339
2318
2297
2276
2256
2235
2215
2195
2175
2156
2136
2117
2099
2080
2062
2044
2027
2009
1992
1975
1959
1942
1926
1911
1895
1880
1865
1850
1836
1822
1808
1794
1781
1767
1755
1742
1729
1717
1705
1693
1681
1670
1658
1647
1636
1625
1613
1602
1591
1580
1569
1557
1546
1535
1523
1511
1500
1488
1476
1464
1451
1439
1426
1413
1400
1387
1374
1361
1347
1333
1319
1305
1291
1277
1262
1248
1234
1219
1204
1190
1175
1161
1146
1132
1117
1103
1089
1075
1061
1047
1033
1020
1006
993
981
968
955
943
931
919
907
896
885
874
863
852
842
832
822
812
802
793
783
774
765
756
747
738
730
721
713
705
697
689
681
674
667
659
652
646
639
632
626
619
613
607
601
595
590
584
579
573
568
563
558
553
549
544
540
536
532
528
524
520
516
513
510
506
503
500
498
495
493
490
488
486
484
483
482
480
479
479
478
478
477
477
477
477
478
478
478
479
480
481
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
495
495
496
496
495
495
495
494
493
492
491
489
487
485
483
481
478
475
472
469
466
462
459
455
451
447
442
438
433
428
424
418
413
408
402
397
391
385
380
374
367
361
355
349
342
336
330
323
317
310
304
297
291
285
278
272
266
259
253
247
240
234
228
222
215
209
203
197
191
185
179
173
167
161
155
149
143
138
132
126
121
115
109
104
99
93
88
83
77
72
67
62
57
52
47
42
37
32
27
22
17
12
7
2
-3
-8
-13
-19
-24
-29
-34
-39
-44
-50
-55
-60
-65
-70
-75
-80
-84
-89
-93
-97
-101
-105
-108
-111
-114
-117
-119
-121
-123
-124
-126
-127
-127
-128
-128
-128
-127
-127
-126
-125
-124
-122
-121
-119
-117
-114
-112
-109
-106
-103
-100
-97
-93
-90
-86
-82
-78
-74
-70
-66
-61
-57
-53
-48
-44
-40
-35
-31
-27
-23
-19
-15
-11
-7
-3
1
4
8
12
15
18
22
25
28
31
34
37
40
43
45
48
51
54
57
60
63
65
68
71
74
77
81
84
87
90
93
97
100
103
106
110
113
116
119
122
125
128
130
133
135
137
139
141
142
143
144
144
145
145
144
144
142
141
139
137
135
132
129
125
121
117
112
107
102
96
90
83
76
69
61
53
45
37
28
19
9
-1
-11
-21
-32
-43
-54
-66
-77
-89
-101
-114
-126
-139
-152
-165
-178
-192
-205
-219
-233
-246
-260
-274
-288
-302
-316
-330
-344
-357
-371
-385
-398
-412
-425
-439
-452
-465
-478
-491
-503
-516
-528
-540
-552
-564
-576
-587
-598
-609
-620
-630
-640
-650
-660
-669
-678
-687
-695
-703
-711
-718
-726
-733
-739
-746
-752
-757
-763
-768
-773
-777
-782
-786
-789
-793
-796
-799
-802
-804
-806
-808
-810
-811
-813
-814
-815
-816
-817
-817
-817
-818
-818
-818
-817
-817
-817
-816
-816
-815
-814
-813
-812
-811
-811
-810
-809
-807
-806
-805
-804
-803
-802
-801
-800
-799
-798
-797
-796
-795
-794
-793
-792
-791
-789
-788
-787
-786
-784
-783
-782
-780
-779
-777
-776
-774
-772
-770
-769
-767
-765
-763
-761
-759
-757
-756
-754
-752
-750
-749
-747
-746
-745
-744
-743
-742
-742
-741
-741
-741
-741
-741
-742
-742
-743
-744
-746
-747
-749
-751
-753
-755
-758
-761
-764
-768
-771
-775
-779
-783
-787
-792
-797
-801
-806
-812
-817
-822
-828
-833
-839
-845
-851
-857
-863
-869
-876
-882
-888
-895
-901
-907
-914
-920
-927
-933
-939
-946
-952
-958
-964
-970
-976
-981
-987
-992
-997
-1002
-1006
-1012
-1016
-1020
-1025
-1029
-1033
-1037
-1041
-1044
-1048
-1051
-1055
-1058
-1061
-1064
-1067
-1070
-1073
-1076
-1078
-1081
-1083
-1085
-1087
-1089
-1091
-1093
-1095
-1096
-1098
-1099
-1100
-1101
-1101
-1102
-1102
-1103
-1102
-1102
-1102
-1101
-1100
-1098
-1097
-1095
-1093
-1090
-1088
-1085
-1082
-1079
-1075
-1071
-1067
-1063
-1058
-1054
-1049
-1044
-1039
-1033
-1027
-1022
-1016
-1008
-1002
-997
-990
-983
-977
-970
-963
-956
-948
-941
-933
-926
-918
-911
-903
-895
-887
-879
-871
-863
-855
-847
-839
-831
-822
-814
-806
-798
-790
-781
-773
-765
-757
-748
-740
-732
-723
-715
-707
-699
-691
-683
-674
-666
-658
-650
-642
-634
-626
-618
-610
-602
-594
-586
-577
-569
-561
-553
-544
-536
-528
-520
-511
-503
-494
-486
-478
-469
-461
-453
-444
-436
-428
-419
-411
-403
-395
-387
-379
-371
-363
-355
-347
-339
-331
-324
-316
-309
-301
-294
-286
-279
-272
-265
-257
-250
-243
-237
-230
-223
-216
-210
-203
-197
-190
-184
-178
-171
-165
-159
-153
-147
-141
-135
-129
-123
-118
-112
-106
-100
-95
-89
-83
-78
-72
-67
-61
-56
-50
-45
-39
-34
-29
-23
-18
-12
-7
-2
4
9
15
20
25
31
36
41
47
52
57
62
67
72
77
81
86
90
94
98
102
106
110
113
116
119
122
125
128
130
132
135
137
138
140
142
143
144
145
146
147
147
148
148
148
148
148
148
147
147
146
146
145
144
142
141
140
138
136
134
132
130
127
125
122
119
116
112
109
105
102
98
94
90
86
83
79
75
71
67
63
59
55
51
48
44
41
37
34
31
28
25
23
20
18
16
15
13
12
12
11
11
11
12
12
14
15
17
20
22
26
29
33
37
42
47
53
59
65
72
79
87
95
103
112
121
130
140
150
160
171
182
193
204
216
228
240
253
266
279
292
306
319
333
348
362
377
392
407
422
438
454
470
486
503
520
537
554
572
589
607
626
644
663
682
701
720
739
759
779
799
819
839
859
880
900
921
941
962
983
1004
1025
1046
1068
1089
1110
1132
1153
1175
1197
1218
1240
1262
1284
1306
1328
1350
1372
1394
1416
1438
1460
1482
1504
1526
1548
1569
1591
1612
1633
1654
1675
1696
1716
1736
1756
1775
1795
1813
1832
1850
1868
1886
1903
1920
1936
1953
1968
1984
1999
2013
2028
2043
2056
2070
2083
2096
2109
2121
2133
2145
2156
2167
2178
2189
2199
2210
2219
2229
2238
2248
2256
2265
2273
2282
2289
2297
2304
2312
2319
2325
2332
2338
2344
2350
2355
2361
2366
2371
2376
2381
2385
2389
2394
2398
2401
2405
2409
2412
2416
2419
2422
2425
2428
2431
2434
2437
2439
2442
2445
2447
2450
2452
2454
2456
2458
2460
2462
2464
2466
2467
2468
2470
2471
2472
2473
2474
2474
2475
2475
2476
2476
2476
2476
2476
2476
2475
2475
2474
2474
2473
2472
2472
2471
2470
2469
2468
2467
2466
2465
2464
2463
2463
2462
2461
2461
2460
2460
2459
2459
2459
2459
2459
2459
2459
2459
2459
2460
2460
2460
2461
2461
2462
2462
2463
2463
2464
2464
2465
2465
2465
2465
2466
2466
2466
2465
2465
2465
2464
2463
2462
2461
2459
2458
2456
2453
2451
2448
2445
2442
2438
2434
2429
2424
2419
2414
2408
2401
2394
2387
2379
2371
2363
2354
2344
2335
2324
2314
2303
2291
2280
2268
2255
2242
2229
2215
2201
2187
2173
2158
2143
2127
2111
2095
2079
2062
2045
2029
2012
1994
1977
1959
1942
1924
1906
1887
1869
1851
1832
1814
1795
1776
1758
1739
1720
1701
1682
1663
1644
1625
1606
1587
1568
1549
1531
1512
1493
1475
1457
1439
1421
1403
1385
1368
1350
1333
1316
1299
1282
1265
1249
1232
1216
1200
1184
1168
1152
1137
1121
1106
1091
1076
1061
1047
1033
1018
1004
990
977
963
950
937
925
912
900
888
876
865
853
843
832
822
812
802
793
784
776
768
760
753
745
739
732
726
721
715
710
706
702
698
694
691
689
686
684
683
681
680
680
679
679
680
680
681
683
684
686
689
691
694
697
701
704
708
713
717
722
727
732
737
743
749
755
761
767
773
779
786
792
799
806
812
819
826
832
839
846
852
859
865
871
878
884
890
896
901
907
913
918
923
928
933
938
942
946
950
954
958
961
964
967
970
973
975
977
979
981
982
983
984
985
986
986
986
986
985
984
983
982
980
979
976
974
971
968
965
961
957
953
948
944
939
933
928
922
917
911
904
898
892
885
878
871
864
857
850
842
834
827
819
811
803
795
787
778
770
761
753
744
735
726
717
709
699
690
681
672
663
654
644
635
626
616
607
598
589
579
570
561
552
544
535
526
517
509
501
492
484
476
468
460
452
444
436
428
420
412
404
396
388
380
373
364
356
348
340
332
323
315
306
298
289
281
272
263
254
245
237
228
219
210
201
192
183
175
166
157
149
140
132
123
115
107
98
90
82
74
66
58
50
43
35
27
20
12
4
-3
-11
-19
-27
-35
-42
-50
-58
-66
-74
-82
-91
-99
-107
-115
-123
-132
-140
-148
-157
-165
-173
-182
-190
-198
-207
-215
-223
-231
-240
-248
-256
-265
-273
-281
-290
-298
-307
-315
-323
-332
-340
-349
-357
-366
-374
-382
-391
-399
-407
-415
-423
-431
-439
-447
-455
-463
-470
-478
-486
-493
-501
-508
-515
-522
-529
-536
-543
-549
-556
-562
-569
-575
-581
-587
-593
-598
-604
-609
-615
-620
-625
-630
-635
-640
-645
-650
-655
-659
-664
-668
-673
-677
-682
-686
-690
-695
-699
-703
-707
-711
-715
-719
-722
-726
-730
-733
-736
-740
-743
-746
-749
-752
-754
-757
-760
-762
-765
-767
-769
-771
-773
-775
-777
-779
-780
-781
-783
-784
-785
-785
-786
-786
-787
-787
-787
-787
-786
-785
-785
-784
-782
-781
-779
-777
-775
-773
-770
-767
-764
-761
-757
-753
-749
-745
-740
-736
-731
-726
-720
-715
-709
-703
-697
-691
-684
-678
-671
-664
-657
-650
-642
-635
-627
-619
-611
-603
-595
-586
-578
-569
-560
-551
-542
-532
-523
-513
-503
-493
-483
-473
-462
-452
-441
-430
-419
-408
-397
-386
-374
-363
-351
-340
-328
-316
-305
-293
-281
-269
-257
-245
-234
-222
-210
-199
-187
-176
-165
-154
-143
-132
-121
-111
-101
-90
-80
-71
-61
-52
-43
-34
-26
-17
-9
-1
6
14
21
27
34
40
46
52
58
63
68
72
77
81
85
88
92
95
98
100
103
105
106
108
109
111
111
112
113
113
113
113
112
112
111
110
108
107
105
103
101
98
95
92
89
86
82
78
73
69
64
59
53
48
42
36
30
24
17
10
3
-4
-11
-19
-26
-34
-42
-50
-58
-66
-74
-82
-90
-98
-105
-113
-121
-128
-136
-143
-150
-157
-164
-170
-176
-182
-188
-194
-199
-204
-209
-213
-217
-221
-225
-228
-232
-235
-237
-240
-242
-244
-246
-248
-250
-251
-252
-253
-254
-255
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-255
-255
-254
-254
-253
-253
-252
-251
-250
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-239
-238
-237
-237
-236
-236
-235
-235
-235
-235
-236
-236
-237
-237
-238
-239
-241
-242
-244
-245
-247
-249
-252
-254
-257
-260
-263
-267
-270
-274
-278
-282
-286
-291
-295
-300
-304
-309
-314
-318
-323
-327
-332
-336
-340
-345
-349
-353
-356
-360
-363
-367
-370
-373
-375
-378
-380
-382
-384
-386
-387
-388
-389
-389
-390
-390
-390
-390
-389
-389
-388
-387
-386
-384
-383
-381
-379
-377
-375
-373
-371
-369
-366
-363
-361
-358
-355
-352
-348
-345
-341
-338
-334
-330
-325
-321
-317
-312
-307
-302
-297
-292
-286
-281
-275
-269
-263
-257
-251
-245
-239
-232
-226
-219
-213
-206
-200
-193
-186
-179
-172
-166
-159
-152
-144
-137
-130
-123
-115
-108
-100
-93
-85
-77
-70
-62
-54
-46
-38
-30
-23
-15
-7
1
8
16
24
31
38
46
53
60
67
73
80
87
93
99
105
111
117
123
128
133
138
143
148
152
157
161
164
168
171
175
178
180
183
185
187
189
190
191
192
193
194
194
194
194
194
194
193
192
191
190
189
187
185
183
181
179
177
174
171
168
165
162
159
156
152
148
144
140
136
131
127
122
117
112
107
101
96
90
84
78
72
66
59
53
46
40
33
26
19
12
4
-3
-10
-17
-25
-32
-40
-47
-54
-62
-70
-77
-85
-92
-100
-108
-115
-123
-131
-139
-146
-154
-162
-170
-178
-186
-193
-201
-209
-217
-226
-234
-242
-250
-258
-266
-274
-282
-290
-298
-306
-314
-322
-330
-338
-345
-353
-361
-369
-377
-384
-392
-400
-408
-416
-424
-432
-440
-448
-456
-465
-473
-482
-490
-499
-508
-516
-525
-534
-544
-553
-562
-572
-581
-591
-600
-610
-620
-630
-640
-650
-660
-670
-680
-690
-700
-709
-719
-729
-739
-748
-758
-767
-776
-785
-794
-802
-811
-819
-826
-834
-841
-848
-854
-860
-866
-872
-877
-881
-885
-889
-893
-895
-898
-900
-902
-903
-903
-904
-903
-903
-902
-900
-898
-896
-893
-890
-886
-882
-878
-873
-868
-862
-857
-850
-844
-837
-830
-822
-814
-806
-798
-789
-779
-770
-760
-750
-739
-729
-718
-706
-695
-683
-671
-658
-646
-633
-620
-607
-593
-579
-565
-551
-537
-523
-508
-493
-478
-463
-448
-433
-417
-402
-386
-370
-354
-338
-322
-306
-290
-274
-257
-241
-225
-208
-192
-175
-159
-142
-126
-109
-93
-77
-60
-44
-28
-12
4
20
36
52
67
83
98
114
129
144
159
174
188
203
217
231
245
259
273
286
299
312
325
338
351
363
375
387
399
410
422
433
444
455
466
477
487
498
508
518
528
538
547
557
566
575
585
593
602
611
619
628
636
644
652
660
668
676
683
691
698
706
713
720
726
733
740
746
753
759
765
771
777
783
789
795
801
806
812
817
823
828
834
839
844
850
855
860
866
871
876
881
886
892
897
902
907
912
917
922
927
932
936
941
946
950
955
959
963
968
972
976
980
984
988
992
996
1000
1004
1006
1010
1014
1018
1022
1026
1030
1033
1037
1041
1045
1049
1053
1057
1061
1065
1069
1073
1078
1082
1086
1091
1095
1100
1104
1109
1114
1118
1123
1128
1133
1139
1144
1149
1154
1160
1165
1171
1176
1182
1188
1193
1199
1205
1211
1217
1223
1229
1236
1242
1248
1255
1261
1267
1274
1281
1287
1294
1301
1308
1314
1321
1328
1335
1342
1349
1356
1363
1370
1377
1385
1392
1399
1406
1414
1421
1429
1436
1444
1451
1459
1467
1475
1483
1491
1500
1508
1517
1526
1534
1543
1553
1562
1571
1581
1591
1600
1610
1620
1631
1641
1651
1662
1673
1684
1695
1706
1717
1728
1739
1750
1762
1773
1784
1795
1806
1817
1828
1839
1850
1861
1872
1883
1893
1904
1914
1924
1934
1944
1954
1963
1973
1982
1991
2000
2009
2017
2025
2033
2041
2048
2056
2063
2069
2076
2082
2088
2094
2100
2105
2110
2115
2119
2124
2128
2132
2135
2139
2142
2145
2147
2150
2152
2154
2156
2158
2160
2161
2162
2163
2164
2165
2166
2166
2166
2166
2166
2166
2166
2166
2165
2164
2163
2162
2161
2160
2158
2157
2155
2153
2151
2149
2147
2144
2142
2139
2136
2133
2130
2127
2124
2121
2118
2114
2111
2108
2104
2101
2097
2094
2090
2086
2083
2079
2075
2071
2068
2064
2060
2055
2051
2047
2043
2037
2033
2029
2024
2019
2013
2008
2001
1996
1990
1984
1978
1971
1964
1957
1950
1942
1934
1926
1918
1909
1901
1892
1882
1873
1863
1853
1843
1833
1822
1812
1800
1789
1778
1766
1754
1742
1729
1717
1704
1691
1678
1664
1651
1637
1623
1608
1594
1579
1564
1549
1534
1519
1503
1487
1471
1455
1439
1422
1405
1389
1372
1355
1338
1321
1303
1286
1269
1251
1234
1216
1199
1182
1164
1147
1130
1113
1096
1079
1062
1046
1029
1012
997
981
965
949
934
919
904
889
875
860
846
832
819
806
792
780
767
755
742
730
719
707
696
685
675
664
654
644
635
625
616
608
599
591
584
576
569
562
556
550
544
539
534
529
524
520
517
513
510
507
505
503
501
500
498
497
497
496
496
496
497
498
498
500
501
502
504
506
508
511
513
516
518
521
524
527
531
534
537
541
544
548
552
555
559
563
567
571
575
579
583
587
591
595
599
603
607
611
615
619
623
627
631
635
639
643
647
651
655
659
663
667
671
675
679
683
686
690
694
697
701
704
708
711
714
718
721
724
727
729
732
735
737
740
742
744
746
747
749
751
752
753
754
754
755
755
755
755
755
754
754
753
752
750
749
747
745
743
741
738
736
733
730
727
723
720
716
712
708
703
699
694
690
685
680
675
669
664
658
652
646
640
634
628
621
614
607
600
593
586
578
570
562
554
546
538
530
521
512
504
495
486
477
468
459
450
440
431
422
413
403
394
384
375
365
356
346
337
327
317
308
298
288
279
269
259
250
240
230
221
211
201
192
182
173
163
153
144
134
125
115
106
96
87
77
68
58
49
39
30
20
11
2
-8
-17
-26
-36
-45
-54
-64
-73
-83
-92
-101
-111
-120
-130
-139
-149
-158
-168
-178
-187
-197
-207
-217
-227
-236
-246
-256
-266
-276
-286
-296
-306
-315
-325
-335
-344
-354
-363
-373
-382
-391
-400
-409
-417
-426
-434
-442
-450
-458
-465
-472
-479
-486
-493
-499
-505
-511
-517
-522
-527
-532
-537
-541
-545
-549
-553
-557
-560
-563
-566
-569
-572
-574
-577
-579
-581
-583
-585
-586
-588
-589
-590
-591
-591
-592
-592
-592
-592
-592
-591
-591
-590
-589
-587
-586
-584
-582
-580
-577
-575
-572
-569
-566
-562
-559
-555
-551
-546
-542
-537
-533
-528
-522
-517
-512
-506
-500
-494
-488
-482
-476
-469
-462
-456
-449
-442
-435
-427
-420
-413
-405
-397
-390
-382
-374
-366
-358
-350
-342
-334
-326
-318
-309
-301
-293
-285
-276
-268
-260
-252
-244
-235
-227
-219
-211
-204
-196
-188
-181
-173
-166
-159
-152
-145
-138
-132
-125
-119
-113
-107
-101
-95
-89
-84
-79
-73
-68
-63
-58
-54
-49
-44
-40
-36
-32
-27
-23
-20
-16
-12
-9
-6
-2
1
4
6
9
12
14
16
19
21
23
24
26
28
29
31
32
34
35
36
37
38
39
40
41
42
43
44
45
45
46
47
48
48
49
50
50
51
52
53
53
54
55
56
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
81
82
83
84
85
85
86
87
87
88
88
89
90
90
90
91
91
92
92
92
92
92
93
93
93
92
92
92
92
91
91
90
89
89
88
87
86
85
84
82
81
79
78
76
74
72
70
67
65
62
60
57
54
51
48
44
41
37
34
30
26
22
18
14
10
6
2
-2
-6
-10
-15
-19
-23
-27
-32
-36
-40
-44
-49
-53
-58
-62
-66
-71
-75
-80
-84
-89
-93
-98
-103
-107
-112
-117
-122
-126
-131
-136
-141
-146
-151
-156
-161
-166
-172
-177
-182
-187
-193
-198
-203
-209
-214
-220
-225
-230
-236
-241
-246
-252
-257
-262
-267
-272
-277
-282
-287
-291
-296
-300
-304
-309
-313
-317
-320
-324
-328
-331
-334
-337
-340
-343
-346
-349
-351
-354
-356
-358
-361
-363
-365
-367
-368
-370
-372
-374
-375
-377
-378
-380
-381
-382
-383
-385
-386
-387
-388
-389
-389
-390
-391
-391
-392
-392
-392
-393
-393
-393
-393
-393
-393
-392
-392
-392
-391
-391
-390
-390
-389
-388
-387
-387
-386
-385
-384
-384
-383
-382
-381
-381
-380
-379
-379
-378
-377
-377
-376
-376
-375
-375
-374
-374
-373
-372
-372
-371
-370
-369
-369
-368
-367
-366
-365
-364
-362
-361
-360
-358
-357
-355
-354
-352
-351
-349
-347
-345
-343
-341
-339
-337
-334
-332
-330
-327
-324
-321
-318
-315
-312
-309
-305
-302
-298
-294
-291
-287
-282
-278
-273
-269
-264
-259
-254
-249
-243
-238
-232
-226
-220
-214
-207
-201
-194
-187
-180
-173
-166
-158
-151
-143
-135
-127
-118
-110
-101
-93
-84
-75
-66
-57
-48
-38
-29
-19
-9
0
10
20
31
41
51
62
72
83
94
105
116
127
139
150
162
173
185
197
209
221
233
246
258
271
283
296
309
322
335
348
361
374
387
400
414
427
440
454
468
481
495
509
523
537
551
565
579
593
607
621
635
650
664
678
692
707
721
735
750
764
778
792
806
820
834
848
861
875
888
902
915
928
941
953
966
978
990
1002
1014
1026
1037
1048
1059
1070
1081
1091
1102
1112
1122
1132
1141
1151
1160
1169
1179
1188
1196
1205
1214
1222
1230
1238
1247
1254
1262
1270
1278
1285
1292
1300
1307
1314
1321
1328
1334
1341
1347
1354
1360
1366
1372
1377
1383
1389
1394
1399
1404
1409
1414
1419
1424
1428
1433
1437
1442
1446
1450
1454
1458
1462
1465
1469
1472
1476
1479
1482
1485
1488
1490
1493
1495
1497
1499
1501
1503
1504
1506
1507
1508
1509
1510
1510
1510
1511
1511
1510
1510
1510
1509
1508
1507
1506
1504
1503
1501
1499
1497
1495
1492
1489
1486
1483
1480
1477
1473
1470
1466
1462
1458
1454
1450
1445
1441
1436
1431
1426
1421
1416
1411
1406
1400
1395
1389
1383
1377
1371
1365
1359
1353
1347
1340
1334
1327
1320
1314
1307
1300
1292
1285
1278
1270
1262
1255
1247
1239
1231
1222
1214
1206
1197
1188
1180
1171
1162
1153
1144
1134
1125
1116
1106
1096
1087
1077
1067
1057
1047
1037
1026
1016
1006
995
985
974
964
953
942
931
921
910
899
888
877
866
855
844
833
822
811
800
789
778
767
757
746
735
724
713
702
691
680
669
659
648
637
626
615
605
594
583
573
562
552
541
531
520
510
500
490
479
469
459
449
439
429
420
410
400
391
381
372
362
353
344
335
326
317
308
299
291
282
274
266
257
249
241
233
225
217
209
202
194
186
179
172
164
157
150
143
137
130
124
117
111
105
99
93
87
82
76
71
66
61
56
51
47
42
38
33
29
25
22
18
14
11
8
5
2
-1
-4
-6
-9
-11
-13
-15
-17
-19
-20
-21
-23
-24
-24
-25
-26
-26
-26
-26
-26
-26
-25
-25
-24
-23
-22
-21
-20
-18
-17
-15
-14
-12
-11
-9
-7
-5
-3
-2
0
2
4
6
8
10
12
14
16
18
19
21
23
25
27
29
31
32
34
36
38
39
41
42
44
45
47
48
49
51
52
53
54
56
57
58
59
60
62
63
64
65
66
67
69
70
71
72
73
75
76
77
79
80
81
83
84
86
87
89
91
92
94
96
97
99
101
102
104
106
108
109
111
113
115
116
118
120
122
124
126
128
130
132
135
137
140
142
145
148
151
154
157
160
164
167
171
174
178
182
186
190
195
199
203
208
213
217
222
227
232
237
242
247
252
258
263
268
273
279
284
289
295
300
305
310
315
321
326
331
336
341
346
351
356
361
366
371
376
381
386
392
397
402
407
412
418
423
429
434
440
445
451
456
462
468
474
480
486
492
498
504
510
516
522
528
534
540
547
553
559
564
570
576
582
587
593
598
603
608
613
618
622
626
631
635
639
642
646
649
653
656
659
662
665
668
671
673
676
679
681
684
687
689
692
695
698
701
704
707
710
713
716
720
723
727
730
734
738
742
745
749
753
757
761
765
769
773
777
781
784
788
792
796
799
803
806
809
813
816
819
822
825
827
830
832
834
837
839
840
842
844
845
846
847
848
849
850
850
851
851
851
851
851
851
851
851
850
849
849
848
847
846
845
844
842
841
839
837
836
834
832
830
827
825
823
821
818
816
813
810
807
805
802
799
796
792
789
786
783
779
776
772
769
765
762
758
754
751
747
743
739
735
731
728
724
719
715
711
707
703
698
694
689
685
680
675
670
666
660
655
650
645
639
633
628
622
616
610
604
598
592
585
579
573
566
559
553
546
539
532
525
518
510
503
495
488
480
473
465
457
449
441
433
425
417
408
400
391
383
374
365
357
348
339
330
321
312
303
294
284
275
266
256
247
238
228
219
209
200
190
181
171
162
153
143
134
124
115
106
96
87
78
69
60
51
42
33
24
15
7
-2
-11
-19
-28
-36
-44
-52
-61
-69
-77
-85
-93
-101
-108
-116
-124
-132
-139
-147
-154
-162
-170
-177
-185
-192
-199
-207
-214
-222
-229
-236
-243
-251
-258
-265
-272
-279
-286
-293
-301
-308
-314
-321
-328
-335
-342
-349
-355
-362
-368
-375
-381
-388
-394
-400
-406
-412
-418
-424
-430
-436
-442
-447
-453
-458
-463
-469
-474
-479
-483
-488
-493
-497
-501
-506
-510
-513
-517
-520
-524
-527
-530
-533
-535
-537
-540
-542
-543
-545
-546
-547
-548
-548
-549
-549
-549
-548
-547
-546
-545
-544
-542
-540
-538
-535
-532
-529
-526
-522
-518
-514
-510
-505
-500
-495
-490
-484
-478
-472
-465
-459
-452
-444
-437
-429
-421
-413
-404
-395
-386
-377
-368
-358
-348
-339
-328
-318
-307
-297
-286
-274
-263
-251
-240
-228
-216
-204
-191
-179
-166
-153
-140
-127
-114
-101
-87
-74
-60
-46
-32
-18
-4
10
24
38
53
67
82
96
111
125
140
154
169
184
198
213
228
242
257
272
286
301
315
330
345
359
374
389
403
418
433
447
462
477
492
507
522
537
552
567
582
597
612
628
643
658
674
689
705
721
736
752
768
784
800
816
832
849
865
881
898
914
931
948
964
981
998
1014
1032
1048
1065
1082
1099
1117
1134
1151
1168
1185
1202
1220
1237
1254
1272
1289
1306
1324
1341
1359
1377
1394
1412
1430
1448
1465
1483
1501
1519
1537
1555
1573
1591
1609
1627
1645
1663
1681
1699
1717
1734
1752
1770
1788
1805
1823
1840
1858
1875
1892
1909
1926
1943
1960
1976
1993
2009
2025
2041
2057
2072
2088
2103
2118
2133
2148
2162
2177
2191
2205
2219
2232
2246
2259
2272
2285
2298
2310
2323
2335
2347
2359
2370
2382
2393
2404
2415
2425
2436
2446
2456
2466
2476
2486
2495
2504
2514
2522
2531
2539
2547
2555
2563
2570
2577
2584
2591
2597
2603
2609
2614
2619
2624
2629
2633
2637
2641
2644
2647
2650
2653
2655
2657
2659
2661
2662
2663
2664
2664
2665
2665
2665
2664
2663
2662
2661
2660
2658
2656
2654
2652
2649
2646
2643
2640
2636
2632
2628
2623
2619
2613
2608
2603
2597
2591
2585
2578
2572
2565
2558
2550
2543
2535
2527
2520
2511
2503
2495
2486
2477
2469
2460
2451
2442
2432
2423
2414
2404
2394
2385
2375
2365
2356
2346
2336
2326
2316
2306
2295
2285
2275
2265
2255
2244
2234
2224
2213
2203
2193
2182
2172
2161
2151
2141
2130
2120
2110
2100
2089
2079
2069
2059
2049
2039
2029
2019
2009
1999
1989
1980
1970
1960
1951
1941
1932
1922
1913
1903
1894
1884
1875
1865
1856
1846
1837
1827
1818
1808
1798
1789
1779
1769
1759
1749
1739
1729
1719
1709
1699
1689
1678
1668
1657
1647
1636
1626
1615
1604
1593
1583
1572
1561
1550
1539
1528
1517
1505
1494
1483
1472
1461
1449
1438
1426
1415
1403
1392
1380
1368
1357
1345
1333
1321
1309
1297
1284
1272
1260
1247
1235
1222
1209
1196
1184
1171
1157
1144
1131
1118
1104
1091
1077
1063
1049
1036
1022
1006
993
979
965
951
936
922
907
893
878
863
849
834
819
805
790
775
760
745
730
716
701
686
671
656
641
627
612
597
582
568
553
539
524
510
495
481
467
453
438
424
410
396
382
369
355
341
327
314
300
286
273
259
245
232
218
205
191
178
164
151
137
124
110
97
84
70
57
44
31
18
5
-8
-21
-33
-46
-59
-71
-83
-96
-108
-120
-131
-143
-155
-166
-177
-189
-200
-210
-221
-231
-242
-252
-262
-272
-281
-291
-300
-309
-318
-327
-335
-344
-352
-360
-368
-375
-383
-390
-398
-405
-411
-418
-425
-431
-437
-443
-449
-454
-459
-465
-470
-474
-479
-483
-487
-491
-495
-499
-502
-505
-508
-511
-513
-516
-518
-520
-522
-523
-525
-526
-527
-528
-529
-529
-530
-530
-530
-530
-530
-529
-529
-528
-527
-526
-525
-523
-522
-520
-518
-516
-514
-512
-509
-506
-504
-501
-497
-494
-491
-487
-483
-479
-475
-471
-467
-463
-458
-453
-449
-444
-439
-434
-428
-423
-417
-412
-406
-400
-395
-388
-382
-376
-370
-363
-357
-350
-344
-337
-330
-323
-316
-309
-302
-295
-288
-280
-273
-266
-258
-251
-243
-235
-228
-220
-212
-204
-196
-189
-181
-173
-165
-157
-149
-141
-133
-125
-117
-109
-101
-93
-85
-77
-69
-62
-54
-46
-39
-31
-23
-16
-9
-1
6
13
21
28
35
42
49
56
63
70
77
83
90
96
103
109
115
121
127
132
138
143
149
154
158
163
168
172
176
180
184
187
191
194
196
199
201
204
206
207
209
210
211
212
213
213
213
213
213
212
211
210
209
208
206
204
202
200
198
195
192
189
186
183
179
175
171
167
163
158
153
148
143
138
132
127
121
115
109
102
95
89
82
75
67
60
52
44
35
27
18
10
1
-9
-18
-28
-38
-48
-58
-68
-79
-90
-101
-112
-123
-135
-147
-158
-171
-183
-195
-208
-221
-233
-246
-260
-273
-286
-300
-313
-327
-341
-355
-368
-382
-396
-410
-424
-438
-452
-466
-480
-494
-507
-521
-535
-549
-562
-576
-589
-603
-616
-630
-643
-656
-669
-682
-695
-707
-720
-732
-744
-757
-769
-781
-792
-804
-815
-827
-838
-849
-859
-870
-881
-891
-901
-911
-920
-930
-939
-948
-957
-965
-973
-981
-989
-997
-1004
-1010
-1018
-1025
-1031
-1037
-1043
-1049
-1054
-1060
-1064
-1069
-1074
-1078
-1081
-1085
-1088
-1091
-1094
-1097
-1099
-1101
-1102
-1104
-1105
-1105
-1106
-1106
-1106
-1105
-1105
-1104
-1103
-1101
-1099
-1097
-1095
-1093
-1090
-1087
-1084
-1080
-1076
-1072
-1068
-1064
-1059
-1055
-1050
-1045
-1039
-1034
-1028
-1022
-1016
-1010
-1004
-998
-991
-984
-977
-970
-963
-956
-949
-941
-933
-925
-917
-909
-901
-893
-884
-876
-867
-858
-849
-840
-831
-821
-812
-802
-793
-783
-773
-764
-754
-744
-733
-723
-713
-703
-692
-682
-671
-661
-650
-640
-629
-618
-608
-597
-586
-576
-565
-554
-544
-533
-523
-512
-502
-491
-481
-471
-460
-450
-440
-430
-420
-410
-400
-391
-381
-371
-362
-352
-343
-333
-324
-315
-305
-296
-287
-278
-268
-259
-250
-241
-232
-223
-213
-204
-195
-186
-176
-167
-158
-148
-139
-129
-120
-110
-100
-91
-81
-71
-61
-51
-41
-31
-21
-10
0
10
21
31
42
53
63
74
85
96
107
118
129
141
152
163
175
186
198
209
221
233
244
256
268
280
292
304
317
329
341
353
366
378
391
403
415
428
440
453
465
478
490
503
515
528
540
553
565
578
590
602
615
627
639
651
663
675
687
698
710
722
733
744
756
767
778
789
799
810
820
830
840
850
860
870
879
888
897
906
915
923
932
940
948
956
964
971
979
986
993
1000
1006
1012
1020
1026
1032
1038
1044
1050
1056
1062
1067
1073
1078
1083
1088
1093
1098
1103
1107
1112
1116
1121
1125
1129
1133
1137
1141
1145
1148
1152
1155
1159
1162
1165
1168
1171
1174
1177
1180
1183
1185
1188
1190
1193
1195
1197
1199
1201
1203
1204
1206
1208
1209
1210
1211
1212
1213
1214
1214
1215
1215
1215
1215
1215
1215
1215
1214
1214
1213
1212
1211
1210
1209
1208
1206
1205
1203
1201
1200
1198
1195
1193
1191
1188
1186
1183
1181
1178
1175
1172
1169
1166
1163
1160
1157
1153
1150
1147
1143
1140
1136
1133
1129
1126
1122
1119
1115
1112
1108
1105
1101
1098
1095
1091
1088
1085
1081
1078
1075
1072
1069
1066
1063
1060
1057
1054
1052
1049
1047
1044
1042
1040
1038
1036
1034
1032
1030
1028
1027
1025
1024
1022
1020
1020
1018
1018
1016
1016
1016
1014
1014
1014
1012
1012
1012
1012
1010
1010
1010
1010
1010
1008
1008
1008
1008
1008
1006
1006
1006
1006
1006
1004
1004
1004
1004
1002
1002
1002
1000
1000
999
998
997
996
995
994
993
991
990
989
987
985
983
981
979
977
975
972
969
967
964
961
957
954
950
946
942
938
934
929
925
920
915
910
904
899
893
888
882
876
870
863
857
850
844
837
830
823
816
808
801
793
785
777
769
761
753
745
736
728
719
710
701
692
683
674
665
656
647
637
628
618
609
600
590
581
571
562
552
543
533
524
514
505
496
486
477
468
458
449
440
431
422
412
404
395
386
377
368
359
351
342
334
326
317
309
301
293
285
277
270
262
255
248
240
234
227
220
214
208
201
196
190
185
179
174
169
165
160
156
152
148
145
142
138
135
133
130
128
126
124
123
121
120
119
119
118
118
118
118
118
119
120
121
122
123
124
126
128
130
132
134
136
139
141
144
147
150
153
156
159
162
166
170
173
177
181
185
189
194
198
203
207
212
217
222
227
232
237
242
248
253
259
264
270
276
281
287
293
299
305
311
316
322
328
334
340
346
351
357
363
368
374
380
385
391
396
402
407
413
418
423
429
434
439
445
450
455
460
465
471
476
481
486
491
497
502
507
512
517
522
527
532
537
542
547
552
557
562
567
572
577
581
586
591
596
600
605
610
614
619
623
627
632
636
641
645
649
653
657
661
665
669
673
677
680
684
687
690
694
697
700
703
706
708
711
714
716
718
720
722
724
726
728
730
731
733
734
735
737
738
739
739
740
741
742
742
742
743
743
743
743
743
743
742
742
741
741
740
739
739
738
736
735
734
733
731
729
728
726
724
722
720
717
715
713
710
708
705
702
699
696
693
690
687
684
681
677
674
670
667
663
659
656
652
648
645
641
637
633
629
625
621
617
613
609
605
601
597
593
589
585
581
577
573
569
565
561
558
554
550
546
542
538
534
530
526
522
518
514
511
507
503
500
496
492
489
485
482
478
475
472
469
465
462
459
456
453
451
448
445
443
440
438
436
434
432
430
428
426
424
423
422
420
419
418
417
416
416
415
415
414
414
414
414
414
414
414
415
415
415
416
416
417
418
418
419
420
421
422
423
424
425
426
427
429
430
431
433
434
436
438
440
441
443
445
448
450
452
454
457
459
462
465
468
470
473
476
480
483
486
490
493
497
500
504
508
512
516
520
524
528
532
537
542
546
551
556
561
566
571
576
581
587
592
598
603
609
615
621
627
633
640
646
652
659
666
672
679
686
693
700
707
714
721
728
735
743
750
757
764
771
779
786
793
800
807
814
821
828
834
841
848
854
861
867
874
880
886
892
898
904
910
916
922
927
933
938
943
948
954
959
963
968
973
977
982
986
990
994
998
1002
1004
1008
1012
1014
1018
1020
1022
1025
1028
1030
1032
1034
1035
1037
1038
1039
1040
1041
1041
1042
1042
1042
1042
1042
1042
1042
1041
1040
1040
1039
1038
1036
1035
1034
1032
1030
1029
1027
1025
1022
1020
1018
1014
1012
1010
1006
1004
1000
998
994
991
988
984
980
977
973
969
965
960
956
952
947
943
938
933
929
924
919
914
909
904
898
893
888
882
877
871
866
860
854
849
843
837
831
825
819
813
807
801
795
789
782
776
770
763
757
750
744
737
730
724
717
710
703
696
690
683
675
668
661
654
647
639
632
625
617
610
603
595
588
580
573
565
558
550
543
535
528
520
513
506
498
491
484
476
469
462
455
447
440
433
426
419
413
406
399
392
386
379
373
366
360
354
347
341
335
329
323
317
312
306
300
295
289
283
278
272
267
262
256
251
246
241
236
231
226
221
216
212
207
202
198
193
189
185
180
176
172
168
164
161
157
154
150
147
144
141
138
135
132
130
128
125
123
121
119
118
116
115
114
112
112
111
110
110
109
109
109
109
110
110
111
111
112
113
114
116
117
119
120
122
124
126
128
130
133
135
138
140
143
146
149
152
155
158
161
164
168
171
175
178
182
185
189
193
196
200
204
207
211
215
218
222
226
229
233
236
240
243
247
250
253
256
259
263
266
269
271
274
277
280
282
285
288
290
292
295
297
299
301
304
306
307
309
311
313
314
316
317
319
320
321
322
324
325
326
326
327
328
329
330
330
331
331
332
332
333
333
334
334
335
335
336
336
336
337
337
338
338
338
339
339
339
340
340
341
341
342
342
343
343
344
344
345
345
346
346
347
348
348
349
350
350
351
352
352
353
354
355
356
356
357
358
359
360
361
362
363
364
365
366
368
369
370
371
372
373
375
376
377
378
379
380
382
383
384
385
386
388
389
390
391
392
393
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
409
410
411
412
412
413
413
413
414
414
414
414
414
413
413
412
412
411
410
409
408
407
406
404
403
402
400
398
397
395
393
391
389
387
385
382
380
378
375
373
370
368
365
362
360
357
354
351
348
345
342
339
335
332
328
325
321
317
313
309
305
301
297
293
288
284
279
274
269
264
259
254
249
243
238
232
227
221
215
209
204
198
192
186
179
173
167
161
155
148
142
135
129
123
116
110
103
96
90
83
76
70
63
56
49
42
36
29
22
15
8
1
-6
-13
-20
-27
-34
-42
-49
-56
-63
-70
-77
-84
-91
-99
-106
-113
-120
-127
-134
-140
-147
-154
-161
-167
-174
-180
-186
-193
-199
-205
-210
-216
-222
-227
-232
-237
-242
-247
-252
-256
-261
-265
-269
-273
-276
-280
-283
-286
-289
-292
-294
-297
-299
-301
-303
-304
-306
-307
-308
-309
-310
-310
-311
-311
-311
-311
-310
-310
-309
-309
-308
-307
-305
-304
-302
-301
-299
-296
-294
-292
-289
-287
-284
-281
-278
-274
-271
-267
-264
-260
-256
-252
-247
-243
-238
-234
-229
-224
-218
-213
-208
-202
-196
-190
-184
-178
-172
-165
-159
-152
-145
-138
-131
-124
-116
-109
-101
-94
-86
-78
-70
-62
-54
-46
-38
-30
-22
-13
-5
4
12
20
29
37
46
54
63
71
80
88
97
105
114
122
131
139
148
156
165
173
182
190
199
208
216
225
233
242
251
260
268
277
286
295
304
313
322
331
341
350
360
369
379
388
398
408
418
428
438
448
458
469
479
489
500
511
521
532
543
553
564
575
586
597
608
619
630
641
652
664
675
686
697
708
720
731
742
754
765
776
788
799
810
822
833
844
856
867
879
890
901
913
924
936
947
959
970
981
993
1004
1016
1027
1038
1050
1061
1072
1083
1095
1106
1117
1128
1139
1150
1161
1171
1182
1193
1203
1214
1224
1234
1244
1255
1264
1274
1284
1294
1303
1313
1322
1331
1340
1349
1358
1366
1375
1383
1391
1399
1407
1415
1423
1430
1438
1445
1452
1459
1466
1473
1479
1486
1492
1498
1505
1510
1516
1522
1527
1533
1538
1543
1548
1553
1558
1563
1567
1572
1576
1580
1585
1589
1593
1596
1600
1604
1607
1611
1614
1617
1621
1624
1627
1630
1633
1636
1639
1642
1645
1648
1651
1653
1656
1659
1661
1664
1667
1669
1672
1674
1677
1680
1682
1685
1687
1690
1692
1695
1698
1700
1703
1706
1708
1711
1714
1717
1720
1723
1726
1729
1732
1736
1739
1743
1746
1750
1754
1758
1762
1767
1771
1775
1780
1785
1790
1795
1800
1805
1810
1816
1821
1827
1833
1839
1845
1851
1857
1863
1869
1876
1882
1889
1895
1902
1909
1915
1922
1929
1936
1943
1950
1957
1964
1971
1978
1985
1992
1998
2005
2012
2019
2025
2033
2039
2045
2053
2059
2065
2072
2078
2084
2090
2096
2102
2108
2114
2119
2125
2130
2136
2141
2146
2151
2155
2160
2165
2169
2173
2178
2182
2186
2189
2193
2197
2200
2203
2207
2210
2213
2215
2218
2221
2223
2225
2228
2230
2232
2233
2235
2236
2238
2239
2240
2241
2242
2242
2242
2243
2243
2243
2242
2242
2241
2240
2239
2238
2236
2235
2233
2231
2229
2226
2224
2221
2218
2214
2211
2207
2203
2199
2194
2190
2185
2180
2175
2169
2164
2158
2152
2146
2139
2133
2126
2119
2111
2104
2096
2088
2080
2071
2063
2054
2045
2035
2025
2016
2005
1996
1986
1975
1965
1954
1943
1931
1920
1908
1896
1884
1872
1859
1847
1834
1821
1808
1795
1782
1769
1755
1741
1728
1714
1699
1685
1671
1656
1642
1627
1612
1597
1582
1566
1551
1535
1520
1504
1488
1472
1456
1440
1423
1407
1390
1374
1357
1341
1324
1307
1291
1274
1257
1240
1223
1206
1189
1172
1155
1138
1121
1104
1087
1070
1053
1035
1018
1000
984
967
949
932
915
898
880
863
846
829
812
795
777
760
743
726
709
692
675
659
642
625
608
592
576
559
543
527
512
496
480
465
450
435
420
406
391
377
363
349
336
323
309
297
284
271
259
247
235
223
212
201
189
179
168
157
147
137
127
117
107
98
88
79
70
61
53
44
36
28
21
13
6
-2
-9
-15
-22
-28
-34
-40
-46
-51
-56
-61
-66
-70
-75
-79
-82
-86
-89
-92
-95
-98
-100
-102
-104
-106
-107
-108
-109
-110
-110
-111
-111
-110
-110
-109
-108
-107
-106
-104
-102
-100
-98
-95
-92
-90
-86
-83
-79
-76
-72
-68
-63
-59
-54
-49
-44
-38
-33
-27
-21
-15
-9
-3
4
10
17
24
31
38
45
53
60
68
76
84
92
100
108
116
125
133
142
150
159
168
177
186
195
204
213
222
232
241
251
261
270
280
290
300
310
320
330
341
351
361
372
382
393
404
414
425
436
447
457
468
479
490
501
511
522
533
543
554
565
575
586
596
606
616
626
636
646
656
665
675
684
694
703
711
720
729
737
746
754
762
770
777
785
792
799
806
813
820
826
832
839
845
851
857
862
868
874
879
885
890
895
900
905
910
915
919
924
929
933
938
942
947
951
955
959
963
967
971
975
979
983
987
990
994
998
1000
1004
1008
1010
1014
1016
1020
1022
1026
1029
1032
1034
1037
1039
1042
1044
1046
1048
1050
1052
1054
1056
1058
1059
1061
1062
1063
1065
1066
1067
1068
1069
1069
1070
1071
1071
1072
1072
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1072
1072
1072
1071
1071
1070
1070
1069
1068
1068
1067
1066
1065
1064
1063
1062
1061
1060
1059
1057
1056
1055
1053
1052
1050
1048
1047
1045
1043
1041
1039
1036
1034
1032
1029
1026
1024
1020
1018
1014
1012
1008
1004
1000
998
994
990
986
982
978
974
969
965
960
955
950
945
940
935
930
925
919
914
908
902
897
891
884
878
872
865
859
852
845
838
831
824
817
810
802
795
788
780
772
765
757
749
741
734
726
718
710
702
694
686
678
670
662
654
646
639
631
623
615
607
600
592
584
577
569
562
554
547
540
532
525
518
511
504
497
490
483
477
470
464
458
451
445
439
433
428
422
417
411
406
401
396
391
386
382
377
373
369
365
361
357
353
349
346
342
339
336
333
330
327
324
321
319
317
314
312
310
308
306
304
303
301
300
298
297
296
295
294
293
292
291
290
289
289
288
288
287
287
286
286
286
286
285
285
285
285
285
285
285
285
285
285
285
285
284
284
284
284
284
284
283
283
282
282
281
280
279
278
277
276
275
273
272
270
268
266
264
262
260
257
255
252
249
246
243
240
236
233
229
225
221
216
212
207
202
197
192
187
182
176
170
164
158
152
145
139
132
125
118
111
104
96
89
81
73
65
57
49
41
33
25
16
8
-1
-9
-18
-27
-35
-44
-53
-62
-71
-81
-90
-99
-108
-118
-127
-136
-146
-155
-165
-174
-183
-193
-202
-212
-221
-231
-240
-250
-259
-268
-278
-287
-296
-306
-315
-324
-333
-342
-351
-361
-370
-379
-388
-397
-406
-415
-424
-432
-441
-450
-458
-467
-475
-484
-492
-500
-509
-517
-525
-533
-541
-549
-557
-564
-572
-580
-587
-595
-602
-609
-617
-624
-631
-638
-645
-652
-659
-666
-672
-679
-686
-692
-698
-705
-711
-717
-723
-729
-734
-740
-746
-751
-757
-762
-767
-772
-777
-782
-787
-792
-796
-801
-805
-810
-814
-818
-822
-826
-829
-833
-837
-840
-843
-846
-849
-852
-855
-858
-860
-863
-865
-867
-869
-871
-873
-875
-877
-878
-879
-881
-882
-883
-884
-885
-885
-886
-886
-887
-887
-887
-887
-887
-886
-886
-886
-885
-884
-883
-882
-881
-880
-878
-877
-875
-873
-871
-869
-867
-864
-862
-859
-856
-853
-850
-846
-843
-839
-835
-831
-827
-823
-819
-814
-810
-805
-800
-795
-790
-785
-780
-774
-769
-763
-757
-752
-746
-740
-734
-728
-722
-715
-709
-703
-696
-689
-683
-676
-669
-662
-655
-648
-641
-634
-627
-620
-613
-605
-598
-591
-583
-576
-568
-561
-553
-546
-538
-530
-522
-515
-507
-499
-491
-484
-476
-468
-460
-453
-445
-437
-429
-422
-414
-406
-399
-391
-383
-376
-368
-360
-353
-345
-338
-330
-322
-315
-307
-300
-292
-285
-278
-270
-263
-256
-248
-241
-234
-227
-220
-213
-206
-199
-193
-186
-180
-173
-167
-161
-154
-148
-143
-137
-131
-126
-120
-115
-110
-105
-101
-96
-91
-87
-83
-79
-75
-71
-68
-64
-61
-58
-55
-52
-49
-47
-44
-42
-40
-38
-36
-34
-33
-31
-30
-29
-27
-27
-26
-25
-24
-24
-24
-23
-23
-23
-23
-23
-24
-24
-25
-25
-26
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-39
-40
-41
-42
-43
-45
-46
-47
-48
-49
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-60
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-52
-52
-53
-54
-54
-55
-55
-56
-57
-58
-58
-59
-60
-61
-62
-63
-63
-64
-65
-66
-67
-68
-70
-71
-72
-73
-74
-75
-76
-78
-79
-80
-81
-83
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-100
-101
-101
-101
-101
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-99
-99
-98
-97
-97
-96
-95
-94
-94
-93
-92
-91
-90
-89
-87
-86
-85
-83
-82
-80
-79
-77
-76
-74
-72
-71
-69
-67
-65
-64
-62
-60
-58
-56
-54
-52
-50
-47
-45
-43
-40
-38
-35
-33
-30
-28
-25
-23
-20
-17
-14
-12
-9
-6
-3
0
2
5
8
11
14
17
20
23
26
29
32
35
38
41
45
48
51
54
58
61
64
68
71
74
78
81
84
88
91
94
97
101
104
107
110
113
117
120
123
126
129
132
135
138
141
143
146
149
152
155
157
160
163
165
168
171
173
176
179
181
184
187
189
192
195
197
200
203
206
208
211
214
217
220
222
225
228
231
234
237
240
243
246
250
253
256
259
263
266
270
273
277
281
284
288
292
295
299
303
307
311
315
319
323
327
331
335
339
344
348
352
357
361
365
370
374
379
383
388
392
397
401
406
411
415
420
425
430
435
439
444
449
454
460
465
470
475
480
485
491
496
501
507
512
517
523
528
534
539
545
550
556
562
567
573
579
585
591
597
603
609
615
621
628
634
641
647
654
661
667
674
681
688
695
703
710
717
724
732
739
747
754
762
770
777
785
793
801
808
816
824
832
840
848
856
864
872
880
888
896
904
912
920
928
936
944
952
961
969
977
985
993
1002
1010
1018
1027
1035
1044
1052
1061
1069
1078
1087
1096
1105
1114
1123
1132
1141
1150
1159
1168
1177
1187
1196
1205
1215
1224
1233
1243
1252
1261
1271
1280
1290
1299
1309
1318
1328
1337
1346
1356
1365
1374
1384
1393
1403
1412
1421
1431
1440
1449
1459
1468
1478
1487
1497
1506
1515
1525
1534
1544
1553
1562
1572
1581
1591
1600
1609
1619
1628
1637
1646
1656
1665
1674
1683
1692
1702
1711
1720
1729
1738
1747
1756
1764
1773
1782
1791
1799
1808
1816
1824
1833
1841
1849
1857
1865
1873
1881
1888
1896
1903
1910
1918
1925
1932
1939
1945
1952
1959
1965
1972
1978
1984
1991
1997
2003
2009
2013
2020
2025
2031
2036
2041
2047
2052
2057
2062
2067
2072
2076
2081
2085
2090
2094
2098
2103
2107
2111
2115
2119
2123
2126
2130
2134
2137
2141
2144
2148
2151
2154
2158
2161
2164
2167
2170
2173
2176
2179
2182
2185
2188
2190
2193
2196
2199
2202
2204
2207
2210
2213
2216
2219
2222
2225
2227
2230
2233
2236
2239
2242
2245
2248
2252
2255
2258
2261
2264
2267
2271
2274
2277
2280
2284
2287
2290
2294
2297
2300
2304
2307
2311
2314
2318
2321
2324
2328
2332
2335
2339
2342
2346
2350
2353
2357
2360
2364
2368
2371
2375
2379
2382
2386
2390
2393
2397
2400
2404
2407
2411
2414
2418
2421
2425
2428
2432
2435
2438
2442
2445
2448
2452
2455
2458
2461
2464
2468
2471
2474
2477
2479
2482
2485
2488
2490
2493
2496
2498
2501
2503
2505
2507
2509
2512
2514
2515
2517
2519
2521
2522
2524
2525
2527
2528
2529
2531
2532
2533
2534
2535
2536
2536
2537
2538
2539
2539
2540
2540
2540
2541
2541
2541
2542
2542
2542
2542
2542
2542
2542
2542
2542
2542
2541
2541
2541
2540
2540
2539
2539
2538
2538
2537
2536
2535
2535
2534
2533
2532
2530
2529
2528
2527
2525
2524
2523
2521
2520
2518
2516
2515
2513
2511
2509
2507
2505
2503
2501
2499
2497
2495
2493
2491
2488
2486
2484
2482
2479
2477
2474
2472
2469
2466
2464
2461
2458
2455
2452
2449
2446
2443
2439
2436
2432
2428
2425
2421
2417
2413
2409
2404
2400
2395
2391
2386
2381
2376
2371
2366
2361
2355
2350
2344
2338
2332
2326
2320
2314
2307
2301
2294
2288
2281
2274
2266
2259
2252
2244
2236
2228
2220
2212
2204
2195
2187
2178
2169
2160
2151
2142
2132
2123
2113
2103
2093
2083
2072
2062
2051
2041
2029
2019
2008
1997
1985
1974
1962
1951
1939
1927
1915
1902
1890
1878
1865
1852
1840
1827
1814
1801
1788
1774
1761
1748
1734
1720
1707
1693
1679
1665
1652
1638
1623
1609
1595
1581
1566
1552
1537
1523
1508
1493
1479
1464
1449
1434
1419
1403
1388
1373
1357
1342
1327
1311
1295
1280
1264
1248
1232
1216
1200
1184
1168
1152
1136
1119
1103
1087
1070
1054
1037
1020
1004
988
971
954
938
921
905
888
871
855
838
822
805
789
772
756
740
723
707
691
675
659
643
627
611
595
579
564
548
533
517
502
486
471
456
441
426
411
397
382
368
353
339
325
311
297
283
269
256
242
229
216
202
189
177
164
151
139
127
115
103
91
79
67
56
45
34
23
12
1
-10
-20
-30
-41
-51
-60
-70
-80
-89
-98
-108
-117
-125
-134
-143
-151
-159
-168
-176
-183
-191
-199
-206
-213
-221
-228
-234
-241
-248
-254
-260
-266
-272
-278
-283
-289
-294
-299
-304
-309
-314
-319
-323
-328
-332
-336
-341
-345
-348
-352
-356
-359
-363
-366
-369
-372
-375
-378
-381
-384
-386
-389
-391
-393
-395
-397
-399
-401
-402
-404
-405
-407
-408
-409
-410
-410
-411
-412
-412
-413
-413
-413
-413
-413
-413
-413
-412
-412
-411
-410
-410
-409
-408
-407
-405
-404
-403
-401
-400
-398
-396
-394
-392
-390
-388
-386
-384
-381
-379
-377
-374
-372
-369
-366
-364
-361
-358
-355
-353
-350
-347
-344
-342
-339
-336
-333
-330
-328
-325
-322
-320
-317
-314
-312
-309
-307
-304
-302
-299
-297
-294
-292
-290
-287
-285
-283
-280
-278
-276
-274
-272
-269
-267
-265
-263
-261
-259
-257
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-233
-231
-229
-227
-225
-223
-221
-218
-216
-214
-212
-209
-207
-205
-203
-200
-198
-195
-193
-191
-188
-186
-183
-181
-178
-176
-173
-170
-168
-165
-162
-160
-157
-154
-151
-148
-145
-142
-139
-137
-134
-131
-128
-125
-122
-118
-115
-112
-109
-106
-103
-100
-97
-93
-90
-87
-84
-80
-77
-74
-70
-67
-64
-60
-57
-54
-50
-47
-43
-40
-36
-33
-30
-26
-23
-19
-16
-12
-9
-6
-2
1
4
8
11
14
18
21
24
27
30
34
37
40
43
46
49
52
56
59
62
65
68
71
74
77
80
83
86
88
91
94
97
99
102
105
107
110
112
115
117
119
122
124
126
128
130
132
134
136
138
140
141
143
144
146
147
149
150
151
152
153
154
155
156
157
157
158
158
158
159
159
159
159
159
159
159
159
159
159
158
158
158
157
157
156
155
155
154
154
153
152
152
151
150
149
149
148
147
146
145
145
144
143
143
142
141
141
140
139
139
138
137
137
136
136
135
134
134
133
133
132
132
131
130
130
129
129
129
128
128
127
127
127
126
126
126
125
125
125
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
124
124
124
124
124
125
125
125
126
126
126
127
127
128
128
129
129
130
130
131
131
132
133
133
134
134
135
135
136
136
137
138
138
139
139
140
140
141
141
142
143
143
144
144
145
145
146
146
147
148
148
149
149
150
150
151
151
152
153
153
154
154
155
155
156
156
157
157
158
159
159
160
160
161
161
162
162
163
163
164
165
165
166
166
167
167
168
168
169
169
170
171
171
172
172
173
173
174
174
175
175
176
176
177
178
178
179
179
180
180
181
181
182
182
183
183
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
259
260
260
261
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
274
275
275
276
276
277
277
278
278
279
279
280
280
281
281
282
282
283
283
283
284
284
285
285
286
286
287
287
288
288
289
289
290
290
290
291
291
292
292
293
293
294
294
295
295
296
296
296
297
297
298
298
299
299
300
300
301
301
302
302
302
303
303
304
304
305
305
306
306
307
307
307
308
308
309
309
310
310
311
311
311
312
312
313
313
314
314
315
315
316
316
316
317
317
318
318
319
319
320
320
320
321
321
322
322
323
323
323
324
324
325
325
326
326
327
327
327
328
328
329
329
330
330
330
331
331
332
332
333
333
334
334
334
335
335
336
336
337
337
337
338
338
339
339
340
340
340
341
341
342
342
342
343
343
344
344
345
345
345
346
346
347
347
348
348
348
349
349
350
350
350
351
351
352
352
353
353
353
354
354
355
355
355
356
356
357
357
358
358
358
359
359
360
360
360
361
361
362
362
362
363
363
364
364
364
365
365
366
366
367
367
367
368
368
369
369
369
370
370
371
371
371
372
372
373
373
373
374
374
375
375
375
376
376
377
377
377
378
378
378
379
379
380
380
380
381
381
382
382
382
383
383
384
384
384
385
385
386
386
386
387
387
387
388
388
389
389
389
390
390
391
391
391
392
392
392
393
393
394
394
394
395
395
395
396
396
397
397
397
398
398
399
399
399
400
400
400
401
401
402
402
402
403
403
403
404
404
404
405
405
406
406
406
407
407
407
408
408
409
409
409
410
410
410
411
411
411
412
412
413
413
413
414
414
414
415
415
415
416
416
417
417
417
418
418
418
419
419
419
420
420
420
421
421
421
422
422
423
423
423
424
424
424
425
425
425
426
426
426
427
427
427
428
428
429
429
429
430
430
430
431
431
431
432
432
432
433
433
433
434
434
434
435
435
435
436
436
436
437
437
437
438
438
438
439
439
439
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
445
445
445
446
446
446
447
447
447
448
448
448
449
449
449
450
450
450
451
451
451
452
452
452
453
453
453
454
454
454
455
455
455
456
456
456
457
457
457
457
458
458
458
459
459
459
460
460
460
461
461
461
462
462
462
463
463
463
463
464
464
464
465
465
465
466
466
466
467
467
467
467
468
468
468
469
469
469
470
470
470
471
471
471
471
472
472
472
473
473
473
474
474
474
474
475
475
475
476
476
476
477
477
477
477
478
478
478
479
479
479
480
480
480
480
481
481
481
482
482
482
482
483
483
483
484
484
484
484
485
485
485
486
486
486
486
487
487
487
488
488
488
489
489
489
489
490
490
490
490
491
491
491
492
492
492
492
493
493
493
494
494
494
494
495
495
495
496
496
496
496
497
497
497
497
498
498
498
499
499
499
499
500
500
500
500
501
501
501
502
502
502
502
503
503
503
503
504
504
504
504
505
505
505
506
506
506
506
507
507
507
507
508
508
508
508
509
509
509
509
510
510
510
511
511
511
511
512
512
512
512
513
513
513
513
514
514
514
514
515
515
515
515
516
516
516
516
517
517
517
517
518
518
518
518
519
519
519
519
520
520
520
520
521
521
521
521
522
522
522
522
523
523
523
523
524
524
524
524
525
525
525
525
526
526
526
526
527
527
527
527
527
528
528
528
528
529
529
529
529
