210
210
210
210
210
210
210
210
210
210
210
210
210
209
209
209
209
209
208
208
207
205
205
204
204
204
204
204
203
203
203
202
202
202
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
206
208
206
205
205
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
204
205
208
210
210
211
211
212
213
213
213
213
214
215
215
216
216
217
218
220
222
228
228
228
228
227
223
222
222
222
221
221
220
220
220
220
219
220
221
221
220
220
222
224
223
221
219
220
221
223
223
223
223
223
222
222
222
222
224
226
228
234
235
236
239
241
242
242
243
243
244
244
244
243
242
241
240
237
235
235
238
241
243
245
253
252
254
255
257
256
256
256
256
258
258
259
260
260
264
270
273
273
276
278
278
288
289
297
300
301
302
302
302
302
303
307
309
312
314
316
316
316
316
316
316
316
316
316
316
316
316
315
315
315
316
316
316
316
316
316
319
321
324
325
328
328
327
327
305
298
293
289
291
318
320
322
324
325
332
339
339
339
340
340
342
343
347
350
351
352
356
357
357
357
357
358
358
358
360
360
363
364
365
367
368
368
369
370
370
371
376
381
382
383
386
388
395
397
398
401
402
408
408
409
411
412
412
412
415
419
422
428
427
427
427
428
430
432
433
437
444
445
442
441
439
438
439
441
443
446
446
446
446
447
448
449
450
451
452
452
452
451
451
451
451
451
452
453
455
456
456
456
457
457
458
459
461
462
464
466
466
466
466
465
464
464
465
466
466
467
467
468
468
469
469
470
470
470
473
492
492
493
495
497
500
502
505
507
508
510
510
510
511
511
512
512
513
517
519
522
524
525
526
528
530
531
531
531
530
530
529
529
529
530
530
531
535
536
537
537
537
537
537
537
537
537
537
537
537
538
540
543
543
544
547
548
548
547
547
547
546
546
546
545
545
544
544
544
544
544
544
545
546
548
548
548
549
549
548
547
546
546
546
546
545
545
545
545
545
545
543
543
543
542
542
541
540
540
540
539
539
539
538
538
538
532
528
527
527
527
528
528
528
528
529
529
529
529
529
529
524
521
517
516
515
513
513
505
499
497
497
499
500
508
512
514
516
521
522
523
526
527
529
529
530
531
533
534
535
536
537
538
538
539
540
541
542
528
523
523
536
538
546
547
549
549
550
551
552
553
553
553
553
553
553
553
553
553
553
553
553
553
555
555
557
556
556
556
555
559
561
565
565
565
565
564
564
564
564
564
565
566
567
568
569
569
569
569
568
568
568
569
570
570
570
571
571
572
573
573
573
573
573
573
573
573
572
572
572
571
570
569
569
569
568
566
565
565
564
564
564
561
560
560
559
556
555
555
554
548
547
544
543
542
541
541
540
540
540
540
539
538
539
540
544
547
549
551
554
567
572
573
575
576
575
573
570
575
578
579
581
580
578
576
573
571
570
570
569
568
568
568
569
572
574
582
585
585
587
587
588
588
589
589
588
586
584
584
583
581
580
579
575
575
575
576
578
578
579
583
596
602
607
607
606
606
605
605
604
606
608
610
613
616
618
619
619
619
619
620
620
620
618
617
616
614
613
611
608
597
594
594
595
596
597
598
598
598
598
600
601
602
603
611
611
611
611
611
611
611
611
610
609
608
608
606
607
613
610
608
606
607
610
617
620
621
622
624
626
630
634
637
633
630
655
659
659
659
659
660
660
661
662
663
664
666
668
668
670
671
673
673
677
685
686
687
688
690
690
688
688
687
686
685
682
682
683
692
692
692
692
692
692
692
702
704
708
705
704
701
700
700
699
697
693
691
690
690
684
681
678
677
676
675
673
670
668
667
666
665
664
662
662
663
663
664
665
665
664
664
664
663
662
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
663
664
666
668
669
670
672
676
677
679
680
681
681
682
683
684
688
694
699
701
703
705
708
708
708
709
710
711
712
712
713
713
714
714
715
715
715
715
715
715
715
715
714
715
716
717
717
711
712
714
715
717
719
724
726
726
726
726
727
728
728
729
730
731
732
732
732
732
733
733
733
733
733
733
733
733
732
732
731
729
728
728
728
728
728
729
729
729
729
729
729
730
730
732
733
734
734
734
737
738
740
740
740
743
745
748
749
751
753
753
755
754
752
752
752
750
750
750
749
749
749
749
749
749
744
752
768
768
784
787
788
788
788
788
789
791
795
802
803
803
803
803
803
803
803
803
803
804
805
805
807
811
813
813
816
816
816
816
816
816
816
816
815
814
814
814
814
815
816
816
817
824
826
826
826
827
828
830
830
832
832
833
836
836
836
836
836
836
836
835
835
835
833
833
832
827
827
826
825
824
823
821
820
820
819
818
817
816
816
815
815
815
815
815
815
816
816
816
812
806
804
801
800
798
797
798
798
797
794
791
777
776
774
771
769
760
758
753
751
747
745
741
739
738
737
736
735
735
735
735
735
735
735
735
734
730
729
728
728
727
725
724
717
716
714
713
711
711
711
710
709
708
696
694
694
694
694
694
693
693
692
692
692
687
685
679
677
675
670
668
666
664
655
653
652
651
647
646
643
641
637
634
629
627
618
616
615
613
610
607
605
604
604
604
604
605
606
606
606
605
605
605
609
611
619
617
603
579
528
507
503
500
495
478
471
464
458
457
456
455
452
450
449
447
445
440
440
440
440
440
440
440
439
439
439
438
438
438
438
436
434
427
425
421
421
424
423
422
420
419
417
417
417
416
416
415
415
371
361
361
363
364
364
365
365
366
367
363
360
357
354
351
348
339
339
339
339
339
339
339
337
330
328
330
328
327
324
317
311
309
308
307
305
300
299
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
296
295
294
281
279
277
276
276
276
276
276
275
275
275
273
273
273
273
272
272
272
271
266
265
265
265
265
265
265
260
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
257
257
257
257
257
257
257
243
253
253
254
254
253
253
251
248
246
238
239
239
239
239
239
239
239
239
239
239
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
237
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
234
235
235
235
235
236
237
236
236
236
236
236
236
236
237
237
237
237
238
237
236
236
236
238
236
236
236
237
237
237
238
238
238
238
238
238
237
237
236
236
236
236
235
235
235
235
235
235
234
233
229
229
229
229
230
232
233
232
232
232
232
231
231
231
230
225
225
228
228
229
229
229
230
230
230
230
230
230
230
229
228
228
227
227
226
226
229
230
232
236
220
220
220
220
221
222
221
221
220
219
219
219
219
219
220
220
222
222
222
220
219
218
218
217
217
218
218
216
217
218
219
219
219
219
219
219
219
220
220
219
219
218
217
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
216
216
216
216
216
216
212
212
213
214
214
214
214
214
210
209
209
207
206
206
207
208
210
212
212
213
212
211
213
214
215
216
216
215
214
213
213
213
213
213
213
213
211
210
210
209
202
201
201
202
204
206
206
207
209
210
212
211
212
200
200
200
198
198
197
197
197
197
197
197
197
197
198
198
198
197
197
199
199
198
198
198
198
199
199
199
199
199
199
200
200
200
200
205
205
204
203
202
199
199
204
205
206
206
205
205
205
203
200
197
197
197
197
197
197
197
198
199
202
203
203
203
201
200
200
199
199
198
198
198
198
198
198
198
198
200
200
200
201
201
201
201
206
206
207
208
209
209
210
211
211
212
212
217
218
218
219
220
220
223
224
225
230
232
235
236
236
237
238
238
246
248
249
250
252
253
258
259
262
264
273
288
299
305
308
314
315
316
316
319
320
329
334
338
341
341
339
337
332
329
317
309
301
285
284
284
283
282
281
280
280
278
278
278
276
273
271
271
270
266
261
257
255
255
254
253
253
252
252
252
252
253
256
256
256
254
253
253
252
250
251
251
251
251
251
251
251
251
249
248
248
248
247
247
247
247
245
246
247
249
249
249
249
250
251
252
253
253
253
253
254
255
255
255
256
257
257
257
257
257
257
257
257
257
257
257
257
255
247
244
242
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
237
237
237
236
236
234
231
224
223
224
225
227
229
229
231
231
232
234
240
241
242
243
244
245
247
248
249
250
250
252
251
250
255
257
258
259
261
262
264
264
265
265
267
268
269
270
271
273
275
292
295
295
296
296
299
311
311
311
311
311
311
312
312
312
312
313
314
314
315
315
321
326
328
327
326
325
324
323
323
322
321
320
320
319
319
319
319
319
319
319
317
314
312
311
310
310
309
306
305
304
304
303
302
300
299
299
298
298
297
297
296
296
296
296
296
295
295
294
293
293
292
291
285
283
283
274
263
261
260
260
260
260
260
260
260
260
260
260
259
258
258
257
259
259
262
263
264
263
261
258
256
256
256
257
257
257
257
257
258
259
260
260
261
263
264
273
275
277
278
279
279
279
279
278
278
277
277
277
276
276
275
275
272
273
275
276
277
277
277
277
275
274
272
272
273
273
275
277
277
282
287
290
291
293
294
291
291
291
291
287
281
279
279
279
278
278
277
276
276
276
275
274
272
274
275
276
276
276
276
275
275
273
273
272
272
272
272
270
270
272
273
275
276
288
290
295
299
302
302
303
304
310
319
319
319
321
322
325
326
328
330
334
335
337
337
338
339
339
339
340
340
341
342
342
344
346
348
349
353
353
355
355
355
354
354
351
351
350
350
350
349
348
345
344
343
341
341
341
341
341
341
337
333
332
328
317
314
313
312
311
309
308
307
306
304
305
306
305
305
305
305
305
305
305
305
305
304
304
304
304
303
303
303
301
298
296
296
296
298
298
296
295
295
293
291
291
292
295
295
296
296
294
292
292
290
286
286
285
285
281
276
269
262
258
257
256
248
239
231
228
226
222
214
213
212
212
211
210
211
212
214
212
210
215
214
217
221
217
217
217
217
217
217
217
216
216
215
214
213
211
210
211
213
215
216
216
216
216
224
226
227
227
227
228
231
238
238
238
244
244
244
244
245
244
242
236
236
236
236
236
236
237
239
236
234
232
231
227
225
224
219
218
217
215
215
214
211
208
208
208
209
210
210
211
211
211
211
211
203
202
202
202
206
206
207
209
209
208
207
206
205
203
201
201
199
198
197
197
196
196
196
196
198
200
201
201
200
196
196
197
197
198
198
200
201
204
204
207
207
207
207
203
202
201
199
199
200
200
200
201
201
201
202
202
202
202
202
202
202
203
203
203
204
204
201
199
198
197
199
201
206
206
205
204
203
203
204
205
206
206
206
203
202
200
199
199
197
204
204
204
202
201
201
200
201
202
203
203
203
203
203
204
204
205
206
206
205
203
203
202
202
201
201
199
199
198
198
197
196
196
198
199
199
200
201
203
204
205
205
207
207
207
208
208
207
207
207
205
205
204
206
210
210
213
214
216
218
221
222
219
215
212
209
204
204
205
205
206
207
207
207
207
207
208
208
209
209
210
210
212
213
215
217
218
218
218
216
215
212
211
211
199
197
201
204
205
206
205
204
199
199
199
201
204
203
204
205
206
208
210
210
209
209
209
207
206
205
205
204
201
201
201
201
201
202
207
205
204
203
202
200
200
200
201
202
202
202
204
204
204
205
206
207
207
207
206
205
205
204
203
203
204
205
205
205
205
205
205
206
206
206
207
207
208
208
208
208
207
207
206
206
206
206
206
206
206
207
208
210
211
213
214
211
211
209
208
208
209
210
212
212
211
211
210
210
210
210
212
212
213
214
214
214
213
211
211
212
213
211
212
213
213
212
211
212
212
213
214
215
216
217
217
217
218
217
217
214
213
212
212
211
206
204
203
203
204
205
206
206
206
205
205
205
207
208
208
208
208
208
209
210
210
210
210
210
210
210
209
207
206
205
204
204
205
205
206
206
205
204
203
203
203
200
197
202
206
208
209
211
212
213
214
215
207
208
208
208
208
208
209
210
212
212
211
211
211
211
211
211
211
206
207
212
213
214
216
216
215
214
214
213
212
211
212
212
212
212
214
219
221
222
224
228
235
236
238
239
244
248
252
255
261
262
265
266
266
267
267
269
271
278
280
284
286
286
286
283
282
281
281
280
280
277
276
275
273
272
271
270
263
258
256
255
254
252
249
248
247
246
243
243
242
238
237
237
236
232
232
231
224
223
221
220
220
219
218
217
215
215
215
215
215
214