0
4
6
7
8
9
10
11
12
14
15
16
17
18
19
20
22
25
28
29
30
31
32
34
35
36
38
40
41
42
44
47
49
50
51
52
54
57
58
60
61
64
67
69
70
72
74
76
77
79
80
83
84
86
87
88
92
94
96
99
100
102
103
106
107
108
109
110
112
113
115
116
117
118
119
121
123
124
126
127
129
130
132
134
135
136
141
143
144
145
146
147
149
151
153
154
155
156
157
158
160
161
166
168
169
171
172
173
174
177
179
181
183
184
185
186
187
188
189
190
191
193
195
196
197
200
203
205
208
209
210
214
216
217
219
221
222
224
226
227
228
231
235
236
237
238
239
242
243
244
245
246
247
248
249
251
254
255
256
257
262
264
265
267
269
270
274
275
276
277
278
279
280
281
284
286
287
288
289
293
294
295
296
300
303
304
305
306
308
310
313
317
318
321
322
323
324
325
327
328
329
330
331
334
335
338
340
343
344
346
347
348
349
351
353
354
355
356
357
359
360
362
363
364
365
369
370
372
373
375
376
379
380
383
385
386
387
391
392
394
395
396
397
398
399
400
401
403
405
407
409
410
411
415
416
417
419
420
421
422
423
425
428
430
432
433
434
439
441
443
444
445
446
447
448
451
452
455
456
459
461
462
463
465
466
467
468
470
471
472
473
474
475
476
477
479
482
484
485
488
490
491
492
495
496
499
501
502
503
504
506
508
509
511
512
513
515
516
517
520
522
526
530
532
533
534
536
537
538
539
540
541
543
544
546
547
548
549
550
552
553
554
555
556
559
563
564
567
569
572
573
574
576
577
578
579
580
581
582
585
587
589
591
592
593
594
596
598
599
601
605
607
610
614
615
617
619
620
621
622
623
626
627
630
632
636
637
638
641
642
643
646
647
649
650
655
656
657
659
663
664
665
668
669
671
677
678
679
681
682
686
688
689
691
694
695
696
698
699
703
706
707
709
713
714
715
716
717
720
721
722
723
724
725
726
728
730
731
732
733
734
735
737
738
740
741
745
746
748
749
750
752
754
755
756
757
758
759
760
763
764
765
766
770
772
773
774
776
781
782
785
787
790
791
792
794
797
799
800
802
805
806
807
810
811
812
813
814
818
820
821
823
824
830
832
835
836
838
839
841
843
844
845
847
850
853
854
855
860
861
862
863
864
865
867
868
869
870
871
872
876
877
878
879
881
884
886
887
889
891
892
893
894
895
896
897
899
900
901
902
903
904
905
906
907
908
910
912
913
914
915
916
917
920
922
923
924
928
930
931
934
935
936
937
938
939
941
945
946
947
948
949
950
951
953
954
960
961
962
963
964
965
968
969
971
972
973
977
979
980
981
985
986
987
988
989
993
995
997
998
1000
1001
1004
1005
1007
1010
1011
1012
1013
1017
1018
1019
1023
1024
1025
1028
1029
1030
1031
1032
1035
1037
1042
1044
1045
1046
1047
1048
1049
1050
1051
1053
1057
1060
1062
1063
1065
1066
1067
1069
1070
1071
1073
1074
1075
1076
1077
1080
1081
1082
1083
1084
1085
1088
1089
1090
1091
1092
1093
1095
1097
1100
1102
1103
1104
1105
1106
1108
1109
1110
1113
1114
1115
1117
1118
1122
1123
1124
1125
1126
1127
1128
1131
1132
1133
1134
1135
1136
1137
1140
1141
1143
1144
1145
1148
1150
1151
1153
1155
1156
1160
1161
1163
1164
1165
1166
1167
1168
1171
1172
1173
1174
1175
1176
1177
1178
1179
1184
1185
1186
1188
1189
1191
1192
1194
1197
1203
1205
1208
1209
1210
1211
1212
1214
1215
1217
1219
1221
1223
1224
1226
