0
1
3
6
7
8
9
12
13
16
19
20
21
22
23
24
26
27
28
29
32
35
39
40
42
43
44
45
46
48
49
50
53
54
55
56
57
58
60
61
62
64
65
66
67
70
71
79
81
83
84
88
93
95
96
97
98
100
101
105
106
107
108
109
110
112
114
115
118
119
120
121
126
127
132
135
137
138
140
141
143
145
146
147
149
151
152
153
155
156
157
158
160
161
162
163
164
165
167
170
171
172
173
174
176
178
183
184
185
186
188
189
192
193
194
195
196
197
199
202
203
204
206
210
213
214
217
218
220
224
225
226
227
230
231
233
235
236
238
239
241
243
244
247
249
250
251
252
254
257
259
260
262
263
264
266
268
269
271
273
274
276
279
280
281
284
285
286
287
288
289
291
293
294
295
298
305
306
307
308
309
313
316
318
323
324
327
328
332
337
338
341
344
345
349
350
354
356
357
361
362
364
365
366
367
368
372
373
377
379
381
382
383
386
389
390
394
396
397
399
401
403
404
406
407
408
409
412
417
418
419
420
421
426
429
431
434
436
437
438
441
442
444
445
447
448
450
451
452
455
458
460
461
462
463
464
465
466
468
470
471
473
479
481
482
483
484
487
488
490
495
498
499
500
502
503
504
506
507
508
511
514
515
516
517
518
520
522
523
524
525
526
527
528
533
534
535
536
540
543
544
545
547
550
551
552
553
554
555
558
561
563
565
566
567
570
574
580
581
582
583
586
587
588
589
590
597
598
602
603
604
605
606
607
608
609
611
612
613
614
615
617
621
623
624
625
626
628
630
631
633
635
637
638
639
640
641
645
648
649
651
654
655
657
659
661
662
663
664
665
666
670
673
674
675
676
678
680
681
683
685
686
688
690
691
692
697
699
700
704
705
708
711
714
715
716
717
719
720
721
722
723
724
726
728
729
731
732
733
737
738
742
744
745
749
752
753
754
755
760
761
762
763
765
767
769
771
772
773
774
775
776
779
781
782
783
784
785
788
789
791
792
793
795
799
800
801
805
807
808
809
811
812
813
815
816
817
819
820
821
824
825
826
827
828
829
833
834
836
838
839
841
842
843
845
846
848
849
851
853
855
858
859
861
862
863
864
865
866
867
870
873
878
879
880
882
885
886
887
888
889
890
893
894
895
896
899
902
903
905
906
907
915
919
920
921
922
924
925
926
932
934
936
940
941
944
946
947
948
950
951
954
955
956
960
961
963
964
966
967
972
973
975
976
977
978
979
980
983
992
995
996
998
1002
1003
1004
1006
1007
1010
1011
1012
1014
1016
1018
1021
1023
1024
1025
1026
1029
1030
1032
1033
1036
1037
1039
1040
1043
1044
1045
1046
1047
1048
1049
1050
1053
1054
1055
1058
1063
1064
1065
1067
1068
1069
1070
1072
1073
1074
1075
1076
1077
1083
1084
1086
1087
1088
1089
1092
1093
1094
1095
1096
1097
1099
1100
1107
1108
1109
1110
1119
1120
1122
1125
1126
1127
1128
1129
1130
1133
1134
1139
1141
1142
1143
1144
1145
1147
1149
1151
1157
1158
1159
1161
1165
1166
1167
1168
1173
1175
1180
1184
1186
1187
1189
1190
1192
1195
1196
1198
1199
1200
1205
1206
1207
1208
1210
1211
1212
1216
1217
1218
1221
1222
1223
1224
1225
1226
1229
1232
1233
1234
1237
1238
1239
1241
1242
1243
1245
1246
1247
1248
1249
1250
1253
1254
1255
1256
1258
1259
1260
1261
1266
1268
1271
1272
1274
1277
1279
1280
1282
1284
1287
1288
1289
1293
1294
1295
1298
1300
1302
1303
1304
1305
1306
1307
1310
1312
1313
1315
1316
1317
1319
1321
1322
1325
1326
1328
1331
1334
1335
1336
1338
1340
1341
1342
1345
1346
1350
1353
1355
1358
1359
1360
1363
1364
1365
1366
1369
1370
1373
1374
1376
1377
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1392
1394
1395
1398
1399
1403
1404
1406
1407
1408
1410
1411
1413
1414
1416
1417
