619
620
621
621
626
628
629
631
631
632
632
632
633
633
633
633
633
633
633
634
635
636
637
637
638
639
640
641
643
645
646
647
648
649
649
650
650
653
654
654
655
656
657
658
658
658
658
658
658
658
658
658
658
659
659
660
662
665
668
668
665
656
656
656
657
658
658
659
662
662
662
663
663
663
662
661
659
661
662
663
665
667
669
672
677
678
680
682
683
684
685
686
688
690
691
692
694
695
696
696
697
698
699
699
701
703
703
703
703
703
703
703
704
705
705
705
705
705
705
705
705
706
706
707
708
708
709
711
712
713
716
717
718
720
719
716
716
715
712
712
713
713
714
717
718
718
716
716
716
716
717
718
719
722
726
728
730
731
732
733
726
722
718
717
715
712
710
708
705
698
693
685
684
682
681
673
670
653
649
644
631
627
618
619
619
617
611
609
607
610
611
617
623
625
622
616
614
623
627
619
618
613
611
605
602
601
602
603
606
600
590
577
569
565
566
568
574
576
576
571
584
593
584
586
589
594
600
607
615
617
620
623
626
626
627
628
629
631
636
638
646
652
654
655
655
655
655
654
654
654
654
654
654
655
657
658
657
656
654
652
652
650
650
650
653
655
658
660
660
659
659
658
658
655
654
650
649
648
649
650
652
654
657
659
660
664
665
669
671
673
680
682
684
686
689
690
691
692
692
693
694
694
695
697
698
699
701
704
706
709
711
713
721
723
731
733
734
734
735
735
736
737
737
736
735
735
734
733
729
728
726
724
724
725
727
727
727
727
727
727
727
727
727
728
728
728
729
730
731
732
732
734
734
735
736
736
736
737
737
737
737
737
737
736
735
734
733
732
731
729
728
727
725
722
720
719
718
716
715
714
713
712
712
711
711
710
708
707
707
706
706
706
705
705
704
703
702
701
700
700
698
697
696
695
694
693
692
691
690
689
688
685
684
684
684
684
683
683
683
683
683
682
682
681
681
680
680
679
678
677
672
665
662
660
659
657
656
655
654
653
651
650
649
648
647
645
644
643
642
641
641
640
639
638
638
638
638
637
637
637
636
636
636
638
639
640
641
641
640
636
634
633
633
635
636
637
640
641
642
642
642
642
642
642
642
641
640
640
639
639
638
637
636
635
634
629
624
619
597
586
582
580
573
571
562
561
558
558
559
563
565
564
563
561
561
563
565
566
566
566
566
565
564
561
551
542
539
531
523
519
518
515
505
495
493
490
489
488
485
479
478
476
474
472
466
453
426
422
418
414
412
411
410
411
407
397
393
387
385
381
379
365
356
354
354
347
335
335
334
334
333
333
332
332
332
331
330
330
330
329
329
329
329
328
328
327
326
326
325
324
323
322
322
321
320
318
317
316
315
313
311
310
309
307
305
303
300
300
300
300
300
300
301
301
302
302
303
303
303
303
304
304
305
305
303
301
300
294
293
292
291
289
287
281
278
276
274
272
270
268
265
263
262
261
260
258
257
256
255
254
253
252
251
250
250
249
249
248
248
249
250
251
251
252
253
253
254
255
255
256
256
255
253
252
252
251
251
250
250
250
249
249
249
250
252
253
254
254
254
250
249
248
247
247
246
245
244
244
244
243
243
243
241
241
240
240
234
234
232
231
232
233
233
224
226
227
226
226
225
226
226
226
226
226
226
226
225
223
223
223
220
215
217
219
219
217
216
213
212
211
212
214
216
216
216
216
216
216
216
216
216
216
216
215
214
212
210
210
209
209
209
210
212
213
214
215
216
217
219
219
222
223
222
221
219
217
214
211
210
208
206
205
205
204
204
203
203
202
202
201
200
199
199
198
198
198
197
197
196
196
195
194
193
191
191
191
191
192
192
193
193
193
196
199
202
207
207
205
204
203
201
197
194
192
189
184
181
179
179
179
180
181
182
183
184
184
183
180
179
178
177
176
175
175
174
174
174
174
173
173
173
173
172
172
172
172
172
172
172
171
171
170
172
173
174
175
174
173
172
171
171
171
171
172
172
172
172
173
173
173
172
172
172
171
171
171
170
170
169
168
168
168
168
168
168
167
166
166
164
163
162
162
162
161
158
157
157
158
158
160
160
160
160
160
159
157
157
156
156
156
159
159
159
159
159
158
157
157
157
157
157
157
157
159
161
161
161
162
162
162
162
162
163
163
163
162
162
160
158
157
156
156
155
155
153
150
148
148
148
147
146
144
144
145
149
155
158
158
158
157
156
156
155
156
158
159
161
160
159
159
157
157
156
159
159
159
159
159
159
154
154
154
154
154
154
154
155
155
155
156
156
156
156
156
156
155
154
154
154
154
154
154
155
155
155
155
155
153
153
154
154
155
155
156
156
157
157
157
158
160
163
164
163
162
161
161
160
159
158
158
157
156
156
155
155
155
155
157
159
160
163
163
163
163
163
162
161
160
160
161
163
170
170
170
170
170
170
170
169
169
168
168
168
168
168
168
169
169
169
169
169
170
171
172
173
174
176
178
179
178
177
176
176
174
173
172
171
170
169
168
168
168
169
171
171
171
171
172
174
176
179
177
176
176
170
174
172
177
177
177
177
178
174
177
177
176
176
176
176
176
177
177
177
179
180
182
183
183
183
182
182
181
181
183
187
189
191
191
189
187
182
182
183
184
185
185
185
185
185
184
184
183
183
183
184
185
187
189
190
191
193
198
202
201
198
196
194
194
196
197
198
198
199
199
200
199
197
198
200
203
198
198
198
200
205
208
211
213
232
234
228
218
217
217
217
217
216
216
215
214
213
216
219
221
222
223
223
224
224
224
224
223
223
223
222
220
219
218
219
221
221
221
220
219
219
217
216
215
218
218
219
219
219
220
221
224
226
229
227
225
224
223
222
221
221
222
222
223
224
224
224
224
224
224
225
225
226
226
227
232
234
235
236
237
239
239
239
238
238
237
237
237
236
236
235
236
237
240
241
243
247
249
249
249
249
247
246
245
244
243
242
238
235
233
232
232
232
232
232
232
232
233
235
236
237
239
241
243
243
243
242
242
243
243
243
244
244
244
244
244
243
242
240
240
239
238
238
238
243
243
243
243
243
241
241
240
240
240
240
240
240
241
244
251
251
251
251
251
251
251
251
250
249
248
245
245
244
248
248
249
257
257
259
259
258
256
260
278
278
278
278
281
284
284
284
282
273
267
272
271
271
271
274
279
285
282
278
278
277
275
275
274
273
273
280
283
284
286
300
300
300
307
307
302
298
297
289
288
294
294
294
294
295
296
298
298
299
299
300
300
300
303
308
316
319
320
321
321
321
321
322
323
322
322
323
324
331
331
332
335
334
332
330
330
328
328
327
329
335
340
340
341
347
351
352
352
353
354
354
352
349
348
352
353
354
355
355
354
352
350
346
342
342
342
342
343
344
345
347
347
346
345
344
349
360
358
358
358
358
358
358
358
359
359
359
360
362
362
362
361
359
354
357
359
365
368
369
369
371
372
372
373
370
368
366
366
366
377
376
380
381
383
381
380
379
378
378
378
380
380
381
382
384
385
388
387
385
385
387
388
389
389
389
389
388
388
388
389
390
403
405
416
419
419
420
422
426
431
435
436
437
440
446
450
453
455
457
462
463
475
483
483
483
483
482
484
501
503
506
504
502
497
497
503
506
507
510
514
515
521
524
530
537
541
540
540
542
544
546
548
549
551
551
551
551
550
548
547
546
545
545
545
545
544
543
543
543
545
547
549
550
551
552
554
556
563
567
568
572
577
577
576
576
579
581
588
596
596
598
599
600
601
601
602
603
603
604
606
607
609
611
613
614
616
617
617
618
618
618
618