CHARSET="ANSI";
AXIS-VERSION="2010";
CODEPAGE="iso-8859-15";
LANGUAGE="de";
LANGUAGES="de","fr";
CREATION-DATE="20120821 09:00";
DECIMALS=0;
SHOWDECIMALS=0;
MATRIX="px-x-1502020000_101";
SUBJECT-CODE="15";
SUBJECT-AREA="15 - Bildung, Wissenschaft";
SUBJECT-AREA[fr]="15 - Education, science";
DESCRIPTION="Sekundarstufe II: Lernende nach Bildungsstufe und Bildungstyp, Schulkanton, Geschlecht und Staatsangehörigkeit (Kategorie)";
DESCRIPTION[fr]="Degré secondaire II: élèves selon le degré et le type de formation, le canton de l'école, le sexe et la nationalité (catégorie)";
TITLE="Sekundarstufe II: Lernende nach Bildungsstufe und Bildungstyp, Schulkanton, Geschlecht, Staatsangehörigkeit (Kategorie) und Jahr";
TITLE[fr]="Degré secondaire II: élèves selon Degré et type de formation, Canton de l'école, Sexe, Nationalité (catégorie) et Année";
CONTENTS="Sekundarstufe II: Lernende";
CONTENTS[fr]="Degré secondaire II: élèves";
UNITS="Person";
UNITS[fr]="Personne";
STUB="Bildungsstufe und Bildungstyp","Schulkanton","Geschlecht","Staatsangehörigkeit (Kategorie)","Jahr";
STUB[fr]="Degré et type de formation","Canton de l'école","Sexe","Nationalité (catégorie)","Année";
VALUES("Bildungsstufe und Bildungstyp")="Bildungsstufe und -typ - Total",
"Übergangsausbildungen Sek. I - Sek. II","Berufliche Grundbildung",
"> Berufliche Grundbildung mit EFZ","> Berufliche Grundbildung mit EBA",
"> Nicht BBG-reglementierte berufliche Grundbildung","> Handels- und Informatikmittelschulen",
"> Anlehre","Berufsmaturität","Allgemeinbildende Ausbildungen","> Gymnasiale Maturität",
"> Fachmittelschulen","> Fachmaturität","> Unterrichtsberufe",
"> Andere und ausländische allgemeinbildende Ausbildungen","Zusatzausbildungen Sekundarstufe II",
"> Passerellenlehrgang","> Andere Übergangsausbildungen Sek. II - Tertiärstufe",
"> Andere Zusatzausbildungen";
VALUES[fr]("Degré et type de formation")="Degré et type de formation - Total",
"Formations transitoires sec. I - sec. II","Formation professionnelle initiale",
"> Formation professionnelle initiale CFC","> Formation professionnelle initiale AFP",
"> Formation professionnelle initiale non réglementée par la LFPr",
"> Ecoles de commerce et d'informatique","> Formation élémentaire","Maturité professionnelle",
"Formations générales","> Maturité gymnasiale","> Ecoles de culture générale",
"> Maturité spécialisée","> Ecoles des professions de l'enseignement",
"> Autres formations générales et formations générales étrangères",
"Formations complémentaires degré secondaire II","> Passerelles",
"> Autres formations transitoires sec. II - degré tertiaire","> Autres formations complémentaires";
VALUES("Schulkanton")="Schweiz","Zürich","Bern / Berne","Luzern","Uri","Schwyz","Obwalden",
"Nidwalden","Glarus","Zug","Fribourg / Freiburg","Solothurn","Basel-Stadt","Basel-Landschaft",
"Schaffhausen","Appenzell Ausserrhoden","Appenzell Innerrhoden","St. Gallen",
"Graubünden / Grigioni / Grischun","Aargau","Thurgau","Ticino","Vaud","Valais / Wallis","Neuchâtel",
"Genève","Jura";
VALUES[fr]("Canton de l'école")="Suisse","Zürich","Bern / Berne","Luzern","Uri","Schwyz",
"Obwalden","Nidwalden","Glarus","Zug","Fribourg / Freiburg","Solothurn","Basel-Stadt",
"Basel-Landschaft","Schaffhausen","Appenzell Ausserrhoden","Appenzell Innerrhoden","St. Gallen",
"Graubünden / Grigioni / Grischun","Aargau","Thurgau","Ticino","Vaud","Valais / Wallis","Neuchâtel",
"Genève","Jura";
VALUES("Geschlecht")="Geschlecht - Total","Mann","Frau";
VALUES[fr]("Sexe")="Sexe - Total","Homme","Femme";
VALUES("Staatsangehörigkeit (Kategorie)")="Staatsangehörigkeit - Total","Schweizer","Ausländer",
"Unbestimmt";
VALUES[fr]("Nationalité (catégorie)")="Nationalité - Total","Suisses","Etrangers","Indéterminé";
VALUES("Jahr")="1999/00","2000/01","2001/02","2002/03","2003/04","2004/05","2005/06","2006/07",
"2007/08","2008/09","2009/10","2010/11","2011/12","2012/13","2013/14","2014/15","2015/16","2016/17",
"2017/18","2018/19","2019/20","2020/21";
VALUES[fr]("Année")="1999/00","2000/01","2001/02","2002/03","2003/04","2004/05","2005/06",
"2006/07","2007/08","2008/09","2009/10","2010/11","2011/12","2012/13","2013/14","2014/15","2015/16",
"2016/17","2017/18","2018/19","2019/20","2020/21";
TIMEVAL("Jahr")=TLIST(A1),"1999","2000","2001","2002","2003","2004","2005","2006","2007","2008",
"2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020";
TIMEVAL[fr]("Année")=TLIST(A1),"1999","2000","2001","2002","2003","2004","2005","2006","2007",
"2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020";
CODES("Bildungsstufe und Bildungstyp")="0","21","22","221","222","223","224","225","23","24","241",
"242","243","244","245","25","251","252","253";
CODES[fr]("Degré et type de formation")="0","21","22","221","222","223","224","225","23","24",
"241","242","243","244","245","25","251","252","253";
CODES("Schulkanton")="0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16",
"17","18","19","20","21","22","23","24","25","26";
CODES[fr]("Canton de l'école")="0","1","2","3","4","5","6","7","8","9","10","11","12","13","14",
"15","16","17","18","19","20","21","22","23","24","25","26";
CODES("Geschlecht")="0","1","2";
CODES[fr]("Sexe")="0","1","2";
CODES("Staatsangehörigkeit (Kategorie)")="0","1","2","99";
CODES[fr]("Nationalité (catégorie)")="0","1","2","99";
CODES("Jahr")="1999","2000","2001","2002","2003","2004","2005","2006","2007","2008","2009","2010",
"2011","2012","2013","2014","2015","2016","2017","2018","2019","2020";
CODES[fr]("Année")="1999","2000","2001","2002","2003","2004","2005","2006","2007","2008","2009",
"2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020";
ELIMINATION("Bildungsstufe und Bildungstyp")="Bildungsstufe und -typ - Total";
ELIMINATION[fr]("Degré et type de formation")="Degré et type de formation - Total";
ELIMINATION("Schulkanton")="Schweiz";
ELIMINATION[fr]("Canton de l'école")="Suisse";
ELIMINATION("Geschlecht")="Geschlecht - Total";
ELIMINATION[fr]("Sexe")="Sexe - Total";
ELIMINATION("Staatsangehörigkeit (Kategorie)")="Staatsangehörigkeit - Total";
ELIMINATION[fr]("Nationalité (catégorie)")="Nationalité - Total";
LAST-UPDATED="20220225 08:30";
CONTACT="Sektion Bildungsprozesse, E-Mail: lernstat@bfs.admin.ch";
CONTACT[fr]="Section Processus de formation, e-mail: lernstat@bfs.admin.ch";
REFPERIOD="2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2006,2005,2004,2003,2002,2001,2000,1999";
REFPERIOD[fr]="2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2006,2005,2004,2003,2002,2001,2000,1999";
DATABASE="BFS - STAT-TAB / Bundesamt für Statistik, 2010 Neuchâtel / Schweiz / © Bundesamt für Statistik";
DATABASE[fr]="OFS - STAT-TAB / Office fédéral de la statistique, 2010 Neuchâtel / Suisse / © Office fédéral de la statistique";
SOURCE="BFS - Lernende (Schüler/innen und Studierende, Schul- und Berufsbildung) - © BFS";
SOURCE[fr]="OFS - Elèves et étudiants (formation scolaire et professionnelle) - © OFS";
SURVEY="Lernende (Schüler/innen und Studierende, Schul- und Berufsbildung) (SDL)";
SURVEY[fr]="Elèves et étudiants (formation scolaire et professionnelle) (SDL)";
LINK="https://www.bfs.admin.ch/asset/de/px-x-1502020000_101";
LINK[fr]="https://www.bfs.admin.ch/asset/fr/px-x-1502020000_101";
NOTE="Metainformationen:#Letzte Änderungen: Neuer Datensatz (Jahr 2020/21), revidierte Daten Vorjahre#Stand der Datenbank: Februar 2022#Referenzperiode: Schuljahr#Raumbezug: Kantone / 01.01.1997#Erhebung: Lernende (Schüler/innen und Studierende, "
"Schul- und Berufsbildung) (SDL)#Quelle: Bundesamt für Statistik (BFS)##Bemerkungen:#Die Anzahl der Schüler/innen und Studierenden liegt in aktualisierter Form vor.#";
NOTE[fr]="Métainformations:#Dernière modification: nouvelles données (année 2020/21), données révisées années précédentes#Etat de la base de données: février 2022#Période de référence: année scolaire#Référence spatiale: cantons / 01.01.1997#Enquête:"
" Elèves et étudiants (formation scolaire et professionnelle) (SDL)#Source: Office fédéral de la statistique (OFS)##Remarques:#Les effectifs des élèves et étudiants sont présentés ici dans leur état actualisé.#";
NOTE("Bildungsstufe und Bildungstyp")="Aktualisierte schweizerische Bildungsklassifikation.#Berufliche Grundbildung mit EFZ: inkl. Vorbereitung auf die Berufsmaturität während der beruflichen Grundbildung (BM1). EFZ = Eidg. Fähigkeitszeugnis.#Berufliche "
"Grundbildung mit EBA: EBA = Eidg. Berufsattest.#Nicht BBG-reglementierte berufliche Grundbildung: BBG = Berufsbildungsgesetz.#Berufsmaturität: Berufsmaturität nach der beruflichen Grundbildung (BM2).#Die Lernenden an HMS, welche ihre Ausbildung nach der "
"neurechtlichen BVO (Kaufmann/-frau E EFZ) absolvieren, werden in die Kategorie «Berufliche Grundbildung mit EFZ» integriert (laufender Übergang ab Schuljahr 2011/12).#Ab dem Schuljahr 2010/11 werden Lernende von nicht anerkannten Handelsmittelschulen, "
"die bisher den Kategorien «Nicht BBG-reglementierte berufliche Grundbildung» und «Handels- und Informatikschulen» zugeordnet waren, neu der Kategorie «Andere Zusatzausbildungen» auf Sekundarstufe II zugewiesen.#";
NOTE[fr]("Degré et type de formation")="Classification suisse de la formation actualisée. #Formation professionnelle initiale CFC: Y compris la préparation aux maturités professionnelles intégrées dans la formation professionnelle initiale (MP1). CFC = "
"Certificat fédéral de capacité.# Formation professionnelle initiale AFP: AFP = Attestation fédérale de formation professionnelle.# Formation professionnelle initiale non reconnue par la LFPr: LFPr = Loi fédérale sur la formation professionnelle.# "
"Maturité professionnelle: Maturité professionnelle après la formation professionnelle initiale (MP2). #Les élèves des écoles de commerce qui terminent leur formation selon la nouvelle ordonnance OFPr (Employé de commerce CFC E) sont intégrés dans la "
"catégorie ''Formation professionnelle initiale avec CFC'' (transition à partir de 2011/12).#Dès 2010/11, les élèves des écoles de commerce non-reconnues, auparavant associés aux catégories Formation professionnelle initiale non réglementée par la LFPr et "
"Ecoles de commerce et d'informatique, sont attribués à la catégorie Autres formations complémentaires du secondaire II.#";
VALUENOTE("Schulkanton","Vaud")="In den Lernenbeständen des Kantons VD fehlen die Daten von 3 Privatschulen in 2013/14 und von 2 Privatschulen in 2014/15 und 2015/16; betroffen ist die Primarstufe 3-8, Sekundarstufe I und II sowie die höhere "
"Berufsbildung.";
VALUENOTE[fr]("Canton de l'école","Vaud")="Dans les effectifs des élèves et étudiants du canton de VD manquent les données de 3 écoles privées en 2013/14 et de 2 écoles privées en 2014/15 et 2015/16; sont affectés les degrés de formation primaire 3-8, "
"secondaire I et II ainsi que la formation professionnelle supérieure.";
DATASYMBOL1="0";
DATASYMBOL1[fr]="0";
DATASYMBOL4="*";
DATASYMBOL4[fr]="*";
DATASYMBOL5="( )";
DATASYMBOL5[fr]="( )";
DATASYMBOL6="X";
DATASYMBOL6[fr]="X";
DATA=
311379
315672
315551
314853
316357
318601
324489
333104
337243
344633
351280
358707
363967
363468
364160
366611
365274
365591
365444
363246
361617
364015
259422
263658
262698
260875
261514
262594
268608
279066
281609
285703
291116
293469
288709
296403
293707
292924
289034
287173
284184
280476
277902
278217
47175
47831
48889
49776
50931
50773
50496
50454
51107
54125
55646
63823
62329
66362
70139
72952
75829
77917
80857
82523
83512
85671
4782
4183
3964
4202
3912
5234
5385
3584
4527
4805
4518
1415
12929
703
314
735
411
501
403
247
203
127
163874
164898
164050
163741
164840
166633
170455
174787
178907
182140
183810
187418
190082
188946
189299
190898
190851
191632
192696
191813
190703
190566
138662
139932
138750
137834
138687
139891
143690
148574
151747
153124
154154
152418
149176
152935
151610
151706
150080
149339
148398
146563
144785
143966
23508
23629
24025
24525
24965
24864
24832
25154
25599
27269
27987
34320
33304
35629
37509
38844
40599
42087
44089
45135
45811
46541
1704
1337
1275
1382
1188
1878
1933
1059
1561
1747
1669
680
7602
382
180
348
172
206
209
115
107
59
147505
150774
151501
151112
151517
151968
154034
158317
158336
162493
167470
171289
173885
174522
174861
175713
174423
173959
172748
171433
170914
173449
120760
123726
123948
123041
122827
122703
124918
130492
129862
132579
136962
141051
139533
143468
142097
141218
138954
137834
135786
133913
133117
134251
23667
24202
24864
25251
25966
25909
25664
25300
25508
26856
27659
29503
29025
30733
32630
34108
35230
35830
36768
37388
37701
39130
3078
2846
2689
2820
2724
3356
3452
2525
2966
3058
2849
735
5327
321
134
387
239
295
194
132
96
68
52592
53868
54416
54281
54010
54082
55272
56437
55793
57084
58725
59968
61923
62148
62734
62477
61886
61530
62147
62069
62560
63467
44061
45147
45653
45397
45026
45693
46938
48101
47539
48498
49691
50545
51938
53120
52086
51755
51189
50254
50400
49993
50054
50399
8530
8717
8763
8884
8984
8389
8334
8336
8162
8464
8701
9312
9925
9009
10640
10715
10689
11064
11741
12071
12501
13067
1
4
0
0
0
0
0
0
92
122
333
111
60
19
8
7
8
212
6
5
5
1
27491
28274
28193
28175
27750
27686
28222
28940
29086
29506
30113
30624
31722
31782
31955
32125
32032
31967
32348
32372
32506
32593
22543
23187
23157
23091
22648
22954
23555
24216
24360
24641
25165
25467
26335
26979
26263
26424
26264
25885
25962
25727
25637
25527
4947
5085
5036
5084
5102
4732
4667
4724
4689
4819
4780
5084
5350
4786
5686
5695
5762
6024
6384
6643
6866
7065
1
2
0
0
0
0
0
0
37
46
168
73
37
17
6
6
6
58
2
2
3
1
25101
25594
26223
26106
26260
26396
27050
27497
26707
27578
28612
29344
30201
30366
30779
30352
29854
29563
29799
29697
30054
30874
21518
21960
22496
22306
22378
22739
23383
23885
23179
23857
24526
25078
25603
26141
25823
25331
24925
24369
24438
24266
24417
24872
3583
3632
3727
3800
3882
3657
3667
3612
3473
3645
3921
4228
4575
4223
4954
5020
4927
5040
5357
5428
5635
6002
0
2
0
0
0
0
0
0
55
76
165
38
23
2
2
1
2
154
4
3
2
0
45103
45700
43577
42403
42137
42416
43478
44869
44504
45189
46604
45583
46720
46262
46610
46485
45977
45759
45306
45189
44064
43646
41831
42361
40268
39054
38701
38907
39622
40950
40524
41187
42564
41027
41927
41657
41763
41328
40336
39587
38332
37919
36823
36535
2460
2497
2523
2445
2901
3065
3473
3452
3497
3494
3573
3999
4346
4490
4826
5155
5632
6135
6865
7150
7239
7110
812
842
786
904
535
444
383
467
483
508
467
557
447
115
21
2
9
37
109
120
2
1
23250
23490
22398
21940
21844
21933
22720
23250
23733
24225
23923
23741
23845
23373
23469
23520
23427
23550
23776
23732
23120
22746
21532
21768
20682
20150
20060
20067
20633
21260
21690
22104
21828
21340
21421
20956
20915
20806
20427
20193
19797
19636
19015
18794
1281
1290
1314
1307
1502
1623
1891
1792
1844
1888
1851
2107
2224
2356
2541
2713
2995
3347
3938
4047
4103
3951
437
432
402
483
282
243
196
198
199
233
244
294
200
61
13
1
5
10
41
49
2
1
21853
22210
21179
20463
20293
20483
20758
21619
20771
20964
22681
21842
22875
22889
23141
22965
22550
22209
21530
21457
20944
20900
20299
20593
19586
18904
18641
18840
18989
19690
18834
19083
20736
19687
20506
20701
20848
20522
19909
19394
18535
18283
17808
17741
1179
1207
1209
1138
1399
1442
1582
1660
1653
1606
1722
1892
2122
2134
2285
2442
2637
2788
2927
3103
3136
3159
375
410
384
421
253
201
187
269
284
275
223
263
247
54
8
1
4
27
68
71
0
0
17658
18026
18256
18414
18625
18629
18692
19457
19405
20572
20837
21202
21328
21340
21471
21398
21007
20797
20562
20059
19822
19763
16016
16367
16487
16551
16636
16695
16705
17229
17200
18087
18266
18509
18696
18717
18910
18742
18335
18031
17631
16987
16618
16499
1455
1421
1559
1607
1722
1658
1651
1956
1915
2155
2265
2533
2632
2623
2559
2656
2671
2763
2931
3071
3204
3264
187
238
210
256
267
276
336
272
290
330
306
160
0
0
2
0
1
3
0
1
0
0
9784
9704
9798
9686
10080
10173
10356
10603
10675
11149
11308
11389
11488
11381
11508
11439
11353
11246
11230
11083
10931
10832
9096
9039
9055
8967
9284
9392
9567
9775
9880
10212
10333
9971
9980
9904
10095
9968
9845
9657
9507
9259
9020
8876
643
584
681
656
716
704
698
764
716
848
884
1417
1508
1477
1412
1471
1508
1587
1723
1823
1911
1956
45
81
62
63
80
77
91
64
79
89
91
1
0
0
1
0
0
2
0
1
0
0
7874
8322
8458
8728
8545
8456
8336
8854
8730
9423
9529
9813
9840
9959
9963
9959
9654
9551
9332
8976
8891
8931
6920
7328
7432
7584
7352
7303
7138
7454
7320
7875
7933
8538
8716
8813
8815
8774
8490
8374
8124
7728
7598
7623
812
837
878
951
1006
954
953
1192
1199
1307
1381
1116
1124
1146
1147
1185
1163
1176
1208
1248
1293
1308
142
157
148
193
187
199
245
208
211
241
215
159
0
0
1
0
1
1
0
0
0
0
1002
1012
1048
971
960
966
941
971
978
1057
1080
1058
1057
1002
994
980
938
896
885
870
921
886
944
949
982
913
903
921
889
934
930
1004
1020
996
996
940
937
926
884
834
809
778
822
787
52
51
59
50
47
32
33
33
38
53
60
62
61
62
57
54
54
62
76
92
99
99
6
12
7
8
10
13
19
4
10
0
0
0
0
0
0
0
0
0
0
0
0
0
561
572
606
562
555
552
552
537
538
579
590
591
584
542
546
540
524
501
499
520
539
510
537
542
580
534
530
534
540
533
528
548
560
553
548
509
516
516
496
469
451
451
475
453
23
24
25
26
21
15
8
4
9
31
30
38
36
33
30
24
28
32
48
69
64
57
1
6
1
2
4
3
4
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
441
440
442
409
405
414
389
434
440
478
490
467
473
460
448
440
414
395
386
350
382
376
407
407
402
379
373
387
349
401
402
456
460
443
448
431
421
410
388
365
358
327
347
334
29
27
34
24
26
17
25
29
29
22
30
24
25
29
27
30
26
30
28
23
35
42
5
6
6
6
6
10
15
4
9
0
0
0
0
0
0
0
0
0
0
0
0
0
4299
4374
4215
4231
4347
4302
4256
4334
4358
4459
4496
4403
4482
4449
4488
4500
4540
4641
4606
4536
4502
4385
3867
3928
3747
3741
3831
3784
3750
3821
3850
3925
3955
3909
3986
3852
3871
3836
3819
3862
3841
3759
3674
3550
392
432
418
449
459
437
419
415
455
443
521
492
496
597
617
664
721
779
765
777
828
835
40
14
50
41
57
81
87
98
53
91
20
2
0
0
0
0
0
0
0
0
0
0
2540
2592
2521
2488
2572
2547
2516
2629
2580
2578
2583
2519
2551
2507
2535
2538
2567
2624
2618
2544
2580
2492
2377
2349
2253
2228
2295
2261
2232
2341
2275
2271
2275
2234
2261
2179
2191
2169
2140
2156
2166
2074
2068
1994
157
241
246
247
261
261
256
248
280
262
299
284
290
328
344
369
427
468
452
470
512
498
6
2
22
13
16
25
28
40
25
45
9
1
0
0
0
0
0
0
0
0
0
0
1759
1782
1694
1743
1775
1755
1740
1705
1778
1881
1913
1884
1931
1942
1953
1962
1973
2017
1988
1992
1922
1893
1490
1579
1494
1513
1536
1523
1518
1480
1575
1654
1680
1675
1725
1673
1680
1667
1679
1706
1675
1685
1606
1556
235
191
172
202
198
176
163
167
175
181
222
208
206
269
273
295
294
311
313
307
316
337
34
12
28
28
41
56
59
58
28
46
11
1
0
0
0
0
0
0
0
0
0
0
985
977
926
970
999
1080
1142
1204
1218
1243
1215
1227
1173
1126
1105
1156
1107
1150
1160
1199
1179
1188
934
908
853
870
922
967
1018
1071
1077
1099
1077
1089
1032
989
959
1009
960
1024
1020
1049
1026
1007
37
53
66
86
66
99
105
115
116
118
136
137
140
137
146
147
147
126
140
150
153
181
14
16
7
14
11
14
19
18
25
26
2
1
1
0
0
0
0
0
0
0
0
0
512
504
495
543
552
618
667
699
788
811
815
814
788
731
743
767
749
773
765
769
739
740
498
487
475
510
530
583
625
649
726
749
706
704
688
629
622
654
643
681
663
662
633
618
12
14
19
30
21
31
34
47
58
60
107
109
100
102
121
113
106
92
102
107
106
122
2
3
1
3
1
4
8
3
4
2
2
1
0
0
0
0
0
0
0
0
0
0
473
473
431
427
447
462
475
505
430
432
400
413
385
395
362
389
358
377
395
430
440
448
436
421
378
360
392
384
393
422
351
350
371
385
344
360
337
355
317
343
357
387
393
389
25
39
47
56
45
68
71
68
58
58
29
28
40
35
25
34
41
34
38
43
47
59
12
13
6
11
10
10
11
15
21
24
0
0
1
0
0
0
0
0
0
0
0
0
1013
1050
1098
994
1045
1022
1049
1063
1124
1115
1122
1122
1089
1072
1041
1069
1065
1047
1014
967
939
907
947
982
1074
938
957
966
989
989
1040
1044
1036
1030
985
977
933
917
907
879
857
803
794
772
66
68
24
56
88
56
60
74
83
67
73
87
103
95
108
152
158
168
157
164
145
135
0
0
0
0
0
0
0
0
1
4
13
5
1
0
0
0
0
0
0
0
0
0
520
522
558
521
573
547
551
557
583
560
567
556
540
535
524
544
562
561
561
535
545
531
491
487
546
490
525
517
527
525
548
528
524
508
484
483
465
467
474
471
469
442
458
443
29
35
12
31
48
30
24
32
35
31
37
44
56
52
59
77
88
90
92
93
87
88
0
0
0
0
0
0
0
0
0
1
6
4
0
0
0
0
0
0
0
0
0
0
493
528
540
473
472
475
498
506
541
555
555
566
549
537
517
525
503
486
453
432
394
376
456
495
528
448
432
449
462
464
492
516
512
522
501
494
468
450
433
408
388
361
336
329
37
33
12
25
40
26
36
42
48
36
36
43
47
43
49
75
70
78
65
71
58
47
0
0
0
0
0
0
0
0
1
3
7
1
1
0
0
0
0
0
0
0
0
0
1419
1493
1458
1380
1343
1398
1446
1496
1540
1580
1575
1540
1537
1465
1383
1413
1344
1364
1384
1464
1483
1434
1181
1257
1214
1185
1152
1222
1280
1325
1362
1349
1332
1367
1289
1234
1143
1144
1073
1071
1050
1093
1126
1079
218
199
228
181
183
163
153
153
161
209
219
173
248
231
240
269
271
293
334
371
357
355
20
37
16
14
8
13
13
18
17
22
24
0
0
0
0
0
0
0
0
0
0
0
841
825
843
801
792
818
862
939
962
995
971
920
903
853
790
814
792
812
821
855
834
793
736
727
731
715
709
754
804
874
901
922
883
834
754
714
652
659
633
630
614
620
614
574
100
91
104
78
81
62
54
63
57
69
80
86
149
139
138
155
159
182
207
235
220
219
5
7
8
8
2
2
4
2
4
4
8
0
0
0
0
0
0
0
0
0
0
0
578
668
615
579
551
580
584
557
578
585
604
620
634
612
593
599
552
552
563
609
649
641
445
530
483
470
443
468
476
451
461
427
449
533
535
520
491
485
440
441
436
473
512
505
118
108
124
103
102
101
99
90
104
140
139
87
99
92
102
114
112
111
127
136
137
136
15
30
8
6
6
11
9
16
13
18
16
0
0
0
0
0
0
0
0
0
0
0
4197
4275
4316
4117
4178
4271
4312
4152
4033
4029
4247
4616
4916
4969
4818
4819
4884
5019
4941
4947
4932
4961
3718
3766
3774
3603
3689
3711
3684
3522
3435
3438
3630
3696
3933
3992
3846
3782
3815
3810
3623
3531
3489
3556
411
454
421
420
378
449
509
497
485
474
485
832
903
919
922
977
1068
1209
1318
1415
1352
1405
68
55
121
94
111
111
119
133
113
117
132
88
80
58
50
60
1
0
0
1
91
0
2233
2273
2254
2152
2156
2214
2211
2206
2202
2182
2318
2480
2664
2643
2552
2612
2630
2688
2666
2645
2660
2663
2095
2122
2090
2005
2014
2053
2055
2040
2050
2026
2152
2020
2119
2118
2015
2014
2020
2021
1963
1893
1894
1913
124
143
138
131
120
145
141
149
138
126
142
419
505
502
515
570
610
667
703
751
718
750
14
8
26
16
22
16
15
17
14
30
24
41
40
23
22
28
0
0
0
1
48
0
1964
2002
2062
1965
2022
2057
2101
1946
1831
1847
1929
2136
2252
2326
2266
2207
2254
2331
2275
2302
2272
2298
1623
1644
1684
1598
1675
1658
1629
1482
1385
1412
1478
1676
1814
1874
1831
1768
1795
1789
1660
1638
1595
1643
287
311
283
289
258
304
368
348
347
348
343
413
398
417
407
407
458
542
615
664
634
655
54
47
95
78
89
95
104
116
99
87
108
47
40
35
28
32
1
0
0
0
43
0
10003
10068
10250
10345
10457
10794
10699
10805
11344
11349
11794
12212
12091
11984
12047
12789
12557
12583
12913
12802
12729
12885
8409
8522
8660
8640
8717
9020
8892
8992
9376
9287
9609
10392
10363
10136
9997
10359
9996
9945
9972
10019
9759
9872
1587
1529
1581
1697
1737
1772
1807
1813
1968
2062
2185
1817
1727
1841
2050
2429
2560
2638
2941
2782
2969
3000
7
17
9
8
3
2
0
0
0
0
0
3
1
7
0
1
1
0
0
1
1
13
5227
5207
5240
5313
5423
5673
5648
5737
6099
6143
6377
6440
6456
6273
6306
6765
6602
6651
6869
6803
6642
6645
4343
4360
4416
4435
4549
4762
4708
4830
5096
5038
5198
5466
5515
5289
5233
5458
5229
5206
5238
5249
5048
5069
880
837
820
874
873
911
940
907
1003
1105
1179
973
940
982
1073
1306
1372
1445
1631
1553
1593
1569
4
10
4
4
1
0
0
0
0
0
0
1
1
2
0
1
1
0
0
1
1
7
4776
4861
5010
5032
5034
5121
5051
5068
5245
5206
5417
5772
5635
5711
5741
6024
5955
5932
6044
5999
6087
6240
4066
4162
4244
4205
4168
4258
4184
4162
4280
4249
4411
4926
4848
4847
4764
4901
4767
4739
4734
4770
4711
4803
707
692
761
823
864
861
867
906
965
957
1006
844
787
859
977
1123
1188
1193
1310
1229
1376
1431
3
7
5
4
2
2
0
0
0
0
0
2
0
5
0
0
0
0
0
0
0
6
8643
8669
8342
8113
8007
7789
8003
8569
8346
8431
8336
8397
8357
8490
8503
8537
8729
8730
8577
8559
8572
8609
7511
7451
7141
6862
6738
6501
6740
7379
7191
7162
6977
7020
6975
6929
6838
6783
6877
6773
6464
6292
6199
6370
991
1013
1077
1100
1075
1062
1059
1168
1134
1255
1338
1375
1382
1561
1663
1754
1852
1957
2113
2267
2373
2239
141
205
124
151
194
226
204
22
21
14
21
2
0
0
2
0
0
0
0
0
0
0
4655
4664
4485
4245
4198
4173
4278
4542
4518
4532
4431
4399
4433
4498
4608
4600
4695
4589
4569
4600
4567
4548
4231
4217
4085
3819
3771
3754
3901
3909
3905
3883
3714
3683
3653
3584
3632
3584
3634
3471
3344
3277
3201
3295
393
410
375
393
381
385
335
629
612
647
712
716
780
914
974
1016
1061
1118
1225
1323
1366
1253
31
37
25
33
46
34
42
4
1
2
5
0
0
0
2
0
0
0
0
0
0
0
3988
4005
3857
3868
3809
3616
3725
4027
3828
3899
3905
3998
3924
3992
3895
3937
4034
4141
4008
3959
4005
4061
3280
3234
3056
3043
2967
2747
2839
3470
3286
3279
3263
3337
3322
3345
3206
3199
3243
3302
3120
3015
2998
3075
598
603
702
707
694
677
724
539
522
608
626
659
602
647
689
738
791
839
888
944
1007
986
110
168
99
118
148
192
162
18
20
12
16
2
0
0
0
0
0
0
0
0
0
0
12080
12213
11996
12009
12038
11744
11734
11867
11320
11416
11306
11287
11410
11068
11104
11164
11142
11135
11306
11345
11123
11100
9014
9098
8946
8841
8961
8763
8766
9000
8548
8742
8767
8683
8823
8583
8554
8461
8316
8266
8397
8406
8238
8251
2777
2783
2680
2775
2800
2691
2537
2827
2604
2516
2391
2513
2567
2461
2530
2702
2825
2869
2908
2937
2885
2847
289
332
370
393
277
290
431
40
168
158
148
91
20
24
20
1
1
0
1
2
0
2
5932
5896
5652
5531
5544
5442
5447
5523
5378
5451
5315
5360
5331
5174
5169
5260
5364
5376
5543
5528
5414
5385
4376
4313
4201
4019
4098
4037
4049
4164
4042
4154
4115
4121
4088
3954
3886
3942
3954
3952
4097
4090
4005
3990
1448
1462
1337
1388
1347
1308
1248
1349
1288
1246
1153
1209
1237
1215
1273
1318
1409
1424
1445
1437
1409
1394
108
121
114
124
99
97
150
10
48
51
47
30
6
5
10
0
1
0
1
1
0
1
6148
6317
6344
6478
6494
6302
6287
6344
5942
5965
5991
5927
6079
5894
5935
5904
5778
5759
5763
5817
5709
5715
4638
4785
4745
4822
4863
4726
4717
4836
4506
4588
4652
4562
4735
4629
4668
4519
4362
4314
4300
4316
4233
4261
1329
1321
1343
1387
1453
1383
1289
1478
1316
1270
1238
1304
1330
1246
1257
1384
1416
1445
1463
1500
1476
1453
181
211
256
269
178
193
281
30
120
107
101
61
14
19
10
1
0
0
0
1
0
1
9287
9373
9352
9318
9478
9814
9886
10137
10512
10898
10876
11441
11598
11480
11405
11555
11546
11458
11435
11368
11348
11281
7897
8043
8094
7986
8108
8347
8415
8633
8980
9278
9201
9324
9402
9355
9178
9201
9142
8938
8868
8771
8612
8520
1021
991
1098
1332
1365
1467
1426
1490
1500
1620
1675
2117
2196
2125
2227
2354
2404
2520
2566
2597
2736
2761
369
339
160
0
5
0
45
14
32
0
0
0
0
0
0
0
0
0
1
0
0
0
5077
5112
5131
5131
5200
5283
5224
5365
5434
5678
5711
5930
6020
5964
5900
5994
6082
6141
6091
6082
6022
5973
4205
4321
4361
4317
4377
4477
4432
4532
4596
4792
4760
4784
4863
4821
4749
4762
4819
4795
4698
4682
4551
4511
645
610
683
814
819
806
774
824
826
886
951
1146
1157
1143
1151
1232
1263
1346
1392
1400
1471
1462
227
181
87
0
4
0
18
9
12
0
0
0
0
0
0
0
0
0
1
0
0
0
4210
4261
4221
4187
4278
4531
4662
4772
5078
5220
5165
5511
5578
5516
5505
5561
5464
5317
5344
5286
5326
5308
3692
3722
3733
3669
3731
3870
3983
4101
4384
4486
4441
4540
4539
4534
4429
4439
4323
4143
4170
4089
4061
4009
376
381
415
518
546
661
652
666
674
734
724
971
1039
982
1076
1122
1141
1174
1174
1197
1265
1299
142
158
73
0
1
0
27
5
20
0
0
0
0
0
0
0
0
0
0
0
0
0
2797
2822
2695
2741
2750
2702
2812
2830
2748
2854
2804
2990
3099
3013
2986
2865
2919
2856
2821
2839
2820
2897
2335
2344
2200
2263
2269
2286
2398
2420
2351
2428
2276
2468
2534
2464
2404
2293
2317
2221
2177
2129
2070
2085
431
450
456
438
429
368
338
390
371
382
470
522
565
549
582
571
602
635
644
710
750
812
31
28
39
40
52
48
76
20
26
44
58
0
0
0
0
1
0
0
0
0
0
0
1434
1432
1330
1309
1369
1331
1386
1441
1406
1471
1346
1482
1570
1509
1527
1487
1516
1463
1454
1495
1477
1515
1296
1288
1191
1182
1227
1223
1262
1268
1253
1292
1171
1209
1278
1228
1227
1190
1193
1136
1122
1122
1073
1083
131
138
134
122
134
101
107
173
153
174
163
273
292
281
300
297
323
327
332
373
404
432
7
6
5
5
8
7
17
0
0
5
12
0
0
0
0
0
0
0
0
0
0
0
1363
1390
1365
1432
1381
1371
1426
1389
1342
1383
1458
1508
1529
1504
1459
1378
1403
1393
1367
1344
1343
1382
1039
1056
1009
1081
1042
1063
1136
1152
1098
1136
1105
1259
1256
1236
1177
1103
1124
1085
1055
1007
997
1002
300
312
322
316
295
267
231
217
218
208
307
249
273
268
282
274
279
308
312
337
346
380
24
22
34
35
44
41
59
20
26
39
46
0
0
0
0
1
0
0
0
0
0
0
1266
1221
1240
1200
1193
1196
1213
1369
1478
1495
1492
1416
1372
1448
1459
1476
1422
1363
1359
1280
1304
1318
1169
1129
1162
1113
1116
1129
1129
1277
1367
1371
1351
1280
1249
1315
1319
1319
1269
1212
1192
1123
1105
1101
82
83
69
80
68
62
72
88
103
111
135
136
123
133
140
157
153
151
167
157
199
214
15
9
9
7
9
5
12
4
8
13
6
0
0
0
0
0
0
0
0
0
0
3
803
786
797
779
762
740
744
802
826
811
773
741
735
786
779
792
737
716
724
683
697
675
769
751
768
745
732
714
722
773
799
779
734
681
682
723
708
715
675
652
647
607
589
571
30
32
25
34
30
26
22
29
27
32
39
60
53
63
71
77
62
64
77
76
108
103
4
3
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
463
435
443
421
431
456
469
567
652
684
719
675
637
662
680
684
685
647
635
597
607
643
400
378
394
368
384
415
407
504
568
592
617
599
567
592
611
604
594
560
545
516
516
530
52
51
44
46
38
36
50
59
76
79
96
76
70
70
69
80
91
87
90
81
91
111
11
6
5
7
9
5
12
4
8
13
6
0
0
0
0
0
0
0
0
0
0
2
133
120
76
119
129
146
152
167
180
173
171
172
171
163
155
151
152
138
133
123
107
91
133
112
71
113
118
133
146
163
177
162
163
166
166
159
148
144
147
134
126
116
97
89
0
6
3
4
6
9
5
4
3
10
8
6
5
4
7
7
5
4
7
7
10
2
0
2
2
2
5
4
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
72
66
35
68
69
74
82
81
97
89
94
87
89
78
82
74
77
66
59
52
42
32
72
66
35
67
69
72
81
80
97
87
89
83
85
75
77
69
73
63
55
49
38
31
0
0
0
1
0
1
1
1
0
2
5
4
4
3
5
5
4
3
4
3
4
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
61
54
41
51
60
72
70
86
83
84
77
85
82
85
73
77
75
72
74
71
65
59
61
46
36
46
49
61
65
83
80
75
74
83
81
84
71
75
74
71
71
67
59
58
0
6
3
3
6
8
4
3
3
8
3
2
1
1
2
2
1
1
3
4
6
1
0
2
2
2
5
3
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
22563
23080
23269
23352
22684
22371
22271
22889
24114
24819
25793
25926
25635
25630
25437
25395
25082
24549
24103
23954
23752
24070
18720
19157
19193
19099
18590
17190
18428
21715
21490
20814
21172
20967
20113
20699
20536
20667
19794
19390
18688
18396
17928
17956
3537
3596
3772
3910
3611
3584
2481
1049
2490
3956
4575
4958
4696
4928
4896
4723
5284
5159
5414
5555
5822
6113
306
327
304
343
483
1597
1362
125
134
49
46
1
826
3
5
5
4
0
1
3
2
1
11857
11905
11871
12005
11812
11813
12011
12070
12926
13259
13639
13703
13531
13522
13440
13427
13253
13035
12939
12895
12787
12693
10427
10525
10436
10472
10338
9676
10344
11800
11842
11230
11261
10979
10208
10796
10753
10906
10345
10214
9910
9807
9570
9357
1353
1319
1354
1468
1383
1397
966
257
1053
2027
2372
2723
2506
2723
2685
2517
2905
2821
3029
3086
3217
3336
77
61
81
65
91
740
701
13
31
2
6
1
817
3
2
4
3
0
0
2
0
0
10706
11175
11398
11347
10872
10558
10260
10819
11188
11560
12154
12223
12104
12108
11997
11968
11829
11514
11164
11059
10965
11377
8293
8632
8757
8627
8252
7514
8084
9915
9648
9584
9911
9988
9905
9903
9783
9761
9449
9176
8778
8589
8358
8599
2184
2277
2418
2442
2228
2187
1515
792
1437
1929
2203
2235
2190
2205
2211
2206
2379
2338
2385
2469
2605
2777
229
266
223
278
392
857
661
112
103
47
40
0
9
0
3
1
1
0
1
1
2
1
8434
8486
8649
8516
8239
8123
8375
8434
8454
8479
8233
8461
8183
7941
7801
7552
7653
7702
7749
7667
7573
7526
7648
7686
7847
7691
7435
7246
7477
7575
7696
7645
7410
7668
7310
7083
6739
6334
6342
6457
6413
6270
6159
6082
664
674
745
721
772
740
747
717
727
769
800
791
845
854
1061
1003
1103
1213
1307
1395
1413
1444
122
126
57
104
32
137
151
142
31
65
23
2
28
4
1
215
208
32
29
2
1
0
4406
4474
4505
4450
4379
4354
4520
4584
4664
4648
4418
4576
4448
4318
4239
4072
4182
4198
4287
4210
4245
4178
4137
4196
4183
4106
3965
3932
4032
4123
4243
4174
3921
4031
3850
3740
3606
3420
3464
3473
3474
3379
3360
3277
249
257
314
320
404
372
434
407
419
456
489
543
580
576
633
598
661
711
796
829
884
901
20
21
8
24
10
50
54
54
2
18
8
2
18
2
0
54
57
14
17
2
1
0
4028
4012
4144
4066
3860
3769
3855
3850
3790
3831
3815
3885
3735
3623
3562
3480
3471
3504
3462
3457
3328
3348
3511
3490
3664
3585
3470
3314
3445
3452
3453
3471
3489
3637
3460
3343
3133
2914
2878
2984
2939
2891
2799
2805
415
417
431
401
368
368
313
310
308
313
311
248
265
278
428
405
442
502
511
566
529
543
102
105
49
80
22
87
97
88
29
47
15
0
10
2
1
161
151
18
12
0
0
0
20486
21016
21249
20993
20910
21352
21733
22276
22929
23664
24072
24383
24415
24449
24527
24456
24347
24530
24281
24263
24065
24276
17493
17969
18072
17875
17599
18011
18313
18690
19040
19643
19874
19959
19871
19744
19541
19184
18662
18465
18080
17819
18705
18793
2987
3032
3158
3102
3303
3338
3415
3580
3708
4004
4033
4424
4538
4704
4985
5272
5684
6064
6199
6440
5354
5479
6
15
19
16
8
3
5
6
181
17
165
0
6
1
1
0
1
1
2
4
6
4
11015
11214
11306
11242
11216
11538
11671
11893
12334
12622
12781
12929
13009
12990
13041
12894
12872
12991
12934
12872
12854
12848
9288
9469
9503
9456
9347
9638
9766
9920
10179
10368
10474
10481
10480
10406
10344
10094
9822
9698
9567
9386
9834
9839
1723
1734
1789
1772
1861
1897
1901
1968
2060
2245
2213
2448
2524
2583
2696
2800
3049
3292
3365
3483
3016
3007
4
11
14
14
8
3
4
5
95
9
94
0
5
1
1
0
1
1
2
3
4
2
9471
9802
9943
9751
9694
9814
10062
10383
10595
11042
11291
11454
11406
11459
11486
11562
11475
11539
11347
11391
11211
11428
8205
8500
8569
8419
8252
8373
8547
8770
8861
9275
9400
9478
9391
9338
9197
9090
8840
8767
8513
8433
8871
8954
1264
1298
1369
1330
1442
1441
1514
1612
1648
1759
1820
1976
2014
2121
2289
2472
2635
2772
2834
2957
2338
2472
2
4
5
2
0
0
1
1
86
8
71
0
1
0
0
0
0
0
0
1
2
2
7492
7649
7328
7479
7861
7722
7676
8288
8602
8695
8811
8582
8679
8618
8375
8448
8545
8438
8293
8078
8068
8190
6557
6727
6442
6625
6951
6847
6770
7326
7874
8268
8373
7542
7586
7479
7182
7197
7233
7127
6980
6743
6636
6700
839
838
817
780
827
785
814
962
727
408
436
1035
1088
1137
1192
1251
1312
1311
1313
1335
1432
1490
96
84
69
74
83
90
92
0
1
19
2
5
5
2
1
0
0
0
0
0
0
0
4152
4194
4032
4154
4366
4260
4334
4616
4759
4836
4844
4654
4767
4793
4671
4609
4660
4602
4525
4326
4348
4337
3783
3825
3681
3796
4019
3936
4007
4074
4361
4646
4644
4103
4193
4189
4047
3984
4003
3915
3819
3613
3567
3537
341
347
329
336
318
296
302
542
398
184
200
547
570
603
623
625
657
687
706
713
781
800
28
22
22
22
29
28
25
0
0
6
0
4
4
1
1
0
0
0
0
0
0
0
3340
3455
3296
3325
3495
3462
3342
3672
3843
3859
3967
3928
3912
3825
3704
3839
3885
3836
3768
3752
3720
3853
2774
2902
2761
2829
2932
2911
2763
3252
3513
3622
3729
3439
3393
3290
3135
3213
3230
3212
3161
3130
3069
3163
498
491
488
444
509
489
512
420
329
224
236
488
518
534
569
626
655
624
607
622
651
690
68
62
47
52
54
62
67
0
1
13
2
1
1
1
0
0
0
0
0
0
0
0
12968
13201
13128
13347
13348
13658
14050
14330
14201
14317
14827
15834
15971
16138
16267
16788
16934
17068
16984
16737
16566
16742
9523
9842
9807
9891
9910
10165
10602
10773
10870
11071
11602
12095
4329
12107
12331
12595
12685
12727
12693
12449
12184
12219
3106
3014
2924
3023
3039
3065
3015
3073
2885
2786
2748
3739
512
3719
3936
4193
4249
4341
4290
4288
4382
4523
339
345
397
433
399
428
433
484
446
460
477
0
11130
312
0
0
0
0
1
0
0
0
6889
7033
6979
7074
7018
7211
7443
7595
7663
7612
7793
8448
8454
8578
8681
8946
8944
9054
9047
8888
8702
8812
5645
5843
5814
5860
5818
6028
6268
6432
6528
6552
6727
6282
1965
6210
6334
6476
6474
6544
6573
6409
6192
6193
1185
1133
1083
1122
1121
1094
1087
1072
1037
960
955
2166
235
2195
2347
2470
2470
2510
2473
2479
2510
2619
59
57
82
92
79
89
88
91
98
100
111
0
6254
173
0
0
0
0
1
0
0
0
6079
6168
6149
6273
6330
6447
6607
6735
6538
6705
7034
7386
7517
7560
7586
7842
7990
8014
7937
7849
7864
7930
3878
3999
3993
4031
4092
4137
4334
4341
4342
4519
4875
5813
2364
5897
5997
6119
6211
6183
6120
6040
5992
6026
1921
1881
1841
1901
1918
1971
1928
2001
1848
1826
1793
1573
277
1524
1589
1723
1779
1831
1817
1809
1872
1904
280
288
315
341
320
339
345
393
348
360
366
0
4876
139
0
0
0
0
0
0
0
0
25123
25075
25925
26531
27206
27885
28791
29815
31387
32248
32821
35824
36007
36494
36770
37949
38109
38839
39428
38993
39136
39917
19317
19258
19783
20177
20772
21043
21794
22508
23991
24227
25164
26373
26816
26832
26735
27437
27396
28298
28514
28166
28192
28273
5128
5149
5443
5614
5595
5883
5947
6076
5483
5948
6034
9240
9175
9657
10025
10509
10712
10528
10842
10823
10933
11630
678
668
699
740
839
959
1050
1231
1913
2073
1623
211
16
5
10
3
1
13
72
4
11
14
12872
12727
13208
13612
14043
14478
15000
15648
16405
16646
16916
18276
18626
18820
18962
19662
19823
20137
20457
20261
20380
20864
9978
9952
10185
10418
10810
11022
11480
11897
12706
12707
13096
13350
13767
13813
13753
14157
14224
14539
14718
14515
14560
14683
2725
2608
2833
2923
2931
3092
3136
3299
2866
2994
3145
4799
4852
5006
5204
5505
5598
5590
5690
5746
5816
6176
169
167
190
271
302
364
384
452
833
945
675
127
7
1
5
0
1
8
49
0
4
5
12251
12348
12717
12919
13163
13407
13791
14167
14982
15602
15905
17548
17381
17674
17808
18287
18286
18702
18971
18732
18756
19053
9339
9306
9598
9759
9962
10021
10314
10611
11285
11520
12068
13023
13049
13019
12982
13280
13172
13759
13796
13651
13632
13590
2403
2541
2610
2691
2664
2791
2811
2777
2617
2954
2889
4441
4323
4651
4821
5004
5114
4938
5152
5077
5117
5454
509
501
509
469
537
595
666
779
1080
1128
948
84
9
4
5
3
0
5
23
4
7
9
11847
11749
12001
12217
12560
12860
12992
13241
13547
13617
14093
14241
14684
14311
14396
14527
14441
14683
14698
14579
14478
14548
10261
10089
10239
10334
10583
10837
10927
11035
11274
11054
11528
11796
12120
11634
11603
11537
11333
11473
11483
11258
11062
11067
1362
1446
1490
1565
1657
1685
1712
1833
1913
1993
2113
2442
2564
2676
2793
2990
3108
3210
3214
3321
3416
3480
224
214
272
318
320
338
353
373
360
570
452
3
0
1
0
0
0
0
1
0
0
1
6397
6204
6342
6311
6518
6755
6827
6930
7174
7211
7506
7711
7945
7533
7499
7446
7372
7600
7639
7644
7628
7562
5923
5746
5804
5784
5957
6187
6250
6321
6542
6461
6800
6393
6548
6102
6030
5896
5751
5893
5921
5915
5814
5730
421
430
485
471
501
507
498
536
575
608
614
1317
1397
1430
1469
1550
1621
1707
1717
1729
1814
1832
53
28
53
56
60
61
79
73
57
142
92
1
0
1
0
0
0
0
1
0
0
0
5450
5545
5659
5906
6042
6105
6165
6311
6373
6406
6587
6530
6739
6778
6897
7081
7069
7083
7059
6935
6850
6986
4338
4343
4435
4550
4626
4650
4677
4714
4732
4593
4728
5403
5572
5532
5573
5641
5582
5580
5562
5343
5248
5337
941
1016
1005
1094
1156
1178
1214
1297
1338
1385
1499
1125
1167
1246
1324
1440
1487
1503
1497
1592
1602
1648
171
186
219
262
260
277
274
300
303
428
360
2
0
0
0
0
0
0
0
0
0
1
7440
7602
7837
7920
8246
8163
8584
8424
8581
8759
8722
8971
8973
8960
9016
8937
8847
8696
8719
8379
8349
8338
5499
6126
6339
6313
6604
6585
6817
6776
6855
6971
6916
6855
6866
6933
6887
6594
6721
6625
6697
6419
6342
6345
990
1345
1324
1521
1580
1539
1684
1633
1702
1772
1798
2044
2002
1947
2030
2032
2044
2015
1996
1950
1993
1991
951
131
174
86
62
39
83
15
24
16
8
72
105
80
99
311
82
56
26
10
14
2
3856
3874
3912
3951
4093
4137
4427
4393
4506
4569
4573
4751
4784
4746
4824
4757
4749
4640
4637
4459
4444
4446
2939
3109
3174
3181
3292
3339
3557
3527
3573
3617
3613
3605
3645
3662
3690
3507
3619
3554
3571
3422
3374
3365
528
724
694
753
800
798
869
865
933
952
958
1102
1059
1026
1070
1071
1078
1052
1044
1029
1060
1079
389
41
44
17
1
0
1
1
0
0
2
44
80
58
64
179
52
34
22
8
10
2
3584
3728
3925
3969
4153
4026
4157
4031
4075
4190
4149
4220
4189
4214
4192
4180
4098
4056
4082
3920
3905
3892
2560
3017
3165
3132
3312
3246
3260
3249
3282
3354
3303
3250
3221
3271
3197
3087
3102
3071
3126
2997
2968
2980
462
621
630
768
780
741
815
768
769
820
840
942
943
921
960
961
966
963
952
921
933
912
562
90
130
69
61
39
82
14
24
16
6
28
25
22
35
132
30
22
4
2
4
0
20038
20061
20385
20284
20927
21301
22145
22816
23572
24065
24149
24728
25906
26267
26081
26424
26742
27266
27450
27845
28087
28434
12207
12209
12422
12465
12851
13143
13665
14299
14909
15222
15413
15937
16697
16695
16468
16558
16610
16885
17135
17544
17557
17676
7811
7782
7948
7717
8012
8133
8468
8506
8635
8829
8635
8716
9152
9500
9545
9784
10071
10258
10174
10220
10472
10682
20
70
15
102
64
25
12
11
28
14
101
75
57
72
68
82
61
123
141
81
58
76
10207
10096
10299
10349
10546
10799
11275
11646
11991
12344
12431
12610
13085
13297
13215
13420
13489
13875
13946
14255
14309
14470
6149
6054
6179
6222
6399
6573
6885
7230
7519
7785
7814
8065
8356
8375
8295
8346
8327
8557
8621
8872
8828
8884
4049
4017
4109
4072
4118
4208
4387
4411
4460
4551
4566
4509
4701
4888
4882
5031
5136
5253
5260
5344
5454
5552
9
25
11
55
29
18
3
5
12
8
51
36
28
34
38
43
26
65
65
39
27
34
9831
9965
10086
9935
10381
10502
10870
11170
11581
11721
11718
12118
12821
12970
12866
13004
13253
13391
13504
13590
13778
13964
6058
6155
6243
6243
6452
6570
6780
7069
7390
7437
7599
7872
8341
8320
8173
8212
8283
8328
8514
8672
8729
8792
3762
3765
3839
3645
3894
3925
4081
4095
4175
4278
4069
4207
4451
4612
4663
4753
4935
5005
4914
4876
5018
5130
11
45
4
47
35
7
9
6
16
6
50
39
29
38
30
39
35
58
76
42
31
42
2511
2492
2519
2608
2680
2815
2785
2864
2975
3026
3079
3123
3191
3181
3187
3301
3359
3354
3190
3135
3138
3156
2230
2231
2228
2335
2375
2482
2454
2563
2663
2727
2749
2776
2707
2778
2799
2822
2876
2885
2742
2644
2631
2634
241
208
243
219
227
242
232
214
242
227
239
321
338
403
362
432
450
445
435
478
495
513
40
53
48
54
78
91
99
87
70
72
91
26
146
0
26
47
33
24
13
13
12
9
1291
1258
1260
1349
1410
1484
1481
1561
1580
1633
1674
1687
1714
1720
1734
1794
1798
1776
1692
1705
1691
1683
1196
1189
1165
1265
1324
1406
1408
1481
1508
1558
1597
1471
1410
1497
1512
1523
1532
1514
1431
1405
1367
1359
91
64
86
72
72
62
52
62
63
66
63
197
199
223
207
239
247
248
254
294
317
319
4
5
9
12
14
16
21
18
9
9
14
19
105
0
15
32
19
14
7
6
7
5
1220
1234
1259
1259
1270
1331
1304
1303
1395
1393
1405
1436
1477
1461
1453
1507
1561
1578
1498
1430
1447
1473
1034
1042
1063
1070
1051
1076
1046
1082
1155
1169
1152
1305
1297
1281
1287
1299
1344
1371
1311
1239
1264
1275
150
144
157
147
155
180
180
152
179
161
176
124
139
180
155
193
203
197
181
184
178
194
36
48
39
42
64
75
78
69
61
63
77
7
41
0
11
15
14
10
6
7
5
4
13815
13399
13577
14038
14873
15034
15881
16523
17756
17342
17057
17114
17012
16557
16586
17032
17691
18797
19138
18672
17842
16949
9443
9332
9254
9517
9977
9833
10282
10813
11741
11375
10967
10526
10316
9765
9509
9342
9103
9009
8558
8347
8350
8157
3917
3570
3837
3923
4451
4640
4963
5072
5362
5395
5613
6396
6373
6755
7060
7659
8577
9769
10500
10315
9479
8785
455
497
486
598
445
561
636
638
653
572
477
192
323
37
17
31
11
19
80
10
13
7
5874
5671
5834
6190
6591
6779
6978
7257
7619
7569
7481
7753
7764
7627
7859
8319
9102
10220
10916
10530
9673
8858
3978
3895
3899
4192
4412
4493
4520
4717
4990
4893
4731
4505
4449
4239
4299
4342
4363
4402
4238
4145
4106
3975
1738
1598
1749
1770
2028
2092
2235
2302
2378
2452
2553
3152
3116
3370
3549
3964
4731
5803
6624
6380
5558
4878
158
178
186
228
151
194
223
238
251
224
197
96
199
18
11
13
8
15
54
5
9
5
7941
7728
7743
7848
8282
8255
8903
9266
10137
9773
9576
9361
9248
8930
8727
8713
8589
8577
8222
8142
8169
8091
5465
5437
5355
5325
5565
5340
5762
6096
6751
6482
6236
6021
5867
5526
5210
5000
4740
4607
4320
4202
4244
4182
2179
1972
2088
2153
2423
2548
2728
2770
2984
2943
3060
3244
3257
3385
3511
3695
3846
3966
3876
3935
3921
3907
297
319
300
370
294
367
413
400
402
348
280
96
124
19
6
18
3
4
26
5
4
2
2631
2694
2539
2724
2810
2573
2453
2378
2507
2353
2621
2653
2615
2542
2668
2843
2653
2700
2745
2715
2726
2735
1809
1846
1774
1928
1984
1829
1668
1711
1798
1684
1805
1789
1761
1741
1689
1839
1700
1635
1567
1469
1528
1540
822
846
765
796
826
744
785
667
707
666
815
863
854
801
979
1004
953
1064
1175
1246
1195
1195
0
2
0
0
0
0
0
0
2
3
1
1
0
0
0
0
0
1
3
0
3
0
1077
1147
1055
1171
1196
1102
1053
1063
1049
1000
1130
1118
1179
1139
1254
1421
1328
1372
1475
1464
1425
1441
671
740
670
802
817
746
691
728
718
675
773
726
746
757
758
909
836
806
778
725
716
780
406
407
385
369
379
356
362
335
330
325
357
391
433
382
496
512
492
566
696
739
706
661
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
3
0
1554
1547
1484
1553
1614
1471
1400
1315
1458
1353
1491
1535
1436
1403
1414
1422
1325
1328
1270
1251
1301
1294
1138
1106
1104
1126
1167
1083
977
983
1080
1009
1032
1063
1015
984
931
930
864
829
789
744
812
760
416
439
380
427
447
388
423
332
377
341
458
472
421
419
483
492
461
498
479
507
489
534
0
2
0
0
0
0
0
0
1
3
1
0
0
0
0
0
0
1
2
0
0
0
3295
3219
3196
3188
3383
3301
3380
3546
3576
3449
3219
2889
2999
2621
2600
2260
2493
2623
2857
2741
2387
2090
2723
2666
2505
2505
2627
2500
2581
2730
2728
2665
2456
2123
2203
1858
1762
1422
1474
1386
1121
1100
1066
1045
386
339
486
442
667
729
727
676
713
664
669
683
726
748
838
837
1017
1235
1732
1639
1321
1045
186
214
205
241
89
72
72
140
135
120
94
83
70
15
0
1
2
2
4
2
0
0
1480
1451
1452
1514
1639
1556
1534
1607
1603
1589
1451
1407
1404
1257
1242
1120
1318
1469
1825
1700
1440
1087
1200
1164
1115
1164
1270
1158
1124
1229
1227
1228
1106
1026
999
845
834
682
753
692
594
552
570
472
204
179
238
229
329
362
376
319
320
306
294
338
363
404
408
437
564
775
1229
1147
870
615
76
108
99
121
40
36
34
59
56
55
51
43
42
8
0
1
1
2
2
1
0
0
1815
1768
1744
1674
1744
1745
1846
1939
1973
1860
1768
1482
1595
1364
1358
1140
1175
1154
1032
1041
947
1003
1523
1502
1390
1341
1357
1342
1457
1501
1501
1437
1350
1097
1204
1013
928
740
721
694
527
548
496
573
182
160
248
213
338
367
351
357
393
358
375
345
363
344
430
400
453
460
503
492
451
430
110
106
106
120
49
36
38
81
79
65
43
40
28
7
0
0
1
0
2
1
0
0
237
286
350
342
257
191
200
705
731
748
816
847
777
662
608
533
545
545
589
553
596
573
216
269
316
305
241
185
189
456
494
491
527
565
532
457
394
312
288
305
270
243
264
271
18
14
31
28
12
5
8
243
235
255
286
282
245
205
214
221
257
239
319
309
332
302
3
3
3
9
4
1
3
6
2
2
3
0
0
0
0
0
0
1
0
1
0
0
79
75
103
89
64
39
60
247
239
232
319
305
302
272
263
241
271
270
336
321
355
314
71
72
88
83
61
39
56
154
159
140
182
187
193
176
164
126
124
147
137
121
142
130
8
1
14
6
3
0
4
91
79
92
136
118
109
96
99
115
147
122
199
199
213
184
0
2
1
0
0
0
0
2
1
0
1
0
0
0
0
0
0
1
0
1
0
0
158
211
247
253
193
152
140
458
492
516
497
542
475
390
345
292
274
275
253
232
241
259
145
197
228
222
180
146
133
302
335
351
345
378
339
281
230
186
164
158
133
122
122
141
10
13
17
22
9
5
4
152
156
163
150
164
136
109
115
106
110
117
120
110
119
118
3
1
2
9
4
1
3
4
1
2
2
0
0
0
0
0
0
0
0
0
0
0
33
27
30
26
23
18
15
15
10
16
12
22
25
29
19
21
22
20
17
27
39
31
30
23
26
23
19
16
11
14
8
16
12
22
20
22
17
21
21
12
0
0
11
15
3
4
3
2
1
2
3
1
2
0
0
0
5
7
2
0
1
8
17
27
28
16
0
0
1
1
3
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
5
7
6
9
1
4
3
1
4
1
7
10
8
6
7
12
6
13
24
25
15
9
5
7
6
9
1
4
3
1
4
1
7
9
6
5
7
11
3
0
0
3
5
0
0
0
0
0
0
0
0
0
0
0
0
1
2
1
0
1
3
13
24
22
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
22
23
20
14
17
11
12
9
12
11
15
15
21
13
14
10
14
4
3
14
16
21
18
19
17
10
15
7
11
7
12
11
15
11
16
12
14
10
9
0
0
8
10
3
4
3
2
1
2
3
1
2
0
0
0
4
5
1
0
0
5
4
3
6
6
0
0
1
1
3
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
141
158
152
160
194
213
205
203
221
228
220
208
185
176
178
209
167
199
175
235
218
226
92
118
120
106
132
131
126
128
138
143
133
176
178
98
87
97
66
78
73
86
62
82
42
39
28
50
57
72
70
67
73
69
86
32
7
78
91
112
101
121
102
149
156
144
7
1
4
4
5
10
9
8
10
16
1
0
0
0
0
0
0
0
0
0
0
0
52
51
52
68
94
86
88
71
88
89
96
95
70
74
88
102
95
127
92
135
145
125
49
45
44
55
69
54
57
50
62
53
52
82
66
40
36
48
26
47
30
36
35
34
3
6
7
13
23
29
27
19
24
29
43
13
4
34
52
54
69
80
62
99
110
91
0
0
1
0
2
3
4
2
2
7
1
0
0
0
0
0
0
0
0
0
0
0
89
107
100
92
100
127
117
132
133
139
124
113
115
102
90
107
72
72
83
100
73
101
43
73
76
51
63
77
69
78
76
90
81
94
112
58
51
49
40
31
43
50
27
48
39
33
21
37
34
43
43
48
49
40
43
19
3
44
39
58
32
41
40
50
46
53
7
1
3
4
3
7
5
6
8
9
0
0
0
0
0
0
0
0
0
0
0
0
26
35
36
34
39
53
52
60
50
44
41
37
37
37
25
27
32
18
28
31
27
30
24
31
27
30
36
35
33
39
36
24
26
30
20
22
15
25
14
12
11
12
14
12
1
3
9
4
2
17
18
19
11
19
14
7
17
15
10
2
18
6
17
19
13
18
1
1
0
0
1
1
1
2
3
1
1
0
0
0
0
0
0
0
0
0
0
0
7
5
8
18
15
20
13
16
10
20
25
19
18
16
10
12
12
12
18
18
12
12
7
5
8
18
15
14
13
16
10
15
14
14
11
7
2
11
6
7
7
6
6
5
0
0
0
0
0
6
0
0
0
5
10
5
7
9
8
1
6
5
11
12
6
7
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
19
30
28
16
24
33
39
44
40
24
16
18
19
21
15
15
20
6
10
13
15
18
17
26
19
12
21
21
20
23
26
9
12
16
9
15
13
14
8
5
4
6
8
7
1
3
9
4
2
11
18
19
11
14
4
2
10
6
2
1
12
1
6
7
7
11
1
1
0
0
1
1
1
2
3
1
0
0
0
0
0
0
0
0
0
0
0
0
37
48
45
39
84
31
23
45
47
45
44
40
43
36
40
62
55
55
46
47
41
36
28
37
43
32
59
23
19
32
33
31
27
31
21
25
26
23
12
10
7
5
9
11
9
11
2
7
25
8
4
13
13
13
13
8
22
11
14
39
43
45
39
42
32
25
0
0
0
0
0
0
0
0
1
1
4
1
0
0
0
0
0
0
0
0
0
0
10
17
22
21
39
15
9
14
12
14
18
16
20
19
18
33
28
35
34
37
27
25
8
10
21
18
23
11
9
8
8
9
9
11
7
11
11
14
4
7
5
4
8
6
2
7
1
3
16
4
0
6
4
5
8
4
13
8
7
19
24
28
29
33
19
19
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
27
31
23
18
45
16
14
31
35
31
26
24
23
17
22
29
27
20
12
10
14
11
20
27
22
14
36
12
10
24
25
22
18
20
14
14
15
9
8
3
2
1
1
5
7
4
1
4
9
4
4
7
9
8
5
4
9
3
7
20
19
17
10
9
13
6
0
0
0
0
0
0
0
0
1
1
3
0
0
0
0
0
0
0
0
0
0
0
38
45
28
10
11
12
0
12
28
37
46
34
41
30
23
48
43
78
98
104
89
74
26
21
16
10
7
9
0
9
18
18
22
23
24
16
9
16
9
25
16
24
22
19
11
6
11
0
3
3
0
2
7
18
24
11
17
14
14
32
34
53
82
80
67
55
1
18
1
0
1
0
0
1
3
1
0
0
0
0
0
0
0
0
0
0
0
0
2
8
1
4
6
4
0
2
7
14
18
18
15
12
10
25
32
52
68
67
55
39
2
8
1
4
6
4
0
2
7
13
15
10
9
9
3
8
7
15
7
13
14
8
0
0
0
0
0
0
0
0
0
1
3
8
6
3
7
17
25
37
61
54
41
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
37
27
6
5
8
0
10
21
23
28
16
26
18
13
23
11
26
30
37
34
35
24
13
15
6
1
5
0
7
11
5
7
13
15
7
6
8
2
10
9
11
8
11
11
6
11
0
3
3
0
2
7
17
21
3
11
11
7
15
9
16
21
26
26
24
1
18
1
0
1
0
0
1
3
1
0
0
0
0
0
0
0
0
0
0
0
0
12
12
100
105
105
170
180
168
176
176
178
175
221
211
210
211
218
220
219
214
181
171
3
3
73
76
80
79
74
64
75
69
71
70
97
91
89
74
81
76
82
73
63
70
9
7
23
21
20
58
71
73
74
72
67
105
124
120
121
137
137
144
137
141
118
101
0
2
4
8
5
33
35
31
27
35
40
0
0
0
0
0
0
0
0
0
0
0
8
10
30
51
38
68
67
63
62
73
76
83
103
98
115
117
140
137
126
135
112
111
3
3
29
49
38
47
48
37
39
36
46
43
48
42
45
29
49
44
41
39
32
43
5
7
1
2
0
21
18
26
23
27
28
40
55
56
70
88
91
93
85
96
80
68
0
0
0
0
0
0
1
0
0
10
2
0
0
0
0
0
0
0
0
0
0
0
4
2
70
54
67
102
113
105
114
103
102
92
118
113
95
94
78
83
93
79
69
60
0
0
44
27
42
32
26
27
36
33
25
27
49
49
44
45
32
32
41
34
31
27
4
0
22
19
20
37
53
47
51
45
39
65
69
64
51
49
46
51
52
45
38
33
0
2
4
8
5
33
34
31
27
25
38
0
0
0
0
0
0
0
0
0
0
0
246
229
267
258
265
289
319
293
333
280
353
378
372
405
421
426
505
580
609
343
413
273
109
118
123
104
126
135
142
144
157
110
152
176
172
192
179
119
146
190
194
111
144
108
137
111
144
154
139
154
177
149
176
170
201
201
200
206
242
306
358
390
415
232
268
165
0
0
0
0
0
0
0
0
0
0
0
1
0
7
0
1
1
0
0
0
1
0
144
126
146
145
150
186
175
170
202
159
221
225
212
233
251
256
303
339
369
222
243
140
58
65
74
67
88
94
86
85
101
58
88
104
102
115
116
75
93
99
99
54
71
63
86
61
72
78
62
92
89
85
101
101
133
121
110
116
135
180
209
240
270
168
171
77
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
1
1
0
0
0
1
0
102
103
121
113
115
103
144
123
131
121
132
153
160
172
170
170
202
241
240
121
170
133
51
53
49
37
38
41
56
59
56
52
64
72
70
77
63
44
53
91
95
57
73
45
51
50
72
76
77
62
88
64
75
69
68
80
90
90
107
126
149
150
145
64
97
88
0
0
0
0
0
0
0
0
0
0
0
1
0
5
0
0
0
0
0
0
0
0
140
162
177
162
127
181
194
187
206
252
223
285
252
262
244
194
197
245
283
340
302
271
102
107
127
108
77
130
116
104
119
153
143
198
171
161
132
90
99
106
86
80
88
100
34
34
41
47
40
39
69
78
76
94
71
85
81
101
110
104
98
139
197
260
214
171
4
21
9
7
10
12
9
5
11
5
9
2
0
0
2
0
0
0
0
0
0
0
47
47
68
56
55
99
77
76
82
123
101
125
108
108
100
78
92
132
171
229
181
144
39
32
59
45
40
91
69
57
57
87
69
90
71
65
61
33
41
46
40
42
46
51
7
6
8
11
12
7
8
19
25
36
32
35
37
43
37
45
51
86
131
187
135
93
1
9
1
0
3
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
93
115
109
106
72
82
117
111
124
129
122
160
144
154
144
116
105
113
112
111
121
127
63
75
68
63
37
39
47
47
62
66
74
108
100
96
71
57
58
60
46
38
42
49
27
28
33
36
28
32
61
59
51
58
39
50
44
58
73
59
47
53
66
73
79
78
3
12
8
7
7
11
9
5
11
5
9
2
0
0
0
0
0
0
0
0
0
0
1118
922
977
975
968
983
969
967
1236
1159
1123
1227
1149
1078
1129
1053
1042
1060
1016
870
742
709
651
559
606
579
551
543
586
613
750
710
726
697
642
560
602
538
494
496
501
398
366
348
462
359
366
385
410
433
377
352
486
449
397
527
506
517
523
515
547
564
515
472
376
360
5
4
5
11
7
7
6
2
0
0
0
3
1
1
4
0
1
0
0
0
0
1
515
429
488
459
453
464
468
421
584
549
501
556
532
504
537
528
576
599
536
470
373
340
309
248
289
244
221
257
282
261
347
321
303
300
273
244
249
257
248
262
237
202
177
165
205
178
195
210
229
205
185
158
237
228
198
256
258
260
286
271
327
337
299
268
196
174
1
3
4
5
3
2
1
2
0
0
0
0
1
0
2
0
1
0
0
0
0
1
603
493
489
516
515
519
501
546
652
610
622
671
617
574
592
525
466
461
480
400
369
369
342
311
317
335
330
286
304
352
403
389
423
397
369
316
353
281
246
234
264
196
189
183
257
181
171
175
181
228
192
194
249
221
199
271
248
257
237
244
220
227
216
204
180
186
4
1
1
6
4
5
5
0
0
0
0
3
0
1
2
0
0
0
0
0
0
0
700
577
571
503
594
646
598
590
662
688
585
573
527
503
477
446
395
525
546
555
579
402
528
452
469
407
463
497
446
450
518
547
441
446
417
403
323
325
290
275
253
291
315
199
145
106
93
96
131
149
142
130
133
141
144
127
110
100
154
121
105
250
293
264
264
203
27
19
9
0
0
0
10
10
11
0
0
0
0
0
0
0
0
0
0
0
0
0
244
226
243
209
260
278
246
248
255
270
244
222
202
220
216
205
190
297
328
284
308
223
178
171
200
165
196
218
184
185
208
217
187
163
160
169
138
143
137
130
120
119
152
106
56
46
41
44
64
60
59
58
46
53
57
59
42
51
78
62
53
167
208
165
156
117
10
9
2
0
0
0
3
5
1
0
0
0
0
0
0
0
0
0
0
0
0
0
456
351
328
294
334
368
352
342
407
418
341
351
325
283
261
241
205
228
218
271
271
179
350
281
269
242
267
279
262
265
310
330
254
283
257
234
185
182
153
145
133
172
163
93
89
60
52
52
67
89
83
72
87
88
87
68
68
49
76
59
52
83
85
99
108
86
17
10
7
0
0
0
7
5
10
0
0
0
0
0
0
0
0
0
0
0
0
0
38
30
60
43
48
42
49
48
51
171
164
139
130
131
145
158
109
148
153
201
193
181
1
0
16
9
1
20
23
11
26
107
84
81
81
80
96
93
63
76
65
72
71
70
31
28
40
31
31
14
9
37
25
58
74
58
49
51
49
64
46
72
88
129
122
111
6
2
4
3
16
8
17
0
0
6
6
0
0
0
0
1
0
0
0
0
0
0
17
14
31
25
29
20
23
33
34
80
72
63
60
59
44
61
34
71
73
105
105
85
1
0
10
9
1
12
13
8
17
45
38
34
34
32
24
35
17
32
25
27
29
24
16
14
21
16
24
8
5
25
17
31
31
29
26
27
20
26
17
39
48
78
76
61
0
0
0
0
4
0
5
0
0
4
3
0
0
0
0
0
0
0
0
0
0
0
21
16
29
18
19
22
26
15
17
91
92
76
70
72
101
97
75
77
80
96
88
96
0
0
6
0
0
8
10
3
9
62
46
47
47
48
72
58
46
44
40
45
42
46
15
14
19
15
7
6
4
12
8
27
43
29
23
24
29
38
29
33
40
51
46
50
6
2
4
3
12
8
12
0
0
2
3
0
0
0
0
1
0
0
0
0
0
0
119
113
92
102
125
128
131
167
199
162
135
120
94
115
102
110
90
96
84
75
88
66
104
94
78
80
105
115
106
136
170
137
101
96
72
88
80
91
65
69
52
41
43
26
10
16
12
19
14
13
21
31
28
24
33
24
22
27
22
19
25
27
32
34
45
38
5
3
2
3
6
0
4
0
1
1
1
0
0
0
0
0
0
0
0
0
0
2
61
54
42
48
57
61
67
72
73
69
49
53
36
49
49
56
42
47
39
38
49
37
61
54
42
47
57
61
67
62
68
64
37
44
23
33
32
44
30
33
23
13
21
12
0
0
0
1
0
0
0
10
5
5
12
9
13
16
17
12
12
14
16
25
28
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
58
59
50
54
68
67
64
95
126
93
86
67
58
66
53
54
48
49
45
37
39
29
43
40
36
33
48
54
39
74
102
73
64
52
49
55
48
47
35
36
29
28
22
14
10
16
12
18
14
13
21
21
23
19
21
15
9
11
5
7
13
13
16
9
17
14
5
3
2
3
6
0
4
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
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
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
657
663
583
636
573
521
951
649
1152
1186
1114
1085
941
831
689
754
840
860
848
845
682
761
475
480
427
417
400
313
685
528
917
834
726
662
582
514
474
503
402
386
371
374
364
412
167
154
142
173
152
136
203
118
234
349
386
423
359
315
213
250
438
474
476
468
316
349
15
29
14
46
21
72
63
3
1
3
2
0
0
2
2
1
0
0
1
3
2
0
192
213
182
233
216
217
344
215
414
369
342
386
313
308
223
284
376
414
436
436
297
319
169
188
149
175
188
158
248
177
336
250
211
214
185
181
159
186
150
147
146
158
144
149
23
25
32
53
28
39
76
38
78
119
131
172
128
125
62
97
226
267
290
276
153
170
0
0
1
5
0
20
20
0
0
0
0
0
0
2
2
1
0
0
0
2
0
0
465
450
401
403
357
304
607
434
738
817
772
699
628
523
466
470
464
446
412
409
385
442
306
292
278
242
212
155
437
351
581
584
515
448
397
333
315
317
252
239
225
216
220
263
144
129
110
120
124
97
127
80
156
230
255
251
231
190
151
153
212
207
186
192
163
179
15
29
13
41
21
52
43
3
1
3
2
0
0
0
0
0
0
0
1
1
2
0
190
193
177
204
309
230
256
239
282
260
230
148
140
156
186
180
234
242
242
231
182
160
176
167
156
181
282
200
227
215
254
231
199
129
119
117
144
135
167
148
138
120
108
88
13
24
18
19
24
26
29
24
27
29
31
19
21
39
42
45
66
92
101
111
73
72
1
2
3
4
3
4
0
0
1
0
0
0
0
0
0
0
1
2
3
0
1
0
61
77
53
67
103
71
64
57
76
63
61
39
33
38
68
77
100
105
150
117
96
76
61
76
53
67
102
67
57
54
67
57
53
31
26
29
51
54
62
57
69
45
45
32
0
1
0
0
1
4
7
3
9
6
8
8
7
9
17
23
37
46
79
72
50
44
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
0
1
0
129
116
124
137
206
159
192
182
206
197
169
109
107
118
118
103
134
137
92
114
86
84
115
91
103
114
180
133
170
161
187
174
146
98
93
88
93
81
105
91
69
75
63
56
13
23
18
19
23
22
22
21
18
23
23
11
14
30
25
22
29
46
22
39
23
28
1
2
3
4
3
4
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
692
766
792
775
819
805
980
1065
1094
1105
979
1031
1083
1027
1014
929
1152
1312
1281
1226
1160
1085
467
539
571
566
592
538
674
686
687
722
634
608
603
530
540
440
487
458
483
510
524
499
225
226
219
208
227
267
306
379
376
383
343
423
479
497
474
489
664
854
798
715
634
586
0
1
2
1
0
0
0
0
31
0
2
0
1
0
0
0
1
0
0
1
2
0
261
286
253
294
322
336
411
478
477
502
462
501
526
461
479
450
618
768
787
698
676
611
153
185
162
194
213
211
259
308
278
307
291
267
274
219
261
200
248
249
278
268
271
274
108
100
91
100
109
125
152
170
178
195
170
234
251
242
218
250
369
519
509
430
405
337
0
1
0
0
0
0
0
0
21
0
1
0
1
0
0
0
1
0
0
0
0
0
431
480
539
481
497
469
569
587
617
603
517
530
557
566
535
479
534
544
494
528
484
474
314
354
409
372
379
327
415
378
409
415
343
341
329
311
279
240
239
209
205
242
253
225
117
126
128
108
118
142
154
209
198
188
173
189
228
255
256
239
295
335
289
285
229
249
0
0
2
1
0
0
0
0
10
0
1
0
0
0
0
0
0
0
0
1
2
0
360
358
281
389
347
332
306
380
452
423
416
406
417
379
307
389
358
333
294
245
251
279
275
294
228
312
282
276
236
306
359
345
310
291
290
266
204
250
209
212
197
146
142
164
77
59
50
71
64
56
64
74
92
75
106
114
127
113
103
139
149
121
97
99
109
115
8
5
3
6
1
0
6
0
1
3
0
1
0
0
0
0
0
0
0
0
0
0
132
130
120
160
158
152
137
124
160
158
157
142
137
138
129
151
147
149
133
106
120
121
126
117
116
135
141
132
114
99
119
119
118
97
92
91
86
94
82
89
76
59
62
71
5
13
4
25
17
20
22
25
41
39
39
45
45
47
43
57
65
60
57
47
58
50
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
228
228
161
229
189
180
169
256
292
265
259
264
280
241
178
238
211
184
161
139
131
158
149
177
112
177
141
144
122
207
240
226
192
194
198
175
118
156
127
123
121
87
80
93
72
46
46
46
47
36
42
49
51
36
67
69
82
66
60
82
84
61
40
52
51
65
7
5
3
6
1
0
5
0
1
3
0
1
0
0
0
0
0
0
0
0
0
0
205
183
199
240
177
198
222
220
250
209
261
244
235
282
387
397
597
704
700
658
610
627
96
108
108
127
88
94
133
142
122
113
155
33
0
128
204
213
381
399
401
380
350
367
89
49
55
62
65
57
56
55
76
57
62
211
0
145
183
184
216
305
298
278
260
260
20
26
36
51
24
47
33
23
52
39
44
0
235
9
0
0
0
0
1
0
0
0
115
89
94
113
73
83
106
83
118
112
134
159
146
167
227
206
280
357
364
330
292
285
56
56
56
67
51
51
88
58
82
83
91
20
0
79
107
104
163
172
168
167
145
141
56
28
27
29
21
18
11
22
20
23
22
139
0
84
120
102
117
185
195
163
147
144
3
5
11
17
1
14
7
3
16
6
21
0
146
4
0
0
0
0
1
0
0
0
90
94
105
127
104
115
116
137
132
97
127
85
89
115
160
191
317
347
336
328
318
342
40
52
52
60
37
43
45
84
40
30
64
13
0
49
97
109
218
227
233
213
205
226
33
21
28
33
44
39
45
33
56
34
40
72
0
61
63
82
99
120
103
115
113
116
17
21
25
34
23
33
26
20
36
33
23
0
89
5
0
0
0
0
0
0
0
0
1249
1073
1182
1296
1537
1975
2139
2184
2165
2014
1777
2104
2286
2511
2505
2874
2808
2898
2990
2744
2670
2598
684
594
588
689
813
1127
1145
1122
1209
1094
1014
1199
1240
1388
1398
1544
1508
1496
1496
1439
1442
1410
423
364
441
438
508
595
665
702
634
621
557
830
1042
1122
1106
1330
1300
1393
1428
1304
1227
1186
142
115
153
169
216
253
329
360
322
299
206
75
4
1
1
0
0
9
66
1
1
2
582
470
537
621
683
897
956
1035
987
924
792
967
1108
1150
1158
1377
1374
1493
1609
1471
1308
1323
335
261
263
327
335
514
499
509
537
499
428
520
589
610
617
693
689
687
746
742
698
689
182
169
211
214
250
270
310
361
299
283
252
413
517
540
540
684
685
799
816
729
609
633
65
40
63
80
98
113
147
165
151
142
112
34
2
0
1
0
0
7
47
0
1
1
667
603
645
675
854
1078
1183
1149
1178
1090
985
1137
1178
1361
1347
1497
1434
1405
1381
1273
1362
1275
349
333
325
362
478
613
646
613
672
595
586
679
651
778
781
851
819
809
750
697
744
721
241
195
230
224
258
325
355
341
335
338
305
417
525
582
566
646
615
594
612
575
618
553
77
75
90
89
118
140
182
195
171
157
94
41
2
1
0
0
0
2
19
1
0
1
562
491
490
522
594
666
668
696
561
571
643
651
650
695
725
917
960
957
897
921
935
907
395
356
345
387
423
428
463
455
382
376
404
392
361
316
324
458
405
427
377
393
393
358
152
111
118
107
145
205
172
200
147
166
200
259
289
379
401
459
555
530
519
528
542
549
15
24
27
28
26
33
33
41
32
29
39
0
0
0
0
0
0
0
1
0
0
0
234
190
207
177
213
268
257
258
210
231
263
277
280
325
331
456
494
526
478
497
495
482
215
180
192
176
200
247
248
252
200
221
242
163
160
133
136
206
191
220
180
210
204
191
18
10
12
1
13
21
9
6
10
10
21
114
120
192
195
250
303
306
297
287
291
291
1
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
328
301
283
345
381
398
411
438
351
340
380
374
370
370
394
461
466
431
419
424
440
425
180
176
153
211
223
181
215
203
182
155
162
229
201
183
188
252
214
207
197
183
189
167
134
101
106
106
132
184
163
194
137
156
179
145
169
187
206
209
252
224
222
241
251
258
14
24
24
28
26
33
33
41
32
29
39
0
0
0
0
0
0
0
0
0
0
0
167
216
222
209
212
204
231
251
289
255
296
292
329
332
330
398
392
407
390
346
365
366
103
141
143
122
122
134
129
151
156
151
181
133
159
175
162
208
209
189
214
175
176
171
55
75
79
87
90
70
102
100
133
104
115
146
168
155
162
169
181
218
176
171
189
195
9
0
0
0
0
0
0
0
0
0
0
13
2
2
6
21
2
0
0
0
0
0
48
82
83
81
86
87
89
114
124
110
108
120
138
144
161
166
185
174
203
168
177
178
31
50
55
54
45
54
44
70
65
73
61
49
68
75
80
82
94
69
97
72
73
86
17
32
28
27
41
33
45
44
59
37
47
63
69
67
79
76
91
105
106
96
104
92
0
0
0
0
0
0
0
0
0
0
0
8
1
2
2
8
0
0
0
0
0
0
119
134
139
128
126
117
142
137
165
145
188
172
191
188
169
232
207
233
187
178
188
188
72
91
88
68
77
80
85
81
91
78
120
84
91
100
82
126
115
120
117
103
103
85
38
43
51
60
49
37
57
56
74
67
68
83
99
88
83
93
90
113
70
75
85
103
9
0
0
0
0
0
0
0
0
0
0
5
1
0
4
13
2
0
0
0
0
0
889
863
978
1062
1224
1196
1284
1366
1387
1410
1442
1391
1336
1382
1431
1467
1655
1854
1897
2251
2215
2141
305
284
330
387
429
412
413
500
514
529
543
462
462
436
469
426
425
454
495
719
706
690
584
577
648
673
795
779
871
865
869
881
893
923
873
946
961
1040
1229
1397
1401
1531
1507
1449
0
2
0
2
0
5
0
1
4
0
6
6
1
0
1
1
1
3
1
1
2
2
487
450
524
545
620
639
691
734
715
770
787
773
749
765
813
833
989
1202
1180
1378
1280
1248
156
144
166
206
213
222
221
254
243
281
268
252
262
227
277
263
253
293
294
438
414
407
331
305
358
339
407
412
470
480
470
489
516
517
486
538
535
570
735
907
886
939
864
839
0
1
0
0
0
5
0
0
2
0
3
4
1
0
1
0
1
2
0
1
2
2
402
413
454
517
604
557
593
632
672
640
655
618
587
617
618
634
666
652
717
873
935
893
149
140
164
181
216
190
192
246
271
248
275
210
200
209
192
163
172
161
201
281
292
283
253
272
290
334
388
367
401
385
399
392
377
406
387
408
426
470
494
490
515
592
643
610
0
1
0
2
0
0
0
1
2
0
3
2
0
0
0
1
0
1
1
0
0
0
33
36
53
34
48
76
76
89
91
101
119
135
128
124
123
126
129
118
134
154
151
157
21
25
39
27
38
64
57
67
73
75
75
94
89
81
90
80
88
89
88
86
79
82
12
8
13
3
3
9
14
17
15
18
26
35
30
43
32
41
39
28
46
67
71
75
0
3
1
4
7
3
5
5
3
8
18
6
9
0
1
5
2
1
0
1
1
0
10
19
33
15
13
30
39
53
37
45
53
77
63
63
67
57
66
67
73
80
77
77
10
16
30
15
13
30
39
51
34
38
48
51
42
44
47
39
49
49
41
33
28
31
0
3
3
0
0
0
0
2
3
7
5
21
16
19
19
16
15
17
32
47
48
46
0
0
0
0
0
0
0
0
0
0
0
5
5
0
1
2
2
1
0
0
1
0
23
17
20
19
35
46
37
36
54
56
66
58
65
61
56
69
63
51
61
74
74
80
11
9
9
12
25
34
18
16
39
37
27
43
47
37
43
41
39
40
47
53
51
51
12
5
10
3
3
9
14
15
12
11
21
14
14
24
13
25
24
11
14
20
23
29
0
3
1
4
7
3
5
5
3
8
18
1
4
0
0
3
0
0
0
1
0
0
202962
207969
210304
210997
212146
211384
213174
218709
219354
225008
229079
228717
231643
229909
229232
229585
226828
224799
223079
220016
217872
215710
167759
172415
173789
174012
174645
173378
176445
184252
184110
186828
190658
189675
184006
189961
187176
186028
182289
179691
176634
172492
169191
165746
32557
33188
34147
34610
35107
34538
33464
33000
33086
35544
36088
38501
37437
39747
41926
43137
44256
45000
46391
47500
48657
49948
2646
2366
2368
2375
2394
3468
3265
1457
2158
2636
2333
541
10200
201
130
420
283
108
54
24
24
16
118274
120014
120440
120335
121421
121853
124292
127517
130143
132230
132630
132596
134283
132871
132449
133030
131967
131073
130924
129882
129319
128043
99374
101229
101361
100848
101794
101775
104584
108689
110657
111190
111475
109467
105882
109168
107620
107545
105831
104664
103749
101773
100044
98005
17786
17945
18237
18620
18806
18662
18325
18380
18608
19896
20172
22878
22038
23577
24743
25285
26026
26346
27136
28088
29256
30029
1114
840
842
867
821
1416
1383
448
878
1144
983
251
6363
126
86
200
110
63
39
21
19
9
84688
87955
89864
90662
90725
89531
88882
91192
89211
92778
96449
96121
97360
97038
96783
96555
94861
93726
92155
90134
88553
87667
68385
71186
72428
73164
72851
71603
71861
75563
73453
75638
79183
80208
78124
80793
79556
78483
76458
75027
72885
70719
69147
67741
14771
15243
15910
15990
16301
15876
15139
14620
14478
15648
15916
15623
15399
16170
17183
17852
18230
18654
19255
19412
19401
19919
1532
1526
1526
1508
1573
2052
1882
1009
1280
1492
1350
290
3837
75
44
220
173
45
15
3
5
7
35076
36203
37019
37856
38281
38539
39175
40144
39287
40365
40785
40350
41080
42192
42276
42019
41668
41207
41267
41102
41159
41077
28733
29748
30401
31090
31409
31958
32677
33649
32942
33751
34025
33958
34363
36112
35162
34820
34490
33842
33514
33253
33042
32539
6343
6454
6618
6766
6872
6581
6498
6495
6278
6610
6565
6379
6699
6070
7112
7197
7175
7355
7753
7849
8117
8538
0
1
0
0
0
0
0
0
67
4
195
13
18
10
2
2
3
10
0
0
0
0
19756
20357
20702
20860
21033
21067
21405
21990
22242
22579
22644
22464
22904
23304
23312
23294
23254
23140
23172
23027
23066
22908
15889
16396
16719
16786
16955
17173
17589
18159
18411
18601
18667
18663
19001
19862
19237
19183
19092
18880
18773
18490
18365
18013
3867
3960
3983
4074
4078
3894
3816
3831
3805
3975
3874
3794
3885
3432
4073
4109
4159
4251
4399
4537
4701
4895
0
1
0
0
0
0
0
0
26
3
103
7
18
10
2
2
3
9
0
0
0
0
15320
15846
16317
16996
17248
17472
17770
18154
17045
17786
18141
17886
18176
18888
18964
18725
18414
18067
18095
18075
18093
18169
12844
13352
13682
14304
14454
14785
15088
15490
14531
15150
15358
15295
15362
16250
15925
15637
15398
14962
14741
14763
14677
14526
2476
2494
2635
2692
2794
2687
2682
2664
2473
2635
2691
2585
2814
2638
3039
3088
3016
3104
3354
3312
3416
3643
0
0
0
0
0
0
0
0
41
1
92
6
0
0
0
0
0
1
0
0
0
0
31524
32064
31546
31194
30788
30643
31105
32045
31578
32285
33695
32162
33080
32329
32574
32643
32046
31668
31321
30814
30198
29895
29326
29811
29356
28957
28520
28380
28538
29474
28972
29614
30967
29295
30027
29368
29413
29101
28283
27692
27103
26337
25383
24884
1734
1794
1740
1714
1883
1943
2320
2327
2344
2379
2446
2670
2836
2866
3140
3542
3762
3976
4215
4475
4813
5010
464
459
450
523
385
320
247
244
262
292
282
197
217
95
21
0
1
0
3
2
2
1
17573
17838
17389
17128
16966
16848
17405
17865
18315
18753
18427
17970
18180
17675
17756
17844
17576
17524
17513
17334
17133
17085
16342
16611
16189
15867
15714
15572
15922
16454
16856
17216
16904
16387
16536
16043
15978
15886
15503
15358
15204
14846
14325
14158
940
971
952
955
1031
1089
1340
1303
1343
1388
1366
1468
1520
1581
1765
1958
2072
2166
2308
2486
2806
2926
291
256
248
306
221
187
143
108
116
149
157
115
124
51
13
0
1
0
1
2
2
1
13951
14226
14157
14066
13822
13795
13700
14180
13263
13532
15268
14192
14900
14654
14818
14799
14470
14144
13808
13480
13065
12810
12984
13200
13167
13090
12806
12808
12616
13020
12116
12398
14063
12908
13491
13325
13435
13215
12780
12334
11899
11491
11058
10726
794
823
788
759
852
854
980
1024
1001
991
1080
1202
1316
1285
1375
1584
1690
1810
1907
1989
2007
2084
173
203
202
217
164
133
104
136
146
143
125
82
93
44
8
0
0
0
2
0
0
0
12957
12974
12956
13324
13765
13893
14021
14106
14074
14763
15042
14901
14884
14774
14833
14853
14532
14389
14346
14054
13888
13829
11524
11543
11449
11706
12015
12192
12291
12413
12391
12959
13200
12970
13007
12890
12978
12970
12662
12455
12315
11908
11635
11436
1294
1252
1349
1428
1531
1482
1467
1504
1472
1541
1589
1774
1877
1884
1854
1883
1870
1934
2031
2146
2253
2393
139
179
158
190
219
219
263
189
211
263
253
157
0
0
1
0
0
0
0
0
0
0
7874
7711
7747
7825
8195
8317
8449
8463
8553
8826
8939
8875
8857
8739
8813
8778
8647
8558
8565
8511
8386
8348
7195
7053
7034
7122
7417
7553
7681
7744
7857
8075
8199
7785
7685
7600
7700
7656
7536
7371
7318
7180
6993
6853
634
581
652
642
699
690
682
661
622
664
653
1090
1172
1139
1112
1122
1111
1187
1247
1331
1393
1495
45
77
61
61
79
74
86
58
74
87
87
0
0
0
1
0
0
0
0
0
0
0
5083
5263
5209
5499
5570
5576
5572
5643
5521
5937
6103
6026
6027
6035
6020
6075
5885
5831
5781
5543
5502
5481
4329
4490
4415
4584
4598
4639
4610
4669
4534
4884
5001
5185
5322
5290
5278
5314
5126
5084
4997
4728
4642
4583
660
671
697
786
832
792
785
843
850
877
936
684
705
745
742
761
759
747
784
815
860
898
94
102
97
129
140
145
177
131
137
176
166
157
0
0
0
0
0
0
0
0
0
0
673
675
700
678
669
667
652
669
696
764
788
772
776
740
748
729
706
685
686
668
679
656
630
626
646
633
626
634
613
639
657
721
740
722
731
694
702
681
660
638
636
614
617
589
41
40
50
40
39
24
25
28
31
43
48
50
45
46
46
48
46
47
50
54
62
67
2
9
4
5
4
9
14
2
8
0
0
0
0
0
0
0
0
0
0
0
0
0
415
422
455
437
430
433
437
423
421
447
453
452
445
419
426
423
417
408
398
410
420
408
392
393
429
409
405
415
425
419
411
420
427
420
415
393
402
401
393
381
366
371
383
368
22
23
25
26
21
15
8
4
9
27
26
32
30
26
24
22
24
27
32
39
37
40
1
6
1
2
4
3
4
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
258
253
245
241
239
234
215
246
275
317
335
320
331
321
322
306
289
277
288
258
259
248
238
233
217
224
221
219
188
220
246
301
313
302
316
301
300
280
267
257
270
243
234
221
19
17
25
14
18
9
17
24
22
16
22
18
15
20
22
26
22
20
18
15
25
27
1
3
3
3
0
6
10
2
7
0
0
0
0
0
0
0
0
0
0
0
0
0
2759
2870
2798
2724
2801
2743
2726
2869
2824
2859
2872
2826
2905
2877
2890
2906
2947
2959
2938
2830
2799
2708
2454
2536
2440
2383
2446
2416
2407
2537
2497
2509
2520
2490
2548
2499
2521
2529
2536
2521
2494
2369
2331
2222
283
323
326
324
318
275
268
270
309
293
344
334
357
378
369
377
411
438
444
461
468
486
22
11
32
17
37
52
51
62
18
57
8
2
0
0
0
0
0
0
0
0
0
0
1943
2008
1968
1876
1924
1914
1905
2036
1951
1931
1904
1874
1918
1895
1906
1908
1934
1914
1922
1854
1870
1851
1787
1796
1734
1664
1717
1714
1710
1825
1723
1701
1684
1660
1694
1662
1682
1667
1663
1622
1641
1552
1559
1517
150
210
216
205
197
186
180
186
219
201
216
213
224
233
224
241
271
292
281
302
311
334
6
2
18
7
10
14
15
25
9
29
4
1
0
0
0
0
0
0
0
0
0
0
816
862
830
848
877
829
821
833
873
928
968
952
987
982
984
998
1013
1045
1016
976
929
857
667
740
706
719
729
702
697
712
774
808
836
830
854
837
839
862
873
899
853
817
772
705
133
113
110
119
121
89
88
84
90
92
128
121
133
145
145
136
140
146
163
159
157
152
16
9
14
10
27
38
36
37
9
28
4
1
0
0
0
0
0
0
0
0
0
0
583
632
605
649
671
740
795
848
821
851
814
818
776
712
722
761
773
789
753
796
782
774
549
588
554
572
613
664
706
753
712
746
717
714
679
619
618
662
682
702
664
699
675
643
31
36
46
68
53
67
77
83
94
87
97
104
97
93
104
99
91
87
89
97
107
131
3
8
5
9
5
9
12
12
15
18
0
0
0
0
0
0
0
0
0
0
0
0
309
357
350
389
394
458
505
553
629
641
622
622
604
545
548
575
582
601
566
577
556
540
296
341
332
359
374
430
464
504
568
584
537
531
523
465
457
490
503
528
488
496
466
439
11
13
17
27
19
24
33
46
57
55
85
91
81
80
91
85
79
73
78
81
90
101
2
3
1
3
1
4
8
3
4
2
0
0
0
0
0
0
0
0
0
0
0
0
274
275
255
260
277
282
290
295
192
210
192
196
172
167
174
186
191
188
187
219
226
234
253
247
222
213
239
234
242
249
144
162
180
183
156
154
161
172
179
174
176
203
209
204
20
23
29
41
34
43
44
37
37
32
12
13
16
13
13
14
12
14
11
16
17
30
1
5
4
6
4
5
4
9
11
16
0
0
0
0
0
0
0
0
0
0
0
0
727
741
796
740
744
753
771
772
793
794
799
800
777
771
769
793
779
754
710
694
662
646
682
697
780
700
698
710
725
723
753
756
748
732
708
705
692
700
685
657
614
593
564
552
45
44
16
40
46
43
46
49
40
35
42
64
68
66
77
93
94
97
96
101
98
94
0
0
0
0
0
0
0
0
0
3
9
4
1
0
0
0
0
0
0
0
0
0
402
390
418
409
434
432
434
436
438
411
418
399
393
396
404
419
428
425
413
413
420
405
379
366
410
383
407
406
411
412
419
394
396
365
359
361
358
366
370
370
361
357
354
340
23
24
8
26
27
26
23
24
19
16
17
31
34
35
46
53
58
55
52
56
66
65
0
0
0
0
0
0
0
0
0
1
5
3
0
0
0
0
0
0
0
0
0
0
325
351
378
331
310
321
337
336
355
383
381
401
384
375
365
374
351
329
297
281
242
241
303
331
370
317
291
304
314
311
334
362
352
367
349
344
334
334
315
287
253
236
210
212
22
20
8
14
19
17
23
25
21
19
25
33
34
31
31
40
36
42
44
45
32
29
0
0
0
0
0
0
0
0
0
2
4
1
1
0
0
0
0
0
0
0
0
0
1126
1173
1138
1125
1088
1134
1179
1204
1249
1314
1294
1257
1212
1153
1104
1120
1072
1046
1065
1093
1116
1079
920
979
925
947
915
975
1028
1052
1103
1123
1096
1113
1003
956
909
912
856
831
836
845
865
819
188
178
199
167
167
148
141
137
136
175
178
144
209
197
195
208
216
215
229
248
251
260
18
16
14
11
6
11
10
15
10
16
20
0
0
0
0
0
0
0
0
0
0
0
734
720
730
710
688
723
762
839
868
899
870
817
787
746
694
705
683
676
674
689
676
664
629
622
618
624
605
659
704
775
807
827
785
743
650
618
575
581
557
542
538
526
512
490
100
91
104
78
81
62
54
62
57
68
77
74
137
128
119
124
126
134
136
163
164
174
5
7
8
8
2
2
4
2
4
4
8
0
0
0
0
0
0
0
0
0
0
0
392
453
408
415
400
411
417
365
381
415
424
440
425
407
410
415
389
370
391
404
440
415
291
357
307
323
310
316
324
277
296
296
311
370
353
338
334
331
299
289
298
319
353
329
88
87
95
89
86
86
87
75
79
107
101
70
72
69
76
84
90
81
93
85
87
86
13
9
6
3
4
9
6
13
6
12
12
0
0
0
0
0
0
0
0
0
0
0
2653
2800
2844
2803
2875
2951
3013
2938
2796
2631
2760
2897
2966
3004
2929
2904
2939
2965
2927
2861
2817
2849
2282
2398
2429
2391
2477
2548
2570
2520
2385
2260
2355
2463
2687
2718
2641
2580
2577
2492
2347
2232
2204
2214
329
369
337
348
312
340
380
356
350
316
344
422
278
285
288
323
361
473
580
628
612
635
42
33
78
64
86
63
63
62
61
55
61
12
1
1
0
1
1
0
0
1
1
0
1548
1635
1655
1588
1627
1672
1698
1703
1702
1575
1657
1698
1729
1713
1669
1688
1695
1713
1740
1705
1696
1713
1428
1507
1508
1449
1491
1538
1564
1571
1578
1464
1526
1462
1529
1519
1480
1467
1460
1433
1413
1369
1355
1347
109
121
130
125
115
120
120
115
111
93
111
229
199
194
189
221
235
280
327
335
340
366
11
7
17
14
21
14
14
17
13
18
20
7
1
0
0
0
0
0
0
1
1
0
1105
1165
1189
1215
1248
1279
1315
1235
1094
1056
1103
1199
1237
1291
1260
1216
1244
1252
1187
1156
1121
1136
854
891
921
942
986
1010
1006
949
807
796
829
1001
1158
1199
1161
1113
1117
1059
934
863
849
867
220
248
207
223
197
220
260
241
239
223
233
193
79
91
99
102
126
193
253
293
272
269
31
26
61
50
65
49
49
45
48
37
41
5
0
1
0
1
1
0
0
0
0
0
5415
5585
5709
5820
5905
6015
5910
6034
6315
6361
6640
6773
6827
6566
6527
7200
7119
6953
6931
6890
6682
6719
4567
4748
4877
4920
4980
5122
5003
5067
5284
5300
5488
5725
5738
5445
5336
5786
5657
5471
5378
5325
5099
5080
847
836
831
899
925
893
907
967
1031
1061
1152
1046
1088
1121
1191
1414
1462
1482
1553
1565
1583
1633
1
1
1
1
0
0
0
0
0
0
0
2
1
0
0
0
0
0
0
0
0
6
3318
3362
3435
3521
3586
3749
3783
3872
4074
4063
4195
4212
4299
4090
4067
4484
4392
4333
4396
4389
4257
4316
2801
2864
2945
2989
3047
3209
3220
3305
3463
3409
3501
3584
3651
3427
3360
3636
3507
3407
3420
3400
3264
3283
516
497
490
532
539
540
563
567
611
654
694
627
647
663
707
848
885
926
976
989
993
1030
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
3
2097
2223
2274
2299
2319
2266
2127
2162
2241
2298
2445
2561
2528
2476
2460
2716
2727
2620
2535
2501
2425
2403
1766
1884
1932
1931
1933
1913
1783
1762
1821
1891
1987
2141
2087
2018
1976
2150
2150
2064
1958
1925
1835
1797
331
339
341
367
386
353
344
400
420
407
458
419
441
458
484
566
577
556
577
576
590
603
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
3
6285
6310
6132
6083
5992
5770
6076
6593
6282
6363
6347
6093
5896
6003
6019
5982
6123
5983
5816
5817
5789
5820
5360
5323
5122
5049
4951
4716
5068
5580
5342
5376
5252
5020
4864
4799
4760
4680
4739
4569
4336
4282
4190
4282
822
848
923
921
892
885
850
1006
934
978
1083
1073
1032
1204
1259
1302
1384
1414
1480
1535
1599
1538
103
139
87
113
149
169
158
7
6
9
12
0
0
0
0
0
0
0
0
0
0
0
3733
3723
3568
3435
3343
3291
3495
3774
3763
3712
3650
3473
3408
3471
3509
3481
3566
3387
3343
3326
3353
3330
3318
3298
3178
3026
2940
2889
3130
3185
3205
3166
3042
2874
2796
2719
2722
2699
2754
2580
2475
2438
2404
2445
385
398
366
376
366
375
323
588
558
544
603
599
612
752
787
782
812
807
868
888
949
885
30
27
24
33
37
27
42
1
0
2
5
0
0
0
0
0
0
0
0
0
0
0
2552
2587
2564
2648
2649
2479
2581
2819
2519
2651
2697
2620
2488
2532
2510
2501
2557
2596
2473
2491
2436
2490
2042
2025
1944
2023
2011
1827
1938
2395
2137
2210
2210
2146
2068
2080
2038
1981
1985
1989
1861
1844
1786
1837
437
450
557
545
526
510
527
418
376
434
480
474
420
452
472
520
572
607
612
647
650
653
73
112
63
80
112
142
116
6
6
7
7
0
0
0
0
0
0
0
0
0
0
0
7463
7732
7699
7696
7817
7408
7284
7405
6567
6629
6561
6495
6615
6429
6430
6489
6440
6340
6182
6079
6011
5766
5463
5596
5542
5513
5724
5443
5404
5426
4971
5027
5057
5012
5103
4980
4963
4879
4774
4684
4523
4415
4305
4149
1745
1848
1834
1846
1855
1721
1604
1962
1576
1574
1501
1482
1506
1444
1459
1610
1666
1656
1659
1663
1706
1616
255
288
323
337
238
244
276
17
20
28
3
1
6
5
8
0
0
0
0
1
0
1
3897
3934
3741
3685
3767
3613
3549
3656
3353
3389
3261
3213
3260
3205
3187
3215
3230
3211
3219
3163
3130
3032
2792
2779
2689
2630
2786
2655
2618
2676
2510
2550
2497
2468
2519
2455
2423
2407
2387
2371
2370
2312
2246
2160
1008
1049
960
955
894
876
831
978
839
831
764
745
738
749
759
808
843
840
849
850
884
872
97
106
92
100
87
82
100
2
4
8
0
0
3
1
5
0
0
0
0
1
0
0
3566
3798
3958
4011
4050
3795
3735
3749
3214
3240
3300
3282
3355
3224
3243
3274
3210
3129
2963
2916
2881
2734
2671
2817
2853
2883
2938
2788
2786
2750
2461
2477
2560
2544
2584
2525
2540
2472
2387
2313
2153
2103
2059
1989
737
799
874
891
961
845
773
984
737
743
737
737
768
695
700
802
823
816
810
813
822
744
158
182
231
237
151
162
176
15
16
20
3
1
3
4
3
0
0
0
0
0
0
1
4751
5008
5174
5315
5303
5235
5137
5318
5407
5705
5800
6079
6176
6120
5651
5799
5843
5838
5756
5698
5619
5629
3858
4128
4310
4363
4359
4228
4157
4295
4386
4612
4668
4768
4794
4806
4479
4516
4528
4509
4440
4369
4217
4167
661
681
714
952
940
1007
945
1019
1000
1093
1132
1311
1382
1314
1172
1283
1315
1329
1315
1329
1402
1462
232
199
150
0
4
0
35
4
21
0
0
0
0
0
0
0
0
0
1
0
0
0
3297
3379
3456
3547
3541
3456
3373
3481
3481
3647
3709
3819
3872
3814
3619
3717
3791
3787
3744
3732
3664
3670
2640
2788
2851
2899
2893
2827
2757
2823
2830
2960
2982
3020
3043
3018
2910
2929
2985
2982
2946
2921
2803
2771
498
478
520
648
644
629
601
654
640
687
727
799
829
796
709
788
806
805
797
811
861
899
159
113
85
0
4
0
15
4
11
0
0
0
0
0
0
0
0
0
1
0
0
0
1454
1629
1718
1768
1762
1779
1764
1837
1926
2058
2091
2260
2304
2306
2032
2082
2052
2051
2012
1966
1955
1959
1218
1340
1459
1464
1466
1401
1400
1472
1556
1652
1686
1748
1751
1788
1569
1587
1543
1527
1494
1448
1414
1396
163
203
194
304
296
378
344
365
360
406
405
512
553
518
463
495
509
524
518
518
541
563
73
86
65
0
0
0
20
0
10
0
0
0
0
0
0
0
0
0
0
0
0
0
1957
1981
1983
2026
1986
1993
2049
2040
2032
2047
2019
2222
2311
2237
2202
2075
2126
2080
2019
1998
2030
2060
1576
1585
1576
1632
1604
1643
1717
1719
1716
1739
1648
1831
1872
1813
1752
1668
1684
1634
1579
1532
1517
1501
359
372
379
365
354
317
288
309
300
281
332
391
439
424
450
407
442
446
440
466
513
559
22
24
28
29
28
33
44
12
16
27
39
0
0
0
0
0
0
0
0
0
0
0
1098
1115
1069
1064
1071
1062
1101
1115
1124
1126
1043
1180
1232
1183
1225
1163
1205
1150
1120
1141
1158
1175
979
990
958
959
966
966
993
969
994
993
916
970
1000
960
980
933
949
907
884
891
870
858
112
119
106
100
104
91
99
146
130
132
118
210
232
223
245
230
256
243
236
250
288
317
7
6
5
5
1
5
9
0
0
1
9
0
0
0
0
0
0
0
0
0
0
0
859
866
914
962
915
931
948
925
908
921
976
1042
1079
1054
977
912
921
930
899
857
872
885
597
595
618
673
638
677
724
750
722
746
732
861
872
853
772
735
735
727
695
641
647
643
247
253
273
265
250
226
189
163
170
149
214
181
207
201
205
177
186
203
204
216
225
242
15
18
23
24
27
28
35
12
16
26
30
0
0
0
0
0
0
0
0
0
0
0
834
853
874
824
799
759
727
843
887
955
979
947
945
974
976
982
945
933
941
891
915
922
765
804
830
778
756
719
691
804
836
894
904
876
876
901
888
881
848
833
837
793
784
771
61
48
39
45
43
40
36
39
51
61
75
71
69
73
88
101
97
100
104
98
131
151
8
1
5
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
591
619
632
605
574
539
522
567
580
575
569
544
556
577
558
567
541
536
556
535
546
524
559
587
603
572
544
513
500
548
558
549
542
512
529
548
524
523
505
496
510
494
476
453
30
31
25
33
30
26
22
19
22
26
27
32
27
29
34
44
36
40
46
41
70
71
2
1
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
243
234
242
219
225
220
205
276
307
380
410
403
389
397
418
415
404
397
385
356
369
398
206
217
227
206
212
206
191
256
278
345
362
364
347
353
364
358
343
337
327
299
308
318
31
17
14
12
13
14
14
20
29
35
48
39
42
44
54
57
61
60
58
57
61
80
6
0
1
1
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
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
17171
17642
17994
18118
17962
17931
17509
18413
18905
19409
20212
19895
19636
19368
19429
19079
18648
18420
18279
18033
17897
17477
13880
14339
14557
14631
14547
13414
14380
17832
16970
16146
16522
16142
15233
15591
15483
15301
14599
14500
14142
13807
13358
12803
3059
3073
3198
3253
3019
3092
1910
542
1877
3243
3667
3753
3577
3776
3943
3774
4045
3920
4137
4226
4539
4673
232
230
239
234
396
1425
1219
39
58
20
23
0
826
1
3
4
4
0
0
0
0
1
9872
9984
10003
10046
9973
10055
10154
10376
10874
11175
11463
11278
11124
11001
11025
10871
10634
10530
10586
10552
10551
10270
8513
8670
8652
8629
8602
8003
8624
10181
9901
9353
9374
9081
8293
8791
8730
8769
8301
8313
8170
8081
7867
7519
1287
1257
1274
1358
1283
1333
852
189
948
1820
2083
2197
2014
2209
2295
2099
2330
2217
2416
2471
2684
2751
72
57
77
59
88
719
678
6
25
2
6
0
817
1
0
3
3
0
0
0
0
0
7299
7658
7991
8072
7989
7876
7355
8037
8031
8234
8749
8617
8512
8367
8404
8208
8014
7890
7693
7481
7346
7207
5367
5669
5905
6002
5945
5411
5756
7651
7069
6793
7148
7061
6940
6800
6753
6532
6298
6187
5972
5726
5491
5284
1772
1816
1924
1895
1736
1759
1058
353
929
1423
1584
1556
1563
1567
1648
1675
1715
1703
1721
1755
1855
1922
160
173
162
175
308
706
541
33
33
18
17
0
9
0
3
1
1
0
0
0
0
1
5821
5857
6021
5788
5817
5844
6176
6293
6081
6105
5853
6039
5796
5669
5544
5389
5386
5364
5329
5205
5173
5071
5197
5254
5378
5175
5216
5239
5587
5691
5500
5514
5241
5518
5217
5085
4785
4441
4382
4466
4366
4206
4099
3965
535
522
604
547
574
534
538
559
557
562
596
519
578
583
758
752
822
869
948
997
1074
1106
89
81
39
66
27
71
51
43
24
29
16
2
1
1
1
196
182
29
15
2
0
0
3272
3328
3372
3246
3335
3334
3605
3696
3623
3624
3399
3505
3400
3322
3233
3135
3222
3210
3190
3157
3196
3135
3015
3062
3074
2949
3021
3041
3262
3339
3275
3257
3006
3107
2954
2877
2757
2618
2656
2653
2580
2525
2489
2407
237
245
290
275
305
267
328
348
346
361
389
396
445
445
476
473
523
546
601
630
707
728
20
21
8
22
9
26
15
9
2
6
4
2
1
0
0
44
43
11
9
2
0
0
2549
2529
2649
2542
2482
2510
2571
2597
2458
2481
2454
2534
2396
2347
2311
2254
2164
2154
2139
2048
1977
1936
2182
2192
2304
2226
2195
2198
2325
2352
2225
2257
2235
2411
2263
2208
2028
1823
1726
1813
1786
1681
1610
1558
298
277
314
272
269
267
210
211
211
201
207
123
133
138
282
279
299
323
347
367
367
378
69
60
31
44
18
45
36
34
22
23
12
0
0
1
1
152
139
18
6
0
0
0
14716
15323
15604
15565
15594
15735
15818
16164
16456
16871
17143
16993
17194
17170
17078
17103
16742
16703
16548
16360
16073
15527
12410
12956
13101
13114
12930
13116
13185
13430
13534
13873
13984
13822
13918
13754
13438
13292
12765
12556
12229
11905
12255
11786
2301
2354
2486
2436
2656
2616
2628
2728
2788
2990
3014
3171
3276
3415
3639
3811
3977
4147
4318
4453
3816
3741
5
13
17
15
8
3
5
6
134
8
145
0
0
1
1
0
0
0
1
2
2
0
8790
9093
9224
9136
9131
9291
9368
9531
9818
9936
10050
9957
10080
10027
10009
9979
9747
9740
9698
9594
9512
9274
7379
7636
7704
7661
7551
7716
7818
7929
8100
8144
8203
8121
8156
8035
7900
7812
7477
7384
7264
7059
7283
7071
1407
1447
1506
1461
1572
1572
1546
1597
1652
1786
1763
1836
1924
1991
2108
2167
2270
2356
2433
2533
2227
2203
4
10
14
14
8
3
4
5
66
6
84
0
0
1
1
0
0
0
1
2
2
0
5926
6230
6380
6429
6463
6444
6450
6633
6638
6935
7093
7036
7114
7143
7069
7124
6995
6963
6850
6766
6561
6253
5031
5320
5397
5453
5379
5400
5367
5501
5434
5729
5781
5701
5762
5719
5538
5480
5288
5172
4965
4846
4972
4715
894
907
980
975
1084
1044
1082
1131
1136
1204
1251
1335
1352
1424
1531
1644
1707
1791
1885
1920
1589
1538
1
3
3
1
0
0
1
1
68
2
61
0
0
0
0
0
0
0
0
0
0
0
4964
5167
5169
5014
5320
5315
5311
5706
5875
6013
5992
5816
5908
5888
5780
5820
5788
5722
5589
5411
5367
5337
4239
4435
4445
4372
4633
4665
4645
4997
5407
5843
5838
5103
5160
5071
4919
4903
4831
4730
4581
4387
4262
4196
662
676
677
597
630
584
612
709
468
162
153
709
745
817
861
917
957
992
1008
1024
1105
1141
63
56
47
45
57
66
54
0
0
8
1
4
3
0
0
0
0
0
0
0
0
0
3305
3380
3327
3332
3451
3413
3549
3792
3852
3891
3807
3648
3754
3741
3686
3642
3610
3569
3496
3406
3377
3310
2951
3042
2990
3013
3134
3128
3256
3340
3567
3800
3719
3227
3315
3270
3198
3137
3090
3008
2926
2812
2734
2652
328
320
316
300
290
260
270
452
285
86
88
417
436
471
488
505
520
561
570
594
643
658
26
18
21
19
27
25
23
0
0
5
0
4
3
0
0
0
0
0
0
0
0
0
1659
1787
1842
1682
1869
1902
1762
1914
2023
2122
2185
2168
2154
2147
2094
2178
2178
2153
2093
2005
1990
2027
1288
1393
1455
1359
1499
1537
1389
1657
1840
2043
2119
1876
1845
1801
1721
1766
1741
1722
1655
1575
1528
1544
334
356
361
297
340
324
342
257
183
76
65
292
309
346
373
412
437
431
438
430
462
483
37
38
26
26
30
41
31
0
0
3
1
0
0
0
0
0
0
0
0
0
0
0
7410
7652
7631
7534
7482
7478
7638
7804
8025
8117
8444
8957
8941
8879
8980
9282
9057
8994
8991
8966
8855
8828
4937
5186
5183
5034
4970
4989
5171
5301
5602
5798
6128
6580
0
6510
6528
6693
6501
6481
6561
6456
6309
6192
2258
2260
2189
2248
2257
2235
2194
2204
2149
2041
2010
2377
0
2361
2452
2589
2556
2513
2430
2510
2546
2636
215
206
259
252
255
254
273
299
274
278
306
0
8941
8
0
0
0
0
0
0
0
0
4506
4659
4603
4565
4527
4581
4692
4792
4808
4786
4927
5277
5247
5299
5378
5614
5502
5504
5560
5578
5483
5498
3356
3524
3499
3415
3371
3437
3545
3680
3729
3780
3918
3759
0
3705
3727
3868
3809
3852
3971
3902
3813
3734
1095
1083
1034
1076
1083
1072
1071
1032
999
914
922
1518
0
1589
1651
1746
1693
1652
1589
1676
1670
1764
55
52
70
74
73
72
76
80
80
92
87
0
5247
5
0
0
0
0
0
0
0
0
2904
2993
3028
2969
2955
2897
2946
3012
3217
3331
3517
3680
3694
3580
3602
3668
3555
3490
3431
3388
3372
3330
1581
1662
1684
1619
1599
1552
1626
1621
1873
2018
2210
2821
0
2805
2801
2825
2692
2629
2590
2554
2496
2458
1163
1177
1155
1172
1174
1163
1123
1172
1150
1127
1088
859
0
772
801
843
863
861
841
834
876
872
160
154
189
178
182
182
197
219
194
186
219
0
3694
3
0
0
0
0
0
0
0
0
16163
16328
16815
16793
16702
16493
16647
17165
18029
18737
19136
19421
20140
19875
19937
19914
19534
19365
19189
18939
18902
18801
12312
12466
12683
12645
12704
12380
12642
13085
13951
13757
14674
14998
15449
15137
15030
15187
14797
14628
14454
14027
13866
13621
3659
3672
3946
3934
3791
3890
3805
3929
3389
3854
3885
4351
4679
4737
4905
4727
4737
4736
4734
4911
5035
5180
192
190
186
214
207
223
200
151
689
1126
577
72
12
1
2
0
0
1
1
1
1
0
9132
9154
9427
9489
9628
9736
9883
10221
10695
10965
11107
11207
11830
11724
11674
11749
11663
11563
11466
11498
11555
11453
6943
7037
7161
7148
7323
7305
7532
7806
8286
8176
8501
8581
8996
8932
8807
8949
8834
8727
8669
8503
8447
8306
2169
2095
2249
2272
2241
2355
2307
2377
2030
2190
2319
2566
2829
2791
2865
2800
2829
2836
2797
2995
3108
3147
20
22
17
69
64
76
44
38
379
599
287
60
5
1
2
0
0
0
0
0
0
0
7031
7174
7388
7304
7074
6757
6764
6944
7334
7772
8029
8214
8310
8151
8263
8165
7871
7802
7723
7441
7347
7348
5369
5429
5522
5497
5381
5075
5110
5279
5665
5581
6173
6417
6453
6205
6223
6238
5963
5901
5785
5524
5419
5315
1490
1577
1697
1662
1550
1535
1498
1552
1359
1664
1566
1785
1850
1946
2040
1927
1908
1900
1937
1916
1927
2033
172
168
169
145
143
147
156
113
310
527
290
12
7
0
0
0
0
1
1
1
1
0
7586
7727
7965
8077
8082
8076
7961
8022
8403
8600
8895
9290
9369
8766
8689
8551
8341
8494
8495
8259
8058
7992
6440
6517
6669
6699
6693
6723
6584
6558
6878
6847
7142
7558
7598
7043
6924
6695
6487
6555
6571
6301
6033
5943
996
1087
1135
1193
1201
1159
1177
1246
1321
1412
1445
1729
1771
1722
1765
1856
1854
1939
1924
1958
2025
2048
150
123
161
185
188
194
200
218
204
341
308
3
0
1
0
0
0
0
0
0
0
1
4475
4432
4559
4622
4727
4837
4919
4962
5224
5273
5510
5772
5892
5433
5367
5253
5086
5195
5265
5153
5113
5040
4023
3996
4051
4109
4189
4298
4360
4375
4613
4588
4837
4704
4780
4378
4305
4168
4000
4044
4091
3994
3878
3800
400
409
458
458
478
479
480
516
557
565
582
1067
1112
1054
1062
1085
1086
1151
1174
1159
1235
1240
52
27
50
55
60
60
79
71
54
120
91
1
0
1
0
0
0
0
0
0
0
0
3111
3295
3406
3455
3355
3239
3042
3060
3179
3327
3385
3518
3477
3333
3322
3298
3255
3299
3230
3106
2945
2952
2417
2521
2618
2590
2504
2425
2224
2183
2265
2259
2305
2854
2818
2665
2619
2527
2487
2511
2480
2307
2155
2143
596
678
677
735
723
680
697
730
764
847
863
662
659
668
703
771
768
788
750
799
790
808
98
96
111
130
128
134
121
147
150
221
217
2
0
0
0
0
0
0
0
0
0
1
4497
4742
4958
5121
5254
4981
5135
5077
5236
5457
5469
5840
5943
5986
6068
6079
5979
5740
5675
5436
5276
5178
3396
3725
3964
4041
4157
3941
4014
3981
4097
4259
4277
4423
4473
4562
4601
4470
4489
4328
4307
4150
3979
3891
750
980
946
1060
1082
1027
1121
1095
1139
1198
1192
1363
1373
1349
1383
1411
1410
1358
1343
1276
1284
1285
351
37
48
20
15
13
0
1
0
0
0
54
97
75
84
198
80
54
25
10
13
2
2756
2797
2876
2930
3012
2945
3128
3117
3196
3270
3275
3491
3558
3541
3568
3599
3576
3430
3395
3260
3211
3171
2110
2191
2296
2330
2400
2347
2457
2448
2500
2544
2561
2620
2669
2704
2724
2650
2719
2616
2602
2515
2435
2375
445
595
568
600
611
598
671
669
696
726
714
836
814
783
788
816
805
781
772
737
766
794
201
11
12
0
1
0
0
0
0
0
0
35
75
54
56
133
52
33
21
8
10
2
1741
1945
2082
2191
2242
2036
2007
1960
2040
2187
2194
2349
2385
2445
2500
2480
2403
2310
2280
2176
2065
2007
1286
1534
1668
1711
1757
1594
1557
1533
1597
1715
1716
1803
1804
1858
1877
1820
1770
1712
1705
1635
1544
1516
305
385
378
460
471
429
450
426
443
472
478
527
559
566
595
595
605
577
571
539
518
491
150
26
36
20
14
13
0
1
0
0
0
19
22
21
28
65
28
21
4
2
3
0
8116
8187
8409
8282
8588
8394
8503
8327
8710
8931
8626
8924
9310
9279
8931
8876
9054
9175
9215
9072
9049
9002
4765
4901
5051
5046
5086
4941
5041
5037
5431
5539
5586
5935
6100
6053
5778
5768
5871
6025
6019
5963
5871
5775
3344
3260
3358
3231
3478
3440
3452
3285
3276
3389
3020
2984
3209
3224
3152
3108
3179
3147
3195
3109
3177
3225
7
26
0
5
24
13
10
5
3
3
20
5
1
2
1
0
4
3
1
0
1
2
4673
4642
4762
4835
4968
4959
5059
5075
5334
5495
5453
5587
5656
5714
5505
5550
5629
5647
5678
5633
5714
5650
2748
2771
2855
2882
2927
2930
3002
3115
3336
3464
3542
3726
3718
3712
3544
3582
3627
3719
3714
3706
3685
3615
1922
1867
1907
1949
2030
2021
2054
1959
1997
2029
1898
1857
1937
2001
1961
1968
2001
1928
1964
1927
2029
2034
3
4
0
4
11
8
3
1
1
2
13
4
1
1
0
0
1
0
0
0
0
1
3443
3545
3647
3447
3620
3435
3444
3252
3376
3436
3173
3337
3654
3565
3426
3326
3425
3528
3537
3439
3335
3352
2017
2130
2196
2164
2159
2011
2039
1922
2095
2075
2044
2209
2382
2341
2234
2186
2244
2306
2305
2257
2186
2160
1422
1393
1451
1282
1448
1419
1398
1326
1279
1360
1122
1127
1272
1223
1191
1140
1178
1219
1231
1182
1148
1191
4
22
0
1
13
5
7
4
2
1
7
1
0
1
1
0
3
3
1
0
1
1
1735
1743
1765
1848
1861
1894
1856
1910
2026
2082
2114
2150
2180
2148
2146
2237
2241
2233
2111
2050
2076
2068
1494
1526
1521
1621
1616
1622
1601
1689
1793
1865
1881
1907
1858
1850
1876
1913
1906
1892
1788
1724
1731
1726
210
181
207
188
189
195
175
152
176
166
178
230
247
298
264
305
327
330
316
321
341
340
31
36
37
39
56
77
80
69
57
51
55
13
75
0
6
19
8
11
7
5
4
2
1005
975
972
1055
1096
1128
1112
1182
1225
1241
1278
1262
1298
1297
1311
1377
1357
1322
1249
1245
1276
1273
910
909
882
974
1015
1051
1040
1107
1160
1175
1209
1097
1071
1114
1140
1168
1154
1120
1055
1033
1038
1031
91
61
81
69
68
62
51
57
56
58
56
154
160
183
165
191
196
192
188
207
234
240
4
5
9
12
13
15
21
18
9
8
13
11
67
0
6
18
7
10
6
5
4
2
730
768
793
793
765
766
744
728
801
841
836
888
882
851
835
860
884
911
862
805
800
795
584
617
639
647
601
571
561
582
633
690
672
810
787
736
736
745
752
772
733
691
693
695
119
120
126
119
121
133
124
95
120
108
122
76
87
115
99
114
131
138
128
114
107
100
27
31
28
27
43
62
59
51
48
43
42
2
8
0
0
1
1
1
1
0
0
0
172313
176046
177479
177966
178262
179136
180659
187057
195448
200332
203874
205104
209794
210390
211685
215285
212335
210091
208277
204668
201952
199787
143865
147291
148164
148477
148844
149176
152017
160468
166949
169363
172658
172831
168978
176303
175469
177234
173542
171037
168332
164241
161096
158165
26732
27270
27794
27932
27866
27412
26276
25589
26835
28809
29395
31785
31353
33908
36090
37667
38525
38965
39899
40405
40835
41607
1716
1485
1521
1557
1552
2548
2366
1000
1664
2160
1821
488
9463
179
126
384
268
89
46
22
21
15
108388
109669
109785
109254
109639
110253
111938
114628
117937
119186
119185
120121
122305
122103
122595
125057
123915
122556
122115
120494
119325
117918
91951
93270
93180
92575
93075
93373
95538
99103
101556
101659
101608
100714
97768
101681
101016
102585
100944
99601
98765
96810
95260
93450
15609
15779
15942
16034
15969
15751
15307
15190
15652
16556
16774
19191
18605
20306
21495
22287
22870
22904
23317
23665
24049
24459
828
620
663
645
595
1129
1093
335
729
971
803
216
5932
116
84
185
101
51
33
19
16
9
63925
66377
67694
68712
68623
68883
68721
72429
77511
81146
84689
84983
87489
88287
89090
90228
88420
87535
86162
84174
82627
81869
51914
54021
54984
55902
55769
55803
56479
61365
65393
67704
71050
72117
71210
74622
74453
74649
72598
71436
69567
67431
65836
64715
11123
11491
11852
11898
11897
11661
10969
10399
11183
12253
12621
12594
12748
13602
14595
15380
15655
16061
16582
16740
16786
17148
888
865
858
912
957
1419
1273
665
935
1189
1018
272
3531
63
42
199
167
38
13
3
5
6
30853
31939
32631
32695
32830
33157
33739
35106
36551
37773
38019
37249
37487
38482
38301
38705
38348
37922
37921
37700
37695
37612
25269
26149
26748
26876
26923
27586
28274
29628
30947
31948
32100
31641
31747
33321
32362
32627
32282
31710
31403
31170
31011
30662
5584
5790
5883
5819
5907
5571
5465
5478
5558
5824
5743
5596
5724
5151
5937
6078
6066
6212
6518
6530
6684
6950
0
0
0
0
0
0
0
0
46
1
176
12
16
10
2
0
0
0
0
0
0
0
18664
19147
19417
19367
19419
19499
19841
20470
21035
21269
21219
20808
20928
21213
21039
21385
21282
21083
21059
20865
20829
20652
15105
15494
15749
15674
15750
16066
16490
17086
17592
17702
17665
17458
17585
18293
17650
17923
17804
17569
17440
17204
17124
16851
3559
3653
3668
3693
3669
3433
3351
3384
3423
3566
3459
3344
3327
2910
3387
3462
3478
3514
3619
3661
3705
3801
0
0
0
0
0
0
0
0
20
1
95
6
16
10
2
0
0
0
0
0
0
0
12189
12792
13214
13328
13411
13658
13898
14636
15516
16504
16800
16441
16559
17269
17262
17320
17066
16839
16862
16835
16866
16960
10164
10655
10999
11202
11173
11520
11784
12542
13355
14246
14435
14183
14162
15028
14712
14704
14478
14141
13963
13966
13887
13811
2025
2137
2215
2126
2238
2138
2114
2094
2135
2258
2284
2252
2397
2241
2550
2616
2588
2698
2899
2869
2979
3149
0
0
0
0
0
0
0
0
26
0
81
6
0
0
0
0
0
0
0
0
0
0
26804
27136
26824
26460
26028
25864
25787
26560
27669
28455
29900
29185
30053
29433
30706
30697
30066
29645
29300
28776
28104
27806
25063
25374
25060
24656
24166
24010
23753
24615
25633
26359
27799
26895
27620
27085
28037
27691
26891
26325
25809
25103
24265
23823
1392
1456
1433
1403
1550
1603
1849
1778
1852
1892
1907
2131
2265
2268
2649
3006
3175
3320
3489
3671
3838
3982
349
306
331
401
312
251
185
167
184
204
194
159
168
80
20
0
0
0
2
2
1
1
16254
16463
16203
15930
15736
15568
15700
16005
16555
16856
16706
16561
16618
16195
16708
16758
16455
16336
16268
16057
15794
15746
15200
15409
15133
14808
14607
14427
14459
14844
15360
15629
15502
15273
15309
14887
15211
15093
14716
14551
14399
14090
13671
13544
807
850
853
857
928
978
1130
1086
1113
1131
1098
1197
1218
1264
1484
1665
1739
1785
1869
1965
2122
2201
247
204
217
265
201
163
111
75
82
96
106
91
91
44
13
0
0
0
0
2
1
1
10550
10673
10621
10530
10292
10296
10087
10555
11114
11599
13194
12624
13435
13238
13998
13939
13611
13309
13032
12719
12310
12060
9863
9965
9927
9848
9559
9583
9294
9771
10273
10730
12297
11622
12311
12198
12826
12598
12175
11774
11410
11013
10594
10279
585
606
580
546
622
625
719
692
739
761
809
934
1047
1004
1165
1341
1436
1535
1620
1706
1716
1781
102
102
114
136
111
88
74
92
102
108
88
68
77
36
7
0
0
0
2
0
0
0
11124
11132
11087
11311
11621
11834
11948
12216
12775
13298
13564
13657
13699
13757
13902
13917
13614
13404
13298
12964
12785
12754
9976
9990
9925
10079
10330
10574
10687
10961
11463
11890
12173
12103
12194
12236
12384
12332
12056
11824
11666
11306
11030
10886
1030
1002
1038
1102
1142
1108
1085
1123
1156
1224
1213
1398
1505
1521
1517
1585
1558
1580
1632
1658
1755
1868
118
140
124
130
149
152
176
132
156
184
178
156
0
0
1
0
0
0
0
0
0
0
7168
6985
7004
7073
7345
7482
7606
7637
7770
7969
8078
8212
8195
8189
8282
8252
8117
7960
7926
7823
7670
7627
6625
6461
6465
6523
6754
6893
7031
7097
7237
7408
7547
7322
7234
7247
7360
7300
7191
6989
6934
6809
6617
6503
502
464
490
508
532
531
508
501
483
496
468
890
961
942
921
952
926
971
992
1014
1053
1124
41
60
49
42
59
58
67
39
50
65
63
0
0
0
1
0
0
0
0
0
0
0
3956
4147
4083
4238
4276
4352
4342
4579
5005
5329
5486
5445
5504
5568
5620
5665
5497
5444
5372
5141
5115
5127
3351
3529
3460
3556
3576
3681
3656
3864
4226
4482
4626
4781
4960
4989
5024
5032
4865
4835
4732
4497
4413
4383
528
538
548
594
610
577
577
622
673
728
745
508
544
579
596
633
632
609
640
644
702
744
77
80
75
88
90
94
109
93
106
119
115
156
0
0
0
0
0
0
0
0
0
0
673
675
700
678
669
667
652
658
673
733
764
759
761
729
737
718
700
680
674
655
661
636
630
626
646
633
626
634
613
628
640
699
725
714
718
683
691
671
656
635
630
608
608
579
41
40
50
40
39
24
25
28
26
34
39
45
43
46
46
47
44
45
44
47
53
57
2
9
4
5
4
9
14
2
7
0
0
0
0
0
0
0
0
0
0
0
0
0
415
422
455
437
430
433
437
423
411
432
443
444
437
414
420
415
411
403
386
397
407
394
392
393
429
409
405
415
425
419
405
412
423
417
409
388
396
394
389
378
360
365
376
361
22
23
25
26
21
15
8
4
5
20
20
27
28
26
24
21
22
25
26
32
31
33
1
6
1
2
4
3
4
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
258
253
245
241
239
234
215
235
262
301
321
315
324
315
317
303
289
277
288
258
254
242
238
233
217
224
221
219
188
209
235
287
302
297
309
295
295
277
267
257
270
243
232
218
19
17
25
14
18
9
17
24
21
14
19
18
15
20
22
26
22
20
18
15
22
24
1
3
3
3
0
6
10
2
6
0
0
0
0
0
0
0
0
0
0
0
0
0
2687
2781
2696
2600
2642
2638
2606
2681
2738
2753
2749
2697
2759
2721
2753
2804
2837
2856
2832
2712
2684
2567
2391
2458
2360
2293
2341
2336
2321
2378
2429
2435
2431
2397
2453
2395
2424
2465
2480
2470
2442
2307
2269
2167
275
312
305
293
270
254
238
242
293
265
312
298
306
326
329
339
357
386
390
405
415
400
21
11
31
14
31
48
47
61
16
53
6
2
0
0
0
0
0
0
0
0
0
0
1925
1980
1940
1840
1886
1881
1873
1941
1929
1892
1848
1815
1840
1809
1836
1868
1891
1869
1862
1790
1807
1762
1769
1771
1711
1638
1688
1685
1682
1734
1706
1673
1643
1619
1646
1606
1630
1643
1645
1605
1614
1521
1528
1485
150
207
212
196
189
184
178
183
215
190
202
195
194
203
206
225
246
264
248
269
279
277
6
2
17
6
9
12
13
24
8
29
3
1
0
0
0
0
0
0
0
0
0
0
762
801
756
760
756
757
733
740
809
861
901
882
919
912
917
936
946
987
970
922
877
805
622
687
649
655
653
651
639
644
723
762
788
778
807
789
794
822
835
865
828
786
741
682
125
105
93
97
81
70
60
59
78
75
110
103
112
123
123
114
111
122
142
136
136
123
15
9
14
8
22
36
34
37
8
24
3
1
0
0
0
0
0
0
0
0
0
0
433
474
445
478
496
571
620
664
731
716
659
685
649
601
612
656
666
674
641
679
669
655
417
449
416
429
456
512
558
605
648
650
603
621
586
543
542
595
613
621
586
609
598
581
15
21
26
44
37
53
52
51
70
54
56
64
63
58
70
61
53
53
55
70
71
74
1
4
3
5
3
6
10
8
13
12
0
0
0
0
0
0
0
0
0
0
0
0
272
320
313
341
349
411
449
486
556
533
490
503
487
441
441
476
484
493
458
470
453
424
266
310
302
322
335
386
414
462
513
505
445
452
438
396
384
428
442
453
414
415
397
379
5
9
11
19
14
22
27
22
39
26
45
51
49
45
57
48
42
40
44
55
56
45
1
1
0
0
0
3
8
2
4
2
0
0
0
0
0
0
0
0
0
0
0
0
161
154
132
137
147
160
171
178
175
183
169
182
162
160
171
180
182
181
183
209
216
231
151
139
114
107
121
126
144
143
135
145
158
169
148
147
158
167
171
168
172
194
201
202
10
12
15
25
23
31
25
29
31
28
11
13
14
13
13
13
11
13
11
15
15
29
0
3
3
5
3
3
2
6
9
10
0
0
0
0
0
0
0
0
0
0
0
0
682
699
741
740
744
753
759
748
767
775
783
783
756
752
742
764
753
731
684
667
637
623
644
662
730
700
698
710
717
707
735
741
737
722
694
691
672
684
668
644
598
577
552
539
38
37
11
40
46
43
42
41
32
32
40
57
61
61
70
80
85
87
86
90
85
84
0
0
0
0
0
0
0
0
0
2
6
4
1
0
0
0
0
0
0
0
0
0
393
380
407
409
434
432
433
433
435
410
417
395
390
393
398
412
422
420
406
407
408
396
372
358
400
383
407
406
410
410
418
394
396
363
356
359
354
362
367
367
357
355
351
337
21
22
7
26
27
26
23
23
17
15
17
29
34
34
44
50
55
53
49
52
57
59
0
0
0
0
0
0
0
0
0
1
4
3
0
0
0
0
0
0
0
0
0
0
289
319
334
331
310
321
326
315
332
365
366
388
366
359
344
352
331
311
278
260
229
227
272
304
330
317
291
304
307
297
317
347
341
359
338
332
318
322
301
277
241
222
201
202
17
15
4
14
19
17
19
18
15
17
23
28
27
27
26
30
30
34
37
38
28
25
0
0
0
0
0
0
0
0
0
1
2
1
1
0
0
0
0
0
0
0
0
0
1060
1104
1070
1053
1015
1080
1131
1087
1151
1221
1197
1206
1161
1120
1061
1060
1013
981
1002
1011
1039
1000
862
919
868
887
855
926
988
949
1007
1034
1005
1067
964
935
880
873
822
795
801
803
818
779
180
169
188
155
155
144
133
125
134
171
175
139
197
185
181
187
191
186
201
208
221
221
18
16
14
11
5
10
10
13
10
16
17
0
0
0
0
0
0
0
0
0
0
0
731
718
728
707
685
721
760
766
794
823
793
786
755
726
674
681
655
641
638
637
629
618
626
620
616
621
602
657
702
702
733
751
708
713
624
605
561
565
542
526
518
503
490
469
100
91
104
78
81
62
54
62
57
68
77
73
131
121
113
116
113
115
120
134
139
149
5
7
8
8
2
2
4
2
4
4
8
0
0
0
0
0
0
0
0
0
0
0
329
386
342
346
330
359
371
321
357
398
404
420
406
394
387
379
358
340
364
374
410
382
236
299
252
266
253
269
286
247
274
283
297
354
340
330
319
308
280
269
283
300
328
310
80
78
84
77
74
82
79
63
77
103
98
66
66
64
68
71
78
71
81
74
82
72
13
9
6
3
3
8
6
11
6
12
9
0
0
0
0
0
0
0
0
0
0
0
2138
2277
2332
2300
2378
2464
2496
2499
2546
2352
2451
2581
2766
2788
2705
2679
2711
2737
2704
2613
2554
2605
1836
1956
1978
1959
2070
2158
2175
2167
2207
2051
2133
2254
2539
2562
2477
2421
2422
2362
2237
2111
2071
2101
270
303
288
297
254
271
277
284
289
258
266
321
226
225
228
257
288
375
467
501
482
504
32
18
66
44
54
35
44
48
50
43
52
6
1
1
0
1
1
0
0
1
1
0
1409
1499
1539
1482
1505
1546
1569
1582
1602
1436
1512
1552
1644
1624
1579
1586
1597
1609
1621
1568
1539
1560
1308
1391
1412
1359
1402
1445
1465
1471
1495
1343
1401
1370
1479
1470
1431
1409
1403
1378
1352
1298
1277
1286
90
102
111
109
85
89
94
95
95
80
92
180
164
154
148
177
194
231
269
269
261
274
11
6
16
14
18
12
10
16
12
13
19
2
1
0
0
0
0
0
0
1
1
0
729
778
793
818
873
918
927
917
944
916
939
1029
1122
1164
1126
1093
1114
1128
1083
1045
1015
1045
528
565
566
600
668
713
710
696
712
708
732
884
1060
1092
1046
1012
1019
984
885
813
794
815
180
201
177
188
169
182
183
189
194
178
174
141
62
71
80
80
94
144
198
232
221
230
21
12
50
30
36
23
34
32
38
30
33
4
0
1
0
1
1
0
0
0
0
0
4571
4685
4799
4951
5053
5238
5233
5342
5634
5663
5853
6042
6126
5896
5863
6708
6738
6624
6609
6563
6352
6350
3900
4009
4151
4265
4366
4568
4544
4602
4826
4838
4974
5200
5239
4979
4889
5484
5421
5276
5202
5139
4923
4882
671
675
648
686
687
670
689
740
808
825
879
840
886
917
974
1224
1317
1348
1407
1424
1429
1462
0
1
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
0
0
0
0
6
3067
3100
3155
3206
3263
3419
3494
3568
3759
3719
3802
3814
3917
3735
3714
4216
4221
4152
4214
4192
4061
4103
2615
2663
2737
2773
2827
2988
3035
3101
3237
3186
3249
3305
3374
3181
3130
3471
3391
3295
3318
3290
3164
3179
452
436
418
433
436
431
459
467
522
533
553
508
542
554
584
745
830
857
896
902
897
921
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
3
1504
1585
1644
1745
1790
1819
1739
1774
1875
1944
2051
2228
2209
2161
2149
2492
2517
2472
2395
2371
2291
2247
1285
1346
1414
1492
1539
1580
1509
1501
1589
1652
1725
1895
1865
1798
1759
2013
2030
1981
1884
1849
1759
1703
219
239
230
253
251
239
230
273
286
292
326
332
344
363
390
479
487
491
511
522
532
541
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
3
5803
5813
5712
5523
5389
5125
5408
5863
5918
5841
5821
5628
5465
5539
5522
5487
5598
5460
5300
5275
5235
5252
4947
4931
4804
4637
4528
4278
4569
5051
5104
5029
4945
4780
4635
4548
4468
4405
4459
4307
4086
4025
3950
4048
767
759
839
797
750
720
711
808
809
810
873
848
830
991
1054
1082
1139
1153
1214
1250
1285
1204
89
123
69
89
111
127
128
4
5
2
3
0
0
0
0
0
0
0
0
0
0
0
3603
3572
3432
3276
3178
3099
3306
3564
3569
3492
3401
3228
3168
3229
3264
3251
3312
3137
3088
3060
3052
3030
3220
3189
3071
2911
2833
2759
2997
3061
3073
3020
2904
2758
2676
2599
2578
2566
2604
2446
2364
2317
2274
2327
361
362
341
340
318
318
277
502
496
470
495
470
492
630
686
685
708
691
724
743
778
703
22
21
20
25
27
22
32
1
0
2
2
0
0
0
0
0
0
0
0
0
0
0
2200
2241
2280
2247
2211
2026
2102
2299
2349
2349
2420
2400
2297
2310
2258
2236
2286
2323
2212
2215
2183
2222
1727
1742
1733
1726
1695
1519
1572
1990
2031
2009
2041
2022
1959
1949
1890
1839
1855
1861
1722
1708
1676
1721
406
397
498
457
432
402
434
306
313
340
378
378
338
361
368
397
431
462
490
507
507
501
67
102
49
64
84
105
96
3
5
0
1
0
0
0
0
0
0
0
0
0
0
0
5455
5598
5584
5627
5712
5454
5332
5284
5627
5694
5675
5499
5593
5447
5560
5998
5971
5899
5779
5655
5581
5366
4172
4238
4266
4259
4467
4288
4155
4156
4349
4395
4444
4347
4405
4308
4383
4593
4528
4453
4328
4192
4085
3950
1180
1251
1189
1214
1199
1132
1078
1114
1263
1281
1228
1151
1186
1137
1169
1405
1443
1446
1451
1462
1496
1415
103
109
129
154
46
34
99
14
15
18
3
1
2
2
8
0
0
0
0
1
0
1
3134
3142
3008
2970
3039
2932
2867
2834
2909
2928
2831
2740
2765
2722
2735
3012
3051
3030
3028
2957
2917
2826
2341
2307
2259
2221
2378
2276
2210
2230
2207
2225
2189
2131
2163
2108
2102
2285
2294
2275
2278
2204
2140
2060
759
794
717
709
644
646
621
603
698
696
642
609
602
614
628
727
757
755
750
752
777
766
34
41
32
40
17
10
36
1
4
7
0
0
0
0
5
0
0
0
0
1
0
0
2321
2456
2576
2657
2673
2522
2465
2450
2718
2766
2844
2759
2828
2725
2825
2986
2920
2869
2751
2698
2664
2540
1831
1931
2007
2038
2089
2012
1945
1926
2142
2170
2255
2216
2242
2200
2281
2308
2234
2178
2050
1988
1945
1890
421
457
472
505
555
486
457
511
565
585
586
542
584
523
541
678
686
691
701
710
719
649
69
68
97
114
29
24
63
13
11
11
3
1
2
2
3
0
0
0
0
0
0
1
3643
3825
3943
4032
3997
3982
4017
4202
4307
4519
4578
4818
4944
4922
4415
5242
5241
5216
5199
5099
5036
5029
2953
3182
3256
3364
3334
3307
3342
3486
3538
3728
3733
3870
3934
3917
3547
4175
4181
4151
4124
4067
3932
3894
533
513
570
668
659
675
663
715
759
791
845
948
1010
1005
868
1067
1060
1065
1075
1032
1104
1135
157
130
117
0
4
0
12
1
10
0
0
0
0
0
0
0
0
0
0
0
0
0
2816
2868
2923
2984
2964
2902
2865
2954
2949
3023
3071
3142
3225
3189
2991
3433
3481
3463
3456
3379
3318
3325
2273
2401
2406
2491
2477
2428
2392
2450
2441
2498
2522
2553
2600
2567
2427
2751
2800
2785
2780
2739
2646
2617
435
387
446
493
483
474
467
503
503
525
549
589
625
622
564
682
681
678
676
640
672
708
108
80
71
0
4
0
6
1
5
0
0
0
0
0
0
0
0
0
0
0
0
0
827
957
1020
1048
1033
1080
1152
1248
1358
1496
1507
1676
1719
1733
1424
1809
1760
1753
1743
1720
1718
1704
680
781
850
873
857
879
950
1036
1097
1230
1211
1317
1334
1350
1120
1424
1381
1366
1344
1328
1286
1277
98
126
124
175
176
201
196
212
256
266
296
359
385
383
304
385
379
387
399
392
432
427
49
50
46
0
0
0
6
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
1818
1824
1828
1868
1821
1812
1877
1870
1915
1916
1869
2029
2097
2032
2106
2006
2059
2010
1958
1923
1918
1934
1483
1490
1480
1529
1496
1525
1617
1611
1643
1654
1544
1693
1715
1663
1698
1632
1656
1606
1552
1487
1468
1456
317
315
323
314
302
256
229
251
261
242
294
336
382
369
408
374
403
404
406
436
450
478
18
19
25
25
23
31
31
8
11
20
31
0
0
0
0
0
0
0
0
0
0
0
1060
1071
1028
1027
1027
1016
1052
1062
1073
1063
971
1107
1152
1115
1199
1142
1185
1130
1100
1104
1086
1100
960
971
934
939
940
922
967
931
950
939
853
917
942
911
965
921
941
897
872
866
837
827
96
96
90
84
86
89
81
131
123
123
110
190
210
204
234
221
244
233
228
238
249
273
4
4
4
4
1
5
4
0
0
1
8
0
0
0
0
0
0
0
0
0
0
0
758
753
800
841
794
796
825
808
842
853
898
922
945
917
907
864
874
880
858
819
832
834
523
519
546
590
556
603
650
680
693
715
691
776
773
752
733
711
715
709
680
621
631
629
221
219
233
230
216
167
148
120
138
119
184
146
172
165
174
153
159
171
178
198
201
205
14
15
21
21
22
26
27
8
11
19
23
0
0
0
0
0
0
0
0
0
0
0
731
757
771
737
713
689
696
788
816
877
890
861
872
881
880
925
886
881
887
847
850
855
670
715
735
696
675
654
662
754
776
829
832
806
817
827
805
843
812
802
802
767
747
739
53
41
31
41
38
35
34
34
40
48
58
55
55
54
75
82
74
79
85
80
103
116
8
1
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
561
593
609
583
552
515
505
540
546
537
528
501
520
536
510
542
517
518
538
517
515
499
529
561
580
550
522
489
483
521
526
516
504
476
499
513
481
505
487
485
498
481
460
448
30
31
25
33
30
26
22
19
20
21
24
25
21
23
29
37
30
33
40
36
55
51
2
1
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
170
164
162
154
161
174
191
248
270
340
362
360
352
345
370
383
369
363
349
330
335
356
141
154
155
146
153
165
179
233
250
313
328
330
318
314
324
338
325
317
304
286
287
291
23
10
6
8
8
9
12
15
20
27
34
30
34
31
46
45
44
46
45
44
48
65
6
0
1
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
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
15684
15907
15937
16131
15956
15936
15497
16366
17198
17667
18326
18325
18062
17839
17909
17986
17562
17263
17096
16811
16612
16167
12771
13002
13005
13120
13043
11983
12820
15969
15577
14836
15151
15053
14158
14520
14473
14702
14001
13841
13509
13196
12770
12250
2722
2716
2747
2826
2593
2650
1584
377
1584
2814
3154
3272
3119
3319
3433
3283
3560
3422
3587
3615
3842
3917
191
189
185
185
320
1303
1093
20
37
17
21
0
785
0
3
1
1
0
0
0
0
0
9418
9533
9401
9387
9303
9353
9338
9436
9895
10237
10377
10436
10225
10106
10185
10211
9998
9812
9843
9743
9691
9358
8218
8366
8236
8170
8118
7557
8046
9298
9045
8672
8606
8507
7701
8167
8164
8390
7943
7890
7766
7679
7506
7156
1138
1119
1108
1169
1124
1145
691
134
825
1563
1765
1929
1746
1939
2021
1821
2055
1922
2077
2064
2185
2202
62
48
57
48
61
651
601
4
25
2
6
0
778
0
0
0
0
0
0
0
0
0
6266
6374
6536
6744
6653
6583
6159
6930
7303
7430
7949
7889
7837
7733
7724
7775
7564
7451
7253
7068
6921
6809
4553
4636
4769
4950
4925
4426
4774
6671
6532
6164
6545
6546
6457
6353
6309
6312
6058
5951
5743
5517
5264
5094
1584
1597
1639
1657
1469
1505
893
243
759
1251
1389
1343
1373
1380
1412
1462
1505
1500
1510
1551
1657
1715
129
141
128
137
259
652
492
16
12
15
15
0
7
0
3
1
1
0
0
0
0
0
4964
4965
4982
4998
5044
5060
5385
5540
5663
5698
5429
5468
5283
5184
5091
5159
5143
5131
5114
4974
4912
4842
4440
4475
4476
4477
4516
4534
4888
5034
5152
5179
4886
5019
4776
4678
4431
4305
4229
4317
4229
4064
3966
3853
456
428
479
470
508
475
470
480
490
497
528
447
506
506
659
679
736
788
872
908
946
989
68
62
27
51
20
51
27
26
21
22
15
2
1
0
1
175
178
26
13
2
0
0
3056
3078
3043
2992
3086
3114
3350
3456
3403
3395
3173
3193
3102
3020
2956
3005
3093
3091
3074
3017
3033
2984
2817
2834
2787
2727
2796
2839
3043
3136
3092
3067
2817
2842
2713
2639
2546
2540
2574
2575
2510
2444
2412
2339
221
225
250
247
282
257
305
320
310
326
352
349
388
381
410
425
477
506
556
571
621
645
18
19
6
18
8
18
2
0
1
2
4
2
1
0
0
40
42
10
8
2
0
0
1908
1887
1939
2006
1958
1946
2035
2084
2260
2303
2256
2275
2181
2164
2135
2154
2050
2040
2040
1957
1879
1858
1623
1641
1689
1750
1720
1695
1845
1898
2060
2112
2069
2177
2063
2039
1885
1765
1655
1742
1719
1620
1554
1514
235
203
229
223
226
218
165
160
180
171
176
98
118
125
249
254
259
282
316
337
325
344
50
43
21
33
12
33
25
26
20
20
11
0
0
0
1
135
136
16
5
0
0
0
13150
13726
13892
13786
13821
14038
14098
14614
15271
15617
15686
15538
15727
15615
15495
16007
15653
15546
15391
15073
14696
14156
11124
11663
11711
11683
11534
11774
11839
12288
12783
13098
13117
12927
12974
12751
12463
12724
12219
12012
11726
11373
11676
11217
2021
2050
2164
2088
2280
2261
2255
2321
2372
2516
2447
2611
2753
2863
3031
3283
3434
3534
3665
3700
3020
2939
5
13
17
15
7
3
4
5
116
3
122
0
0
1
1
0
0
0
0
0
0
0
8306
8617
8666
8548
8512
8656
8665
8859
9120
9167
9183
9082
9206
9088
9067
9349
9167
9098
9040
8820
8659
8426
7048
7317
7316
7257
7127
7271
7312
7461
7655
7662
7670
7569
7578
7425
7295
7474
7176
7067
6968
6740
6937
6732
1254
1290
1336
1277
1378
1382
1349
1393
1404
1502
1441
1513
1628
1662
1771
1875
1991
2031
2072
2080
1722
1694
4
10
14
14
7
3
4
5
61
3
72
0
0
1
1
0
0
0
0
0
0
0
4844
5109
5226
5238
5309
5382
5433
5755
6151
6450
6503
6456
6521
6527
6428
6658
6486
6448
6351
6253
6037
5730
4076
4346
4395
4426
4407
4503
4527
4827
5128
5436
5447
5358
5396
5326
5168
5250
5043
4945
4758
4633
4739
4485
767
760
828
811
902
879
906
928
968
1014
1006
1098
1125
1201
1260
1408
1443
1503
1593
1620
1298
1245
1
3
3
1
0
0
0
0
55
0
50
0
0
0
0
0
0
0
0
0
0
0
4451
4626
4619
4517
4683
4713
4698
5202
5449
5530
5484
5314
5404
5404
5274
5463
5447
5385
5241
5081
5020
5023
3864
4016
4024
3990
4126
4183
4162
4604
5040
5387
5338
4742
4773
4711
4551
4686
4632
4525
4372
4205
4078
4032
538
561
560
492
515
481
489
598
409
135
145
569
628
693
723
777
815
860
869
876
942
991
49
49
35
35
42
49
47
0
0
8
1
3
3
0
0
0
0
0
0
0
0
0
3100
3162
3116
3077
3173
3173
3287
3535
3605
3610
3510
3358
3451
3452
3374
3450
3423
3378
3286
3203
3161
3128
2818
2884
2842
2828
2919
2942
3052
3142
3336
3527
3427
3013
3081
3048
2958
3009
2968
2883
2790
2704
2625
2560
261
262
260
237
237
215
213
393
269
78
83
342
367
404
416
441
455
495
496
499
536
568
21
16
14
12
17
16
22
0
0
5
0
3
3
0
0
0
0
0
0
0
0
0
1351
1464
1503
1440
1510
1540
1411
1667
1844
1920
1974
1956
1953
1952
1900
2013
2024
2007
1955
1878
1859
1895
1046
1132
1182
1162
1207
1241
1110
1462
1704
1860
1911
1729
1692
1663
1593
1677
1664
1642
1582
1501
1453
1472
277
299
300
255
278
266
276
205
140
57
62
227
261
289
307
336
360
365
373
377
406
423
28
33
21
23
25
33
25
0
0
3
1
0
0
0
0
0
0
0
0
0
0
0
5820
5985
5998
5996
5889
5965
6075
6347
6850
6898
7152
7530
8305
8488
8522
8788
8512
8491
8429
8360
8261
8245
3833
3978
4013
3965
3886
3989
4104
4297
4775
4935
5183
5576
0
6289
6264
6409
6191
6202
6256
6123
5981
5903
1832
1866
1809
1852
1823
1803
1785
1834
1862
1732
1737
1954
0
2191
2258
2379
2321
2289
2173
2237
2280
2342
155
141
176
179
180
173
186
216
213
231
232
0
8305
8
0
0
0
0
0
0
0
0
3877
3985
3988
3989
3909
3973
4046
4175
4266
4217
4305
4535
4897
5079
5113
5349
5222
5241
5243
5228
5142
5164
2767
2876
2898
2847
2774
2857
2922
3089
3211
3228
3334
3226
0
3596
3587
3727
3664
3721
3807
3719
3635
3575
1055
1057
1021
1068
1062
1044
1049
1006
975
898
889
1309
0
1478
1526
1622
1558
1520
1436
1509
1507
1589
55
52
69
74
73
72
75
80
80
91
82
0
4897
5
0
0
0
0
0
0
0
0
1943
2000
2010
2007
1980
1992
2029
2172
2584
2681
2847
2995
3408
3409
3409
3439
3290
3250
3186
3132
3119
3081
1066
1102
1115
1118
1112
1132
1182
1208
1564
1707
1849
2350
0
2693
2677
2682
2527
2481
2449
2404
2346
2328
777
809
788
784
761
759
736
828
887
834
848
645
0
713
732
757
763
769
737
728
773
753
100
89
107
105
107
101
111
136
133
140
150
0
3408
3
0
0
0
0
0
0
0
0
13519
13706
14138
14494
14631
14825
15161
15904
16805
17428
17650
17697
18299
18644
18980
18969
18550
18336
18153
17847
17714
17626
10324
10483
10700
10999
11258
11358
11767
12350
13200
12901
13758
13805
14232
14406
14516
14660
14248
14049
13939
13528
13353
13139
3161
3188
3419
3439
3313
3401
3336
3486
3033
3519
3425
3823
4057
4237
4462
4309
4302
4287
4213
4318
4360
4487
34
35
19
56
60
66
58
68
572
1008
467
69
10
1
2
0
0
0
1
1
1
0
8407
8400
8615
8686
8809
9026
9215
9568
9974
10170
10226
10255
10738
10920
11017
11120
10999
10862
10760
10758
10724
10611
6383
6439
6519
6616
6773
6888
7083
7406
7826
7655
7958
7961
8309
8468
8465
8599
8474
8346
8321
8186
8120
7981
2016
1952
2088
2056
2020
2124
2121
2153
1828
1987
2031
2236
2426
2451
2550
2521
2525
2516
2439
2572
2604
2630
8
9
8
14
16
14
11
9
320
528
237
58
3
1
2
0
0
0
0
0
0
0
5112
5306
5523
5808
5822
5799
5946
6336
6831
7258
7424
7442
7561
7724
7963
7849
7551
7474
7393
7089
6990
7015
3941
4044
4181
4383
4485
4470
4684
4944
5374
5246
5800
5844
5923
5938
6051
6061
5774
5703
5618
5342
5233
5158
1145
1236
1331
1383
1293
1277
1215
1333
1205
1532
1394
1587
1631
1786
1912
1788
1777
1771
1774
1746
1756
1857
26
26
11
42
44
52
47
59
252
480
230
11
7
0
0
0
0
0
1
1
1
0
5769
5793
5955
6069
6201
6438
6424
6503
6910
7029
7078
7659
8117
8004
8263
8130
7887
7962
7962
7744
7533
7448
4919
4889
4986
5024
5148
5390
5378
5393
5771
5720
5744
6314
6672
6520
6672
6463
6258
6298
6318
6072
5819
5725
734
817
853
929
924
918
913
960
1004
1039
1101
1342
1445
1483
1591
1667
1629
1664
1644
1672
1714
1722
116
87
116
116
129
130
133
150
135
270
233
3
0
1
0
0
0
0
0
0
0
1
3828
3744
3838
3857
3957
4120
4170
4211
4437
4458
4495
4918
5221
4983
5101
5000
4817
4866
4926
4820
4786
4704
3420
3346
3386
3400
3476
3636
3671
3685
3911
3880
3916
4068
4298
4061
4146
4028
3866
3890
3930
3847
3758
3671
360
372
405
414
428
440
437
468
483
467
505
849
923
921
955
972
951
976
996
973
1028
1033
48
26
47
43
53
44
62
58
43
111
74
1
0
1
0
0
0
0
0
0
0
0
1941
2049
2117
2212
2244
2318
2254
2292
2473
2571
2583
2741
2896
3021
3162
3130
3070
3096
3036
2924
2747
2744
1499
1543
1600
1624
1672
1754
1707
1708
1860
1840
1828
2246
2374
2459
2526
2435
2392
2408
2388
2225
2061
2054
374
445
448
515
496
478
476
492
521
572
596
493
522
562
636
695
678
688
648
699
686
689
68
61
69
73
76
86
71
92
92
159
159
2
0
0
0
0
0
0
0
0
0
1
3608
3758
3809
3857
3996
3841
4074
4098
4250
4429
4560
4847
5320
5704
5834
5946
5777
5524
5457
5202
4998
4895
2781
2973
3076
3071
3190
3086
3244
3268
3394
3522
3619
3691
4017
4369
4451
4400
4364
4201
4190
4028
3841
3751
667
784
732
782
803
751
830
830
856
907
941
1104
1208
1261
1301
1355
1333
1270
1243
1164
1144
1142
160
1
1
4
3
4
0
0
0
0
0
52
95
74
82
191
80
53
24
10
13
2
2426
2446
2469
2490
2566
2537
2692
2682
2718
2799
2838
3027
3244
3394
3447
3531
3470
3305
3278
3137
3037
2980
1880
1910
1962
1969
2043
2041
2140
2129
2157
2211
2240
2273
2430
2596
2644
2611
2653
2542
2540
2447
2349
2282
422
535
507
521
522
496
552
553
561
588
598
720
740
745
749
790
765
731
718
682
678
696
124
1
0
0
1
0
0
0
0
0
0
34
74
53
54
130
52
32
20
8
10
2
1182
1312
1340
1367
1430
1304
1382
1416
1532
1630
1722
1820
2076
2310
2387
2415
2307
2219
2179
2065
1961
1915
901
1063
1114
1102
1147
1045
1104
1139
1237
1311
1379
1418
1587
1773
1807
1789
1711
1659
1650
1581
1492
1469
245
249
225
261
281
255
278
277
295
319
343
384
468
516
552
565
568
539
525
482
466
446
36
0
1
4
2
4
0
0
0
0
0
18
21
21
28
61
28
21
4
2
3
0
5513
5491
5549
5548
5380
5393
5364
5266
5476
5644
5928
7188
8097
8379
8378
8339
8490
8608
8625
8475
8420
8360
3423
3455
3509
3556
3461
3443
3471
3509
3749
3882
4081
4939
5414
5605
5565
5563
5640
5791
5800
5718
5614
5531
2084
2036
2040
1987
1910
1943
1892
1757
1726
1762
1834
2245
2682
2773
2813
2776
2850
2817
2825
2757
2805
2827
6
0
0
5
9
7
1
0
1
0
13
4
1
1
0
0
0
0
0
0
1
2
3623
3585
3611
3642
3529
3444
3420
3377
3515
3632
3842
4587
4969
5275
5268
5294
5357
5391
5415
5346
5380
5290
2214
2206
2242
2265
2216
2174
2180
2249
2383
2502
2632
3154
3329
3470
3436
3466
3506
3603
3606
3580
3553
3480
1406
1379
1369
1373
1308
1264
1239
1128
1132
1130
1203
1430
1639
1804
1832
1828
1851
1788
1809
1766
1827
1809
3
0
0
4
5
6
1
0
0
0
7
3
1
1
0
0
0
0
0
0
0
1
1890
1906
1938
1906
1851
1949
1944
1889
1961
2012
2086
2601
3128
3104
3110
3045
3133
3217
3210
3129
3040
3070
1209
1249
1267
1291
1245
1269
1291
1260
1366
1380
1449
1785
2085
2135
2129
2097
2134
2188
2194
2138
2061
2051
678
657
671
614
602
679
653
629
594
632
631
815
1043
969
981
948
999
1029
1016
991
978
1018
3
0
0
1
4
1
0
0
1
0
6
1
0
0
0
0
0
0
0
0
1
1
1360
1370
1437
1517
1553
1599
1582
1649
1758
1806
1809
1859
1992
2029
2074
2132
2113
2125
2021
1962
1986
1981
1173
1209
1241
1330
1351
1370
1369
1458
1563
1623
1603
1655
1702
1761
1824
1831
1813
1820
1727
1663
1671
1678
171
140
169
154
162
170
152
134
149
137
155
191
216
268
244
285
292
295
288
294
311
301
16
21
27
33
40
59
61
57
46
46
51
13
74
0
6
16
8
10
6
5
4
2
875
859
877
954
983
1001
998
1064
1112
1119
1126
1122
1211
1256
1277
1319
1288
1268
1202
1199
1227
1211
785
793
788
874
906
926
927
989
1047
1054
1057
974
995
1081
1115
1125
1104
1085
1029
1007
1013
1001
87
61
80
68
65
60
51
57
56
57
56
137
150
175
156
179
177
174
168
187
210
208
3
5
9
12
12
15
20
18
9
8
13
11
66
0
6
15
7
9
5
5
4
2
485
511
560
563
570
598
584
585
646
687
683
737
781
773
797
813
825
857
819
763
759
770
388
416
453
456
445
444
442
469
516
569
546
681
707
680
709
706
709
735
698
656
658
677
84
79
89
86
97
110
101
77
93
80
99
54
66
93
88
106
115
121
120
107
101
93
13
16
18
21
28
44
41
39
37
38
38
2
8
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
1335
3677
4673
6389
7789
8343
9453
10875
11963
12635
13215
13745
13802
14359
15041
15061
0
0
0
0
0
0
801
2271
2845
4003
4883
5241
5759
6919
7385
7687
7858
7934
7551
7512
7404
6922
0
0
0
0
0
0
469
1329
1703
2258
2741
3072
3378
3939
4575
4915
5349
5805
6244
6845
7634
8138
0
0
0
0
0
0
65
77
125
128
165
30
316
17
3
33
8
6
7
2
3
1
0
0
0
0
0
0
453
1260
2122
3286
4130
4455
5198
5869
6479
6921
7269
7916
8183
8734
9430
9568
0
0
0
0
0
0
315
820
1372
2128
2616
2775
3093
3674
4001
4264
4324
4572
4472
4431
4311
4100
0
0
0
0
0
0
127
430
713
1106
1438
1657
1883
2185
2476
2644
2940
3341
3705
4301
5116
5468
0
0
0
0
0
0
11
10
37
52
76
23
222
10
2
13
5
3
6
2
3
0
0
0
0
0
0
0
882
2417
2551
3103
3659
3888
4255
5006
5484
5714
5946
5829
5619
5625
5611
5493
0
0
0
0
0
0
486
1451
1473
1875
2267
2466
2666
3245
3384
3423
3534
3362
3079
3081
3093
2822
0
0
0
0
0
0
342
899
990
1152
1303
1415
1495
1754
2099
2271
2409
2464
2539
2544
2518
2670
0
0
0
0
0
0
54
67
88
76
89
7
94
7
1
20
3
3
1
0
0
1
0
0
0
0
0
0
256
647
769
1070
1401
1411
1782
2154
2383
2446
2531
2602
2643
2698
2850
2833
0
0
0
0
0
0
143
361
440
629
882
945
1148
1487
1495
1518
1581
1567
1519
1501
1503
1343
0
0
0
0
0
0
113
286
329
441
514
466
634
667
888
928
950
1035
1124
1197
1347
1490
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
83
261
366
551
739
745
976
1133
1280
1356
1439
1585
1637
1659
1800
1808
0
0
0
0
0
0
52
143
205
332
470
494
621
794
799
841
875
921
927
865
866
777
0
0
0
0
0
0
31
118
161
219
266
251
355
339
481
515
564
664
710
794
934
1031
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
173
386
403
519
662
666
806
1021
1103
1090
1092
1017
1006
1039
1050
1025
0
0
0
0
0
0
91
218
235
297
412
451
527
693
696
677
706
646
592
636
637
566
0
0
0
0
0
0
82
168
168
222
248
215
279
328
407
413
386
371
414
403
413
459
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
156
629
760
1082
1205
1187
1427
1555
1795
1876
1899
1943
1925
1944
2008
2026
0
0
0
0
0
0
119
500
576
795
936
931
1091
1161
1324
1357
1317
1291
1200
1140
1034
1000
0
0
0
0
0
0
35
105
155
253
244
234
300
382
470
519
581
652
724
804
973
1026
0
0
0
0
0
0
2
24
29
34
25
22
36
12
1
0
1
0
1
0
1
0
0
0
0
0
0
0
60
189
365
549
606
666
808
881
997
1035
1047
1112
1156
1192
1264
1282
0
0
0
0
0
0
49
155
266
388
451
507
603
649
733
755
719
735
718
671
580
558
0
0
0
0
0
0
11
28
85
138
133
142
180
225
264
280
327
377
437
521
683
724
0
0
0
0
0
0
0
6
14
23
22
17
25
7
0
0
1
0
1
0
1
0
0
0
0
0
0
0
96
440
395
533
599
521
619
674
798
841
852
831
769
752
744
744
0
0
0
0
0
0
70
345
310
407
485
424
488
512
591
602
598
556
482
469
454
442
0
0
0
0
0
0
24
77
70
115
111
92
120
157
206
239
254
275
287
283
290
302
0
0
0
0
0
0
2
18
15
11
3
5
11
5
1
0
0
0
0
0
0
0
0
0
0
0
0
0
99
257
379
557
633
556
655
830
889
904
902
981
1048
1090
1103
1075
0
0
0
0
0
0
62
164
239
372
395
358
414
525
570
618
598
631
649
602
605
550
0
0
0
0
0
0
21
83
125
160
203
198
241
305
319
286
304
350
399
488
498
525
0
0
0
0
0
0
16
10
15
25
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
77
189
311
388
318
361
436
504
505
521
598
639
688
716
721
0
0
0
0
0
0
21
67
139
225
256
205
227
277
324
343
342
382
384
371
376
350
0
0
0
0
0
0
0
9
42
75
116
113
134
159
180
162
179
216
255
317
340
371
0
0
0
0
0
0
0
1
8
11
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
78
180
190
246
245
238
294
394
385
399
381
383
409
402
387
354
0
0
0
0
0
0
41
97
100
147
139
153
187
248
246
275
256
249
265
231
229
200
0
0
0
0
0
0
21
74
83
85
87
85
107
146
139
124
125
134
144
171
158
154
0
0
0
0
0
0
16
9
7
14
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
23
31
24
13
15
11
11
11
6
5
12
13
18
20
0
0
0
0
0
0
0
11
17
22
15
8
13
11
11
10
4
3
6
6
9
10
0
0
0
0
0
0
0
0
5
9
9
5
2
0
0
1
2
2
6
7
9
10
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
15
10
8
8
5
6
8
6
5
12
13
13
14
0
0
0
0
0
0
0
0
6
8
4
3
6
5
6
7
4
3
6
6
7
7
0
0
0
0
0
0
0
0
4
7
6
5
2
0
0
1
2
2
6
7
6
7
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
11
13
16
14
5
7
6
5
3
0
0
0
0
5
6
0
0
0
0
0
0
0
11
11
14
11
5
7
6
5
3
0
0
0
0
2
3
0
0
0
0
0
0
0
0
1
2
3
0
0
0
0
0
0
0
0
0
3
3
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
64
35
54
75
74
85
93
89
102
110
103
106
118
115
141
0
0
0
0
0
0
22
41
24
27
46
46
43
54
59
64
56
51
52
62
62
55
0
0
0
0
0
0
18
23
10
25
29
28
42
39
30
38
54
52
54
56
53
86
0
0
0
0
0
0
2
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
14
4
18
33
31
47
53
41
40
43
45
60
64
63
89
0
0
0
0
0
0
10
14
3
9
21
16
22
29
29
24
18
17
27
31
31
32
0
0
0
0
0
0
1
0
1
9
12
15
25
24
12
16
25
28
33
33
32
57
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
31
50
31
36
42
43
38
40
48
62
67
58
46
54
52
52
0
0
0
0
0
0
12
27
21
18
25
30
21
25
30
40
38
34
25
31
31
23
0
0
0
0
0
0
17
23
9
16
17
13
17
15
18
22
29
24
21
23
21
29
0
0
0
0
0
0
2
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
23
73
84
68
72
70
80
97
105
115
112
117
113
119
0
0
0
0
0
0
0
3
14
46
57
47
54
48
55
60
68
81
78
90
77
62
0
0
0
0
0
0
0
4
9
23
27
21
18
22
25
37
37
34
34
27
36
57
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
22
67
79
65
66
64
78
91
96
108
108
107
103
116
0
0
0
0
0
0
0
3
14
46
53
44
49
42
53
55
60
75
74
81
69
60
0
0
0
0
0
0
0
4
8
21
26
21
17
22
25
36
36
33
34
26
34
56
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
6
5
3
6
6
2
6
9
7
4
10
10
3
0
0
0
0
0
0
0
0
0
0
4
3
5
6
2
5
8
6
4
9
8
2
0
0
0
0
0
0
0
0
1
2
1
0
1
0
0
1
1
1
0
1
2
1
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
24
26
19
16
17
21
19
27
29
26
23
26
27
25
23
0
0
0
0
0
0
8
16
18
15
11
10
14
14
20
16
17
13
16
16
12
13
0
0
0
0
0
0
4
8
8
3
2
7
7
5
7
13
9
10
10
11
13
10
0
0
0
0
0
0
0
0
0
1
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
3
3
1
1
4
3
3
6
7
6
5
7
6
12
9
0
0
0
0
0
0
1
2
1
0
0
2
3
2
4
4
3
3
4
2
3
3
0
0
0
0
0
0
0
1
2
1
0
2
0
1
2
3
3
2
3
4
9
6
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
21
23
18
15
13
18
16
21
22
20
18
19
21
13
14
0
0
0
0
0
0
7
14
17
15
11
8
11
12
16
12
14
10
12
14
9
10
0
0
0
0
0
0
4
7
6
2
2
5
7
4
5
10
6
8
7
7
4
4
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
18
16
12
12
15
27
33
43
60
59
65
63
82
77
79
0
0
0
0
0
0
3
9
16
8
7
12
17
21
29
39
34
36
35
42
47
40
0
0
0
0
0
0
6
7
0
4
3
3
10
12
14
21
25
29
28
40
30
39
0
0
0
0
0
0
0
2
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
1
1
3
16
20
20
24
28
35
36
52
47
46
0
0
0
0
0
0
1
2
2
1
1
3
11
13
14
16
15
16
20
23
22
21
0
0
0
0
0
0
0
0
0
0
0
0
5
7
6
8
13
19
16
29
25
25
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
8
16
14
11
11
12
11
13
23
36
31
30
27
30
30
33
0
0
0
0
0
0
2
7
14
7
6
9
6
8
15
23
19
20
15
19
25
19
0
0
0
0
0
0
6
7
0
4
3
3
5
5
8
13
12
10
12
11
5
14
0
0
0
0
0
0
0
2
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
117
127
149
191
200
216
224
225
228
228
223
248
263
244
0
0
0
0
0
0
0
23
63
77
86
112
148
156
164
159
155
130
110
121
133
113
0
0
0
0
0
0
0
21
45
40
59
73
52
60
60
66
73
98
113
127
130
131
0
0
0
0
0
0
0
6
9
10
4
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
46
65
68
78
85
89
90
102
98
104
119
137
157
153
0
0
0
0
0
0
0
14
29
47
48
39
50
49
49
58
57
55
61
71
78
61
0
0
0
0
0
0
0
6
16
13
19
34
35
40
41
44
41
49
58
66
79
92
0
0
0
0
0
0
0
0
1
5
1
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
71
62
81
113
115
127
134
123
130
124
104
111
106
91
0
0
0
0
0
0
0
9
34
30
38
73
98
107
115
101
98
75
49
50
55
52
0
0
0
0
0
0
0
15
29
27
40
39
17
20
19
22
32
49
55
61
51
39
0
0
0
0
0
0
0
6
8
5
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
84
63
123
198
181
180
206
220
318
317
329
322
327
322
361
0
0
0
0
0
0
21
48
26
70
125
124
100
120
131
196
190
195
176
186
169
190
0
0
0
0
0
0
16
36
37
53
73
57
80
86
89
122
127
134
146
141
153
171
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
4
25
17
70
93
124
109
108
114
157
165
181
182
197
195
212
0
0
0
0
0
0
4
17
10
49
63
90
69
65
68
101
111
112
102
110
99
103
0
0
0
0
0
0
0
8
7
21
30
34
40
43
46
56
54
69
80
87
96
109
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
33
59
46
53
105
57
71
98
106
161
152
148
140
130
127
149
0
0
0
0
0
0
17
31
16
21
62
34
31
55
63
95
79
83
74
76
70
87
0
0
0
0
0
0
16
28
30
32
43
23
40
43
43
66
73
65
66
54
57
62
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
36
104
176
239
291
342
375
429
474
475
515
523
516
542
554
568
0
0
0
0
0
0
20
54
116
157
156
181
203
235
281
265
276
262
250
257
240
234
0
0
0
0
0
0
13
50
60
82
135
161
172
194
193
210
239
261
266
285
314
334
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
31
89
90
129
172
196
211
225
211
244
250
255
266
301
300
0
0
0
0
0
0
7
18
70
64
65
85
101
106
135
124
146
134
111
121
130
118
0
0
0
0
0
0
0
13
19
26
64
87
95
105
90
87
98
116
144
145
171
182
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
29
73
87
149
162
170
179
218
249
264
271
273
261
276
253
268
0
0
0
0
0
0
13
36
46
93
91
96
102
129
146
141
130
128
139
136
110
116
0
0
0
0
0
0
13
37
41
56
71
74
77
89
103
123
141
145
122
140
143
152
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
163
283
336
356
324
516
552
546
454
491
469
441
403
424
430
400
0
0
0
0
0
0
91
129
180
209
191
304
335
329
264
286
246
231
195
223
220
199
0
0
0
0
0
0
51
152
151
137
133
212
213
214
190
205
223
210
208
201
210
201
0
0
0
0
0
0
21
2
5
10
0
0
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
100
108
119
116
182
203
201
186
203
179
181
191
206
213
206
0
0
0
0
0
0
24
48
60
71
65
109
124
118
113
122
93
96
92
108
106
100
0
0
0
0
0
0
13
51
48
47
51
73
76
82
73
81
86
85
99
98
107
106
0
0
0
0
0
0
6
1
0
1
0
0
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
120
183
228
237
208
334
349
345
268
288
290
260
212
218
217
194
0
0
0
0
0
0
67
81
120
138
126
195
211
211
151
164
153
135
103
115
114
99
0
0
0
0
0
0
38
101
103
90
82
139
137
132
117
124
137
125
109
103
103
95
0
0
0
0
0
0
15
1
5
9
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
136
229
292
317
316
359
477
536
532
590
622
557
599
583
600
0
0
0
0
0
0
22
81
140
177
182
179
214
307
357
325
338
358
316
302
285
273
0
0
0
0
0
0
19
55
88
115
135
137
145
170
179
207
252
264
240
297
298
327
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
18
57
123
178
197
206
209
231
247
262
299
324
288
353
346
345
0
0
0
0
0
0
8
30
74
103
108
111
114
136
169
165
177
197
166
182
157
154
0
0
0
0
0
0
10
27
48
75
89
95
95
95
78
97
122
127
121
171
189
191
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
23
79
106
114
120
110
150
246
289
270
291
298
269
246
237
255
0
0
0
0
0
0
14
51
66
74
74
68
100
171
188
160
161
161
150
120
128
119
0
0
0
0
0
0
9
28
40
40
46
42
50
75
101
110
130
137
119
126
109
136
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
24
62
60
51
66
46
65
72
61
63
65
70
61
75
112
126
0
0
0
0
0
0
7
30
30
25
44
23
35
40
31
31
28
28
27
45
49
45
0
0
0
0
0
0
9
30
27
21
18
23
30
32
30
32
37
42
34
30
63
81
0
0
0
0
0
0
8
2
3
5
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
9
13
11
23
13
16
12
11
15
18
20
20
37
72
75
0
0
0
0
0
0
2
6
13
10
22
6
10
7
7
7
8
10
12
25
33
31
0
0
0
0
0
0
0
3
0
1
1
7
6
5
4
8
10
10
8
12
39
44
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
22
53
47
40
43
33
49
60
50
48
47
50
41
38
40
51
0
0
0
0
0
0
5
24
17
15
22
17
25
33
24
24
20
18
15
20
16
14
0
0
0
0
0
0
9
27
27
20
17
16
24
27
26
24
27
32
26
18
24
37
0
0
0
0
0
0
8
2
3
5
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
32
33
38
31
29
50
58
57
59
52
54
44
65
67
0
0
0
0
0
0
0
8
26
24
29
24
22
40
50
38
36
31
35
26
37
32
0
0
0
0
0
0
0
1
6
9
9
7
7
10
8
19
23
21
19
18
28
35
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
10
15
12
10
8
12
22
25
24
18
18
18
31
25
0
0
0
0
0
0
0
1
8
10
9
9
6
10
19
18
18
11
12
13
16
5
0
0
0
0
0
0
0
0
2
5
3
1
2
2
3
7
6
7
6
5
15
20
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
8
22
18
26
21
21
38
36
32
35
34
36
26
34
42
0
0
0
0
0
0
0
7
18
14
20
15
16
30
31
20
18
20
23
13
21
27
0
0
0
0
0
0
0
1
4
4
6
6
5
8
5
12
17
14
13
13
13
15
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
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
149
323
356
500
640
667
766
882
974
1004
1065
1148
1174
1222
1285
1310
0
0
0
0
0
0
115
290
242
308
387
397
432
546
566
549
587
650
624
611
588
553
0
0
0
0
0
0
28
33
114
192
251
270
293
335
408
452
475
498
550
611
697
756
0
0
0
0
0
0
6
0
0
0
2
0
41
1
0
3
3
0
0
0
0
1
0
0
0
0
0
0
79
102
150
249
349
334
457
533
526
598
615
717
742
809
860
912
0
0
0
0
0
0
58
79
114
152
204
203
257
341
318
347
347
422
403
402
361
363
0
0
0
0
0
0
16
23
36
97
145
131
161
191
208
248
265
295
339
407
499
549
0
0
0
0
0
0
5
0
0
0
0
0
39
1
0
3
3
0
0
0
0
0
0
0
0
0
0
0
70
221
206
251
291
333
309
349
448
406
450
431
432
413
425
398
0
0
0
0
0
0
57
211
128
156
183
194
175
205
248
202
240
228
221
209
227
190
0
0
0
0
0
0
12
10
78
95
106
139
132
144
200
204
210
203
211
204
198
207
0
0
0
0
0
0
1
0
0
0
2
0
2
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
8
0
24
60
166
170
180
187
197
186
240
233
215
231
261
229
0
0
0
0
0
0
6
0
22
43
128
148
143
142
132
110
151
149
137
142
133
112
0
0
0
0
0
0
2
0
2
17
38
22
37
45
65
55
85
81
76
89
128
117
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
4
3
2
0
0
0
0
0
0
0
0
0
3
0
18
52
88
97
105
104
107
99
127
119
116
140
163
151
0
0
0
0
0
0
1
0
16
37
68
77
73
66
68
62
81
78
70
81
77
68
0
0
0
0
0
0
2
0
2
15
20
20
32
38
39
33
45
40
45
59
86
83
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
1
1
1
0
0
0
0
0
0
0
0
0
5
0
6
8
78
73
75
83
90
87
113
114
99
91
98
78
0
0
0
0
0
0
5
0
6
6
60
71
70
76
64
48
70
71
67
61
56
44
0
0
0
0
0
0
0
0
0
2
18
2
5
7
26
22
40
41
31
30
42
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
3
2
1
0
0
0
0
0
0
0
0
0
86
280
418
562
729
823
856
959
988
1083
1080
1154
1157
1287
1377
1371
0
0
0
0
0
0
46
149
212
278
351
423
466
517
483
559
540
542
503
532
579
569
0
0
0
0
0
0
40
131
195
284
362
400
390
442
505
524
540
612
653
753
796
802
0
0
0
0
0
0
0
0
11
0
16
0
0
0
0
0
0
0
1
2
2
0
0
0
0
0
0
0
47
115
198
318
404
447
457
534
532
619
573
639
658
774
853
848
0
0
0
0
0
0
26
65
98
159
188
228
246
279
271
331
296
315
296
319
346
339
0
0
0
0
0
0
21
50
96
159
207
219
211
255
261
288
277
324
361
453
505
509
0
0
0
0
0
0
0
0
4
0
9
0
0
0
0
0
0
0
1
2
2
0
0
0
0
0
0
0
39
165
220
244
325
376
399
425
456
464
507
515
499
513
524
523
0
0
0
0
0
0
20
84
114
119
163
195
220
238
212
228
244
227
207
213
233
230
0
0
0
0
0
0
19
81
99
125
155
181
179
187
244
236
263
288
292
300
291
293
0
0
0
0
0
0
0
0
7
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
91
136
201
219
221
229
251
296
335
334
337
348
330
347
314
0
0
0
0
0
0
24
55
102
201
219
131
158
170
180
203
196
205
209
182
184
164
0
0
0
0
0
0
10
36
34
0
0
89
71
81
116
132
138
132
139
148
163
150
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
20
61
117
132
124
119
129
160
171
180
191
210
203
216
182
0
0
0
0
0
0
8
15
56
117
132
82
84
93
106
115
119
125
136
108
109
92
0
0
0
0
0
0
0
5
5
0
0
41
35
36
54
56
61
66
74
95
107
90
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
71
75
84
87
97
110
122
136
164
154
146
138
127
131
132
0
0
0
0
0
0
16
40
46
84
87
49
74
77
74
88
77
80
73
74
75
72
0
0
0
0
0
0
10
31
29
0
0
48
36
45
62
76
77
66
65
53
56
60
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
71
93
104
163
288
235
306
404
458
530
501
562
606
594
583
0
0
0
0
0
0
7
29
37
50
87
167
0
169
241
263
304
278
305
333
328
289
0
0
0
0
0
0
10
30
44
43
56
121
0
137
163
195
226
223
257
273
266
294
0
0
0
0
0
0
0
12
12
11
20
0
235
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
21
40
41
81
169
155
184
239
244
270
261
317
350
341
334
0
0
0
0
0
0
5
18
26
28
56
98
0
87
130
129
141
130
164
183
178
159
0
0
0
0
0
0
2
3
14
12
22
71
0
97
109
115
129
131
153
167
163
175
0
0
0
0
0
0
0
0
0
1
3
0
155
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
50
53
63
82
119
80
122
165
214
260
240
245
256
253
249
0
0
0
0
0
0
2
11
11
22
31
69
0
82
111
134
163
148
141
150
150
130
0
0
0
0
0
0
8
27
30
31
34
50
0
40
54
80
97
92
104
106
103
119
0
0
0
0
0
0
0
12
12
10
17
0
80
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
72
189
195
307
456
556
668
718
825
845
899
977
972
1043
1143
1133
0
0
0
0
0
0
34
88
109
208
254
319
371
410
460
487
515
558
494
481
492
467
0
0
0
0
0
0
38
100
68
86
180
236
297
308
365
358
384
418
478
562
651
666
0
0
0
0
0
0
0
1
18
13
22
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
29
73
107
194
288
349
437
488
564
565
616
679
680
722
815
824
0
0
0
0
0
0
16
38
63
129
156
194
235
268
301
325
339
369
339
312
322
320
0
0
0
0
0
0
13
35
35
55
119
155
202
220
263
240
277
310
341
410
493
504
0
0
0
0
0
0
0
0
9
10
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
116
88
113
168
207
231
230
261
280
283
298
292
321
328
309
0
0
0
0
0
0
18
50
46
79
98
125
136
142
159
162
176
189
155
169
170
147
0
0
0
0
0
0
25
65
33
31
61
81
95
88
102
118
107
108
137
152
158
162
0
0
0
0
0
0
0
1
9
3
9
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
53
160
205
206
264
284
302
310
352
387
443
528
529
511
520
542
0
0
0
0
0
0
29
89
108
102
139
177
161
164
190
214
224
253
250
226
211
216
0
0
0
0
0
0
18
54
77
91
98
107
141
146
162
173
219
275
279
285
309
326
0
0
0
0
0
0
6
17
20
13
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
43
73
84
137
151
172
182
211
224
259
328
338
332
325
336
0
0
0
0
0
0
14
38
52
58
94
94
91
104
114
125
130
153
160
146
119
129
0
0
0
0
0
0
0
4
21
25
35
57
81
78
97
99
129
175
178
186
206
207
0
0
0
0
0
0
0
1
0
1
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
117
132
122
127
133
130
128
141
163
184
200
191
179
195
206
0
0
0
0
0
0
15
51
56
44
45
83
70
60
76
89
94
100
90
80
92
87
0
0
0
0
0
0
18
50
56
66
63
50
60
68
65
74
90
100
101
99
103
119
0
0
0
0
0
0
6
16
20
12
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
20
13
10
20
45
59
94
129
121
187
203
210
227
268
275
0
0
0
0
0
0
12
15
6
8
10
22
28
61
77
66
117
119
113
120
134
136
0
0
0
0
0
0
3
5
7
2
10
23
31
32
50
49
70
83
96
107
134
139
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
6
0
1
1
0
0
0
0
0
0
0
0
0
7
6
4
4
4
19
29
55
75
66
103
123
116
119
170
190
0
0
0
0
0
0
6
5
2
3
3
10
15
40
49
38
64
72
62
67
85
93
0
0
0
0
0
0
1
1
2
1
1
9
14
14
24
25
39
50
53
52
85
97
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
3
0
1
1
0
0
0
0
0
0
0
0
0
8
14
9
6
16
26
30
39
54
55
84
80
94
108
98
85
0
0
0
0
0
0
6
10
4
5
7
12
13
21
28
28
53
47
51
53
49
43
0
0
0
0
0
0
2
4
5
1
9
14
17
18
26
24
31
33
43
55
49
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
25
153
186
312
295
304
285
338
383
425
428
454
474
466
518
535
0
0
0
0
0
0
10
73
80
145
142
136
123
149
163
172
187
200
191
205
213
209
0
0
0
0
0
0
15
79
106
167
153
168
162
189
220
253
241
254
283
261
305
326
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
82
103
163
150
130
137
179
205
236
244
234
231
244
305
328
0
0
0
0
0
0
2
40
44
79
77
58
60
79
97
109
111
106
100
107
116
127
0
0
0
0
0
0
6
41
59
84
73
72
77
100
108
127
133
128
131
137
189
201
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
71
83
149
145
174
148
159
178
189
184
220
243
222
213
207
0
0
0
0
0
0
8
33
36
66
65
78
63
70
66
63
76
94
91
98
97
82
0
0
0
0
0
0
9
38
47
83
80
96
85
89
112
126
108
126
152
124
116
125
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
5
3
8
4
21
29
69
71
105
128
108
90
88
90
87
0
0
0
0
0
0
0
5
2
7
4
17
26
43
52
82
93
72
61
61
60
48
0
0
0
0
0
0
0
0
1
1
0
4
3
26
19
20
35
35
28
27
30
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
1
1
0
0
0
0
0
0
0
0
0
0
2
1
3
2
10
19
22
33
58
69
54
47
46
49
62
0
0
0
0
0
0
0
2
1
3
2
8
16
15
25
43
50
35
26
26
25
30
0
0
0
0
0
0
0
0
0
0
0
2
3
7
8
12
19
18
20
20
24
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
1
1
0
0
0
0
0
0
0
0
0
0
3
2
5
2
11
10
47
38
47
59
54
43
42
41
25
0
0
0
0
0
0
0
3
1
4
2
9
10
28
27
39
43
37
35
35
35
18
0
0
0
0
0
0
0
0
1
1
0
2
0
19
11
8
16
17
8
7
6
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17564
17965
17728
17345
17320
15556
14989
12524
3998
2965
2422
1896
1679
1024
1040
967
948
929
982
972
857
836
14533
14944
14568
14211
13952
12490
12205
10243
3051
2012
1938
1431
1164
716
741
695
694
694
737
725
669
635
2607
2544
2742
2715
2926
2619
2411
2166
883
894
443
459
366
307
298
269
247
222
244
247
188
201
424
477
418
419
442
447
373
115
64
59
41
6
149
1
1
3
7
13
1
0
0
0
3351
3358
3093
3089
3057
2634
2929
2802
1416
1280
1045
699
677
507
549
544
563
578
616
643
549
540
2663
2696
2485
2362
2313
1891
2268
2139
1101
942
917
533
501
383
415
411
446
474
505
523
458
438
602
567
544
625
643
636
597
648
299
325
123
165
148
124
134
131
113
95
111
120
91
102
86
95
64
102
101
107
64
15
16
13
5
1
28
0
0
2
4
9
0
0
0
0
14213
14607
14635
14256
14263
12922
12060
9722
2582
1685
1377
1197
1002
517
491
423
385
351
366
329
308
296
11870
12248
12083
11849
11639
10599
9937
8104
1950
1070
1021
898
663
333
326
284
248
220
232
202
211
197
2005
1977
2198
2090
2283
1983
1814
1518
584
569
320
294
218
183
164
138
134
127
133
127
97
99
338
382
354
317
341
340
309
100
48
46
36
5
121
1
1
1
3
4
1
0
0
0
3457
3462
3414
4075
4010
3855
3766
3148
850
433
421
860
924
707
734
693
682
662
685
687
592
606
2980
3074
3003
3495
3504
3313
3246
2724
673
299
268
688
752
607
630
584
564
548
578
568
506
510
477
388
411
580
506
542
520
424
160
131
141
171
170
100
104
107
115
104
107
119
86
96
0
0
0
0
0
0
0
0
17
3
12
1
2
0
0
2
3
10
0
0
0
0
632
760
708
850
717
621
588
450
125
71
74
363
454
427
443
427
461
461
466
492
422
431
510
606
573
660
595
460
434
359
88
44
46
277
361
348
365
354
374
381
399
412
360
368
122
154
135
190
122
161
154
91
32
25
24
85
91
79
78
71
84
71
67
80
62
63
0
0
0
0
0
0
0
0
5
2
4
1
2
0
0
2
3
9
0
0
0
0
2825
2702
2706
3225
3293
3234
3178
2698
725
362
347
497
470
280
291
266
221
201
219
195
170
175
2470
2468
2430
2835
2909
2853
2812
2365
585
255
222
411
391
259
265
230
190
167
179
156
146
142
355
234
276
390
384
381
366
333
128
106
117
86
79
21
26
36
31
33
40
39
24
33
0
0
0
0
0
0
0
0
12
1
8
0
0
0
0
0
0
1
0
0
0
0
2731
2812
2564
2562
2611
2520
2893
2611
967
582
421
93
103
0
0
0
58
80
96
94
86
63
2510
2591
2429
2411
2459
2374
2741
2448
900
567
408
77
84
0
0
0
56
76
94
94
84
61
146
135
99
114
128
125
136
142
62
15
12
13
19
0
0
0
2
4
2
0
2
2
75
86
36
37
24
21
16
21
5
0
1
3
0
0
0
0
0
0
0
0
0
0
443
438
270
256
272
239
562
572
334
308
137
9
19
0
0
0
55
76
89
85
75
57
374
373
248
233
247
216
531
532
324
303
135
9
16
0
0
0
53
72
87
85
74
56
44
37
17
15
23
21
28
32
10
5
2
0
3
0
0
0
2
4
2
0
1
1
25
28
5
8
2
2
3
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2288
2374
2294
2306
2339
2281
2331
2039
633
274
284
84
84
0
0
0
3
4
7
9
11
6
2136
2218
2181
2178
2212
2158
2210
1916
576
264
273
68
68
0
0
0
3
4
7
9
10
5
102
98
82
99
105
104
108
110
52
10
10
13
16
0
0
0
0
0
0
0
1
1
50
58
31
29
22
19
13
13
5
0
1
3
0
0
0
0
0
0
0
0
0
0
1027
1060
1032
1132
1202
1126
1088
867
266
311
266
77
13
15
9
6
5
4
0
0
0
0
950
963
917
980
1010
972
952
753
214
212
191
38
3
4
3
2
3
0
0
0
0
0
73
88
103
137
176
130
106
94
38
66
66
38
10
11
6
4
2
4
0
0
0
0
4
9
12
15
16
24
30
20
14
33
9
1
0
0
0
0
0
0
0
0
0
0
247
281
269
249
292
248
231
225
159
227
176
5
0
0
0
0
0
0
0
0
0
0
230
253
227
215
239
216
204
180
133
160
131
3
0
0
0
0
0
0
0
0
0
0
17
28
41
34
53
31
26
39
17
58
45
2
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
6
9
9
0
0
0
0
0
0
0
0
0
0
0
0
780
779
763
883
910
878
857
642
107
84
90
72
13
15
9
6
5
4
0
0
0
0
720
710
690
765
771
756
748
573
81
52
60
35
3
4
3
2
3
0
0
0
0
0
56
60
62
103
123
99
80
55
21
8
21
36
10
11
6
4
2
4
0
0
0
0
4
9
11
15
16
23
29
14
5
24
9
1
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
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
26
30
38
29
38
0
0
63
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
26
27
20
26
0
0
63
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
11
8
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
1
0
1
0
0
58
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
1
0
1
0
0
58
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
24
28
37
29
37
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
24
26
20
25
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
11
8
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
105
115
111
110
111
107
106
114
0
0
0
0
0
0
0
0
0
0
0
0
0
0
101
109
104
101
101
98
92
99
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
7
9
10
9
13
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
7
3
7
7
9
13
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
7
3
7
7
9
13
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
96
108
108
103
104
98
93
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
92
102
101
94
94
89
79
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
7
9
10
9
13
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
42
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
35
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
7
5
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
9
10
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
8
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
1
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
36
32
44
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
27
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
5
4
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
66
69
68
72
73
54
39
99
82
81
85
36
24
0
0
0
0
0
0
0
0
0
58
60
57
60
60
49
37
94
80
81
84
34
22
0
0
0
0
0
0
0
0
0
8
9
11
12
12
4
2
5
2
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
3
2
2
3
3
2
1
71
72
75
76
28
16
0
0
0
0
0
0
0
0
0
3
2
2
3
3
2
1
71
72
75
76
27
15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
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
63
67
66
69
70
52
38
28
10
6
9
8
8
0
0
0
0
0
0
0
0
0
55
58
55
57
57
47
36
23
8
6
8
7
7
0
0
0
0
0
0
0
0
0
8
9
11
12
12
4
2
5
2
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
310
314
322
314
307
291
332
252
0
0
0
0
0
0
0
0
0
0
0
0
0
0
294
285
308
293
271
263
272
219
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
23
11
9
15
15
53
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
6
3
12
21
13
7
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
29
26
22
22
30
40
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
29
26
22
22
30
40
32
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
276
285
296
292
285
261
292
220
0
0
0
0
0
0
0
0
0
0
0
0
0
0
260
256
282
271
249
233
232
187
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
23
11
9
15
15
53
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
6
3
12
21
13
7
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
392
429
408
320
278
200
142
128
102
68
61
69
77
52
72
93
0
0
0
0
8
8
338
378
347
253
201
151
92
85
66
38
31
33
39
30
38
50
0
0
0
0
7
8
54
51
61
67
77
49
50
43
36
30
30
36
38
22
34
43
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
42
40
44
51
49
53
51
45
49
46
57
62
43
63
79
0
0
0
0
1
1
39
34
30
28
31
28
27
31
30
28
21
29
34
26
34
43
0
0
0
0
1
1
9
8
10
16
20
21
26
20
15
21
25
28
28
17
29
36
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
344
387
368
276
227
151
89
77
57
19
15
12
15
9
9
14
0
0
0
0
7
7
299
344
317
225
170
123
65
54
36
10
10
4
5
4
4
7
0
0
0
0
6
7
45
43
51
51
57
28
24
23
21
9
5
8
10
5
5
7
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
348
332
246
356
396
401
422
427
39
43
22
40
0
0
0
0
0
0
0
0
0
0
348
310
225
314
329
324
370
368
36
27
12
20
0
0
0
0
0
0
0
0
0
0
0
20
19
39
59
65
49
56
2
10
10
20
0
0
0
0
0
0
0
0
0
0
0
2
2
3
8
12
3
3
1
6
0
0
0
0
0
0
0
0
0
0
0
0
55
48
37
32
35
36
37
37
2
5
0
3
0
0
0
0
0
0
0
0
0
0
55
48
37
32
35
36
37
37
2
5
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
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
293
284
209
324
361
365
385
390
37
38
22
37
0
0
0
0
0
0
0
0
0
0
293
262
188
282
294
288
333
331
34
22
12
19
0
0
0
0
0
0
0
0
0
0
0
20
19
39
59
65
49
56
2
10
10
18
0
0
0
0
0
0
0
0
0
0
0
2
2
3
8
12
3
3
1
6
0
0
0
0
0
0
0
0
0
0
0
0
1509
1492
1491
1496
1537
1449
1303
1339
64
0
0
0
0
0
0
0
0
0
0
0
0
0
997
950
883
886
890
828
810
806
56
0
0
0
0
0
0
0
0
0
0
0
0
0
371
379
433
441
455
411
337
532
8
0
0
0
0
0
0
0
0
0
0
0
0
0
141
163
175
169
192
210
156
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
472
419
366
348
359
341
325
413
5
0
0
0
0
0
0
0
0
0
0
0
0
0
280
226
182
168
168
148
155
188
4
0
0
0
0
0
0
0
0
0
0
0
0
0
133
130
127
124
121
121
112
225
1
0
0
0
0
0
0
0
0
0
0
0
0
0
59
63
57
56
70
72
58
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1037
1073
1125
1148
1178
1108
978
926
59
0
0
0
0
0
0
0
0
0
0
0
0
0
717
724
701
718
722
680
655
618
52
0
0
0
0
0
0
0
0
0
0
0
0
0
238
249
306
317
334
290
225
307
7
0
0
0
0
0
0
0
0
0
0
0
0
0
82
100
118
113
122
138
98
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
247
255
263
304
342
367
304
234
171
155
159
148
90
4
0
0
0
0
0
0
0
0
212
216
215
257
308
266
217
162
164
106
137
93
44
3
0
0
0
0
0
0
0
0
32
37
45
47
34
101
81
72
7
49
22
55
46
1
0
0
0
0
0
0
0
0
3
2
3
0
0
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
39
38
34
47
44
50
42
20
21
18
18
9
0
0
0
0
0
0
0
0
0
37
31
26
26
33
33
34
27
19
17
15
10
5
0
0
0
0
0
0
0
0
0
6
8
11
8
14
11
16
15
1
4
3
8
4
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
203
216
225
270
295
323
254
192
151
134
141
130
81
4
0
0
0
0
0
0
0
0
175
185
189
231
275
233
183
135
145
89
122
83
39
3
0
0
0
0
0
0
0
0
26
29
34
39
20
90
65
57
6
45
19
47
42
1
0
0
0
0
0
0
0
0
2
2
2
0
0
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
88
98
99
109
110
116
92
58
0
0
0
0
0
0
0
0
0
0
0
0
0
0
75
80
77
88
87
82
69
46
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
18
22
20
19
33
23
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
8
11
12
10
13
13
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
8
11
12
10
13
13
9
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
82
90
88
97
100
103
79
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
69
72
66
76
77
69
56
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
18
22
20
19
33
23
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
39
33
17
9
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
39
37
30
16
9
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
3
2
3
1
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
12
7
3
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
12
7
3
1
1
0
0
0
0
0
0
0
0
0
1
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
30
32
30
16
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
30
27
15
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
2
3
1
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
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
709
939
1053
877
839
747
679
649
290
217
321
69
31
0
0
0
0
9
9
0
0
0
608
822
891
769
717
651
613
617
286
205
305
60
31
0
0
0
0
9
9
0
0
0
87
101
155
101
114
84
47
27
4
12
16
9
0
0
0
0
0
0
0
0
0
0
14
16
7
7
8
12
19
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
46
55
51
53
43
63
161
160
101
205
47
21
0
0
0
0
1
1
0
0
0
44
46
55
51
52
43
63
160
156
93
194
39
21
0
0
0
0
1
1
0
0
0
1
0
0
0
1
0
0
1
4
8
11
8
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
664
893
998
826
786
704
616
488
130
116
116
22
10
0
0
0
0
8
8
0
0
0
564
776
836
718
665
608
550
457
130
112
111
21
10
0
0
0
0
8
8
0
0
0
86
101
155
101
113
84
47
26
0
4
5
1
0
0
0
0
0
0
0
0
0
0
14
16
7
7
8
12
19
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
485
504
491
392
374
403
369
353
26
22
0
112
29
2
0
0
0
0
0
0
0
0
436
441
423
354
338
363
333
320
16
14
0
98
26
2
0
0
0
0
0
0
0
0
40
53
63
33
32
38
36
33
9
8
0
14
3
0
0
0
0
0
0
0
0
0
9
10
5
5
4
2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
50
52
48
38
38
36
38
27
2
2
0
59
9
1
0
0
0
0
0
0
0
0
50
52
47
37
36
34
36
26
2
2
0
53
8
1
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
1
0
0
0
6
1
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
435
452
443
354
336
367
331
326
24
20
0
53
20
1
0
0
0
0
0
0
0
0
386
389
376
317
302
329
297
294
14
12
0
45
18
1
0
0
0
0
0
0
0
0
40
53
62
32
30
36
34
32
9
8
0
8
2
0
0
0
0
0
0
0
0
0
9
10
5
5
4
2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
952
948
940
925
886
812
785
548
72
37
53
0
0
0
0
0
0
0
0
0
0
0
871
860
854
833
787
727
704
473
49
18
19
0
0
0
0
0
0
0
0
0
0
0
81
88
86
92
99
85
80
74
19
19
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
4
0
0
0
0
0
0
0
0
0
0
0
0
0
106
83
86
89
78
69
78
53
7
2
3
0
0
0
0
0
0
0
0
0
0
0
97
76
79
83
68
59
70
46
6
1
1
0
0
0
0
0
0
0
0
0
0
0
9
7
7
6
10
10
8
7
1
1
2
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
846
865
854
836
808
743
707
495
65
35
50
0
0
0
0
0
0
0
0
0
0
0
774
784
775
750
719
668
634
427
43
17
18
0
0
0
0
0
0
0
0
0
0
0
72
81
79
86
89
75
72
67
18
18
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
4
0
0
0
0
0
0
0
0
0
0
0
0
0
270
274
276
140
262
270
221
83
24
20
0
0
0
0
0
0
0
0
0
0
0
0
240
242
244
137
239
244
202
78
16
6
0
0
0
0
0
0
0
0
0
0
0
0
27
31
31
3
23
24
17
5
8
14
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
23
24
14
23
25
22
13
5
2
0
0
0
0
0
0
0
0
0
0
0
0
26
23
24
14
23
25
22
11
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
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
244
251
252
126
239
245
199
70
19
18
0
0
0
0
0
0
0
0
0
0
0
0
214
219
220
123
216
219
180
67
12
5
0
0
0
0
0
0
0
0
0
0
0
0
27
31
31
3
23
24
17
3
7
13
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
692
689
664
641
721
571
569
394
0
0
0
39
146
0
0
0
0
0
0
0
0
0
469
506
480
444
466
369
385
286
0
0
0
16
0
0
0
0
0
0
0
0
0
0
204
168
169
172
227
171
152
86
0
0
0
23
0
0
0
0
0
0
0
0
0
0
19
15
15
25
28
31
32
22
0
0
0
0
146
0
0
0
0
0
0
0
0
0
218
216
165
157
182
155
153
100
0
0
0
5
26
0
0
0
0
0
0
0
0
0
184
212
165
155
181
152
150
90
0
0
0
3
0
0
0
0
0
0
0
0
0
0
34
4
0
2
1
3
3
10
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
0
0
0
0
0
0
0
0
0
474
473
499
484
539
416
416
294
0
0
0
34
120
0
0
0
0
0
0
0
0
0
285
294
315
289
285
217
235
196
0
0
0
13
0
0
0
0
0
0
0
0
0
0
170
164
169
170
226
168
149
76
0
0
0
21
0
0
0
0
0
0
0
0
0
0
19
15
15
25
28
31
32
22
0
0
0
0
120
0
0
0
0
0
0
0
0
0
1900
1838
1870
1486
1192
791
632
262
162
111
79
69
52
53
51
47
51
44
64
49
45
42
1511
1482
1489
1165
918
534
400
181
113
74
45
54
28
21
16
19
18
15
21
18
21
15
258
231
243
201
175
160
145
55
34
27
25
15
24
32
35
28
33
29
43
31
24
27
131
125
138
120
99
97
87
26
15
10
9
0
0
0
0
0
0
0
0
0
0
0
329
324
364
331
293
187
178
94
81
43
22
18
13
7
16
16
16
15
26
18
16
18
318
324
364
257
237
122
178
93
77
42
22
13
9
2
6
6
7
7
9
5
5
5
11
0
0
36
31
35
0
1
3
0
0
5
4
5
10
10
9
8
17
13
11
13
0
0
0
38
25
30
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1571
1514
1506
1155
899
604
454
168
81
68
57
51
39
46
35
31
35
29
38
31
29
24
1193
1158
1125
908
681
412
222
88
36
32
23
41
19
19
10
13
11
8
12
13
16
10
247
231
243
165
144
125
145
54
31
27
25
10
20
27
25
18
24
21
26
18
13
14
131
125
138
82
74
67
87
26
14
9
9
0
0
0
0
0
0
0
0
0
0
0
456
464
470
475
455
340
208
183
123
117
373
206
134
8
5
4
1
4
4
4
5
2
416
424
412
423
397
313
194
170
108
104
333
182
115
4
4
3
1
4
3
3
3
2
35
36
47
43
49
21
11
8
10
8
31
24
19
4
1
1
0
0
1
1
2
0
5
4
11
9
9
6
3
5
5
5
9
0
0
0
0
0
0
0
0
0
0
0
49
49
48
78
79
68
62
52
59
54
222
69
34
0
0
0
0
1
1
1
2
0
49
49
48
78
79
68
62
52
59
54
218
58
26
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
3
11
8
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
407
415
422
397
376
272
146
131
64
63
151
137
100
8
5
4
1
3
3
3
3
2
367
375
364
345
318
245
132
118
49
50
115
124
89
4
4
3
1
3
2
2
2
2
35
36
47
43
49
21
11
8
10
8
28
13
11
4
1
1
0
0
1
1
1
0
5
4
11
9
9
6
3
5
5
5
8
0
0
0
0
0
0
0
0
0
0
0
300
347
372
357
276
200
118
70
69
85
67
38
10
11
12
12
15
13
8
7
10
8
260
287
306
286
223
161
88
47
46
54
40
20
5
4
6
4
8
8
4
2
4
4
33
56
59
57
41
30
30
23
23
31
27
17
4
7
6
7
7
5
4
5
6
4
7
4
7
14
12
9
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
78
82
102
100
73
47
40
34
34
28
15
5
3
2
3
2
3
2
1
4
4
1
76
79
99
95
66
43
33
25
23
20
10
4
2
0
2
1
2
2
0
1
1
0
1
3
3
5
7
4
7
9
11
8
5
1
1
2
1
1
1
0
1
3
3
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
222
265
270
257
203
153
78
36
35
57
52
33
7
9
9
10
12
11
7
3
6
7
184
208
207
191
157
118
55
22
23
34
30
16
3
4
4
3
6
6
4
1
3
4
32
53
56
52
34
26
23
14
12
23
22
16
3
5
5
6
6
5
3
2
3
3
6
4
7
14
12
9
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
1302
1314
1364
1089
1244
914
906
632
679
676
44
32
46
172
156
112
136
113
116
131
111
107
668
683
726
565
571
388
376
195
217
200
17
12
15
41
43
33
44
34
28
40
44
35
633
605
638
524
660
520
522
433
460
474
27
20
31
130
112
79
88
76
87
91
67
72
1
26
0
0
13
6
8
4
2
2
0
0
0
1
1
0
4
3
1
0
0
0
407
372
399
361
414
365
372
286
303
288
7
7
11
27
23
20
28
22
32
43
29
32
195
182
208
174
172
147
156
101
99
93
4
1
4
6
7
7
10
10
8
19
16
8
212
186
191
187
238
216
215
185
203
194
3
6
7
21
16
13
17
12
24
24
13
24
0
4
0
0
4
2
1
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
895
942
965
728
830
549
534
346
376
388
37
25
35
145
133
92
108
91
84
88
82
75
473
501
518
391
399
241
220
94
118
107
13
11
11
35
36
26
34
24
20
21
28
27
421
419
447
337
422
304
307
248
257
280
24
14
24
109
96
66
71
64
63
67
54
48
1
22
0
0
9
4
7
4
1
1
0
0
0
1
1
0
3
3
1
0
0
0
105
99
84
67
47
22
15
10
12
7
50
8
0
0
0
0
0
0
0
0
0
0
92
83
71
61
41
20
12
9
11
7
48
6
0
0
0
0
0
0
0
0
0
0
9
10
10
5
3
2
1
1
1
0
2
2
0
0
0
0
0
0
0
0
0
0
4
6
3
1
3
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
19
17
12
7
7
10
8
3
4
44
6
0
0
0
0
0
0
0
0
0
0
26
19
17
11
7
7
9
8
3
4
44
6
0
0
0
0
0
0
0
0
0
0
1
0
0
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
78
80
67
55
40
15
5
2
9
3
6
2
0
0
0
0
0
0
0
0
0
0
66
64
54
50
34
13
3
1
8
3
4
0
0
0
0
0
0
0
0
0
0
0
8
10
10
4
3
2
1
1
1
0
2
2
0
0
0
0
0
0
0
0
0
0
4
6
3
1
3
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9425
10082
10761
11115
11705
11477
11225
11403
11689
12368
12561
11051
8611
6222
3551
0
0
0
0
0
0
0
7356
7960
8551
8785
9156
8779
8516
8587
8869
9512
9631
8686
6819
5131
3003
0
0
0
0
0
0
0
1689
1834
1915
2090
2339
2447
2461
2597
2585
2628
2674
2355
1657
1087
548
0
0
0
0
0
0
0
380
288
295
240
210
251
248
219
235
228
256
10
135
4
0
0
0
0
0
0
0
0
4068
4426
4741
5033
5548
5667
5654
5865
6087
6433
6606
5851
4720
3410
2111
0
0
0
0
0
0
0
3394
3723
4005
4191
4566
4582
4561
4687
4888
5156
5289
4568
3711
2827
1798
0
0
0
0
0
0
0
548
628
681
798
944
1025
1028
1127
1146
1208
1252
1276
901
583
313
0
0
0
0
0
0
0
126
75
55
44
38
60
65
51
53
69
65
7
108
0
0
0
0
0
0
0
0
0
5357
5656
6020
6082
6157
5810
5571
5538
5602
5935
5955
5200
3891
2812
1440
0
0
0
0
0
0
0
3962
4237
4546
4594
4590
4197
3955
3900
3981
4356
4342
4118
3108
2304
1205
0
0
0
0
0
0
0
1141
1206
1234
1292
1395
1422
1433
1470
1439
1420
1422
1079
756
504
235
0
0
0
0
0
0
0
254
213
240
196
172
191
183
168
182
159
191
3
27
4
0
0
0
0
0
0
0
0
234
232
295
351
586
557
521
503
526
522
534
500
542
550
627
0
0
0
0
0
0
0
216
206
267
319
533
509
476
466
482
476
488
456
481
487
551
0
0
0
0
0
0
0
18
26
28
32
53
48
45
37
44
46
46
44
61
63
76
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
114
108
173
223
357
348
314
291
307
300
324
296
309
320
373
0
0
0
0
0
0
0
107
100
158
203
324
315
286
267
278
273
295
267
272
278
331
0
0
0
0
0
0
0
7
8
15
20
33
33
28
24
29
27
29
29
37
42
42
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
120
124
122
128
229
209
207
212
219
222
210
204
233
230
254
0
0
0
0
0
0
0
109
106
109
116
209
194
190
199
204
203
193
189
209
209
220
0
0
0
0
0
0
0
11
18
13
12
20
15
17
13
15
19
17
15
24
21
34
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
1538
1590
1546
1602
1584
1607
1589
1659
1708
1761
1892
1379
1293
1206
0
0
0
0
0
0
0
0
1353
1373
1324
1389
1391
1404
1393
1426
1483
1561
1602
1140
1062
1014
0
0
0
0
0
0
0
0
155
163
152
146
159
165
173
208
188
155
234
232
221
189
0
0
0
0
0
0
0
0
30
54
70
67
34
38
23
25
37
45
56
7
10
3
0
0
0
0
0
0
0
0
562
593
545
595
596
633
635
671
727
777
816
568
608
502
0
0
0
0
0
0
0
0
493
513
468
515
529
549
551
574
634
678
689
466
503
429
0
0
0
0
0
0
0
0
58
60
55
55
56
68
73
85
78
73
103
98
99
73
0
0
0
0
0
0
0
0
11
20
22
25
11
16
11
12
15
26
24
4
6
0
0
0
0
0
0
0
0
0
976
997
1001
1007
988
974
954
988
981
984
1076
811
685
704
0
0
0
0
0
0
0
0
860
860
856
874
862
855
842
852
849
883
913
674
559
585
0
0
0
0
0
0
0
0
97
103
97
91
103
97
100
123
110
82
131
134
122
116
0
0
0
0
0
0
0
0
19
34
48
42
23
22
12
13
22
19
32
3
4
3
0
0
0
0
0
0
0
0
462
443
462
481
489
437
403
358
365
444
463
438
385
109
0
0
0
0
0
0
0
0
426
416
424
435
434
381
344
296
303
378
375
354
312
90
0
0
0
0
0
0
0
0
31
22
31
33
45
45
47
54
51
54
70
84
73
19
0
0
0
0
0
0
0
0
5
5
7
13
10
11
12
8
11
12
18
0
0
0
0
0
0
0
0
0
0
0
188
195
194
221
235
226
217
190
191
210
229
221
198
60
0
0
0
0
0
0
0
0
188
195
193
221
235
226
217
187
191
196
216
181
162
47
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
3
0
14
13
40
36
13
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
274
248
268
260
254
211
186
168
174
234
234
217
187
49
0
0
0
0
0
0
0
0
238
221
231
214
199
155
127
109
112
182
159
173
150
43
0
0
0
0
0
0
0
0
31
22
30
33
45
45
47
51
51
40
57
44
37
6
0
0
0
0
0
0
0
0
5
5
7
13
10
11
12
8
11
12
18
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
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
46
59
64
83
86
78
63
61
51
52
48
55
57
63
48
0
0
0
0
0
0
0
41
52
53
67
69
68
54
55
44
47
43
47
48
50
38
0
0
0
0
0
0
0
4
7
10
14
15
6
7
5
6
3
3
8
9
13
10
0
0
0
0
0
0
0
1
0
1
2
2
4
2
1
1
2
2
0
0
0
0
0
0
0
0
0
0
0
16
26
27
34
33
30
20
23
18
21
23
28
27
33
29
0
0
0
0
0
0
0
16
23
22
25
24
26
17
19
14
19
20
25
22
27
23
0
0
0
0
0
0
0
0
3
4
8
8
2
1
3
3
2
2
3
5
6
6
0
0
0
0
0
0
0
0
0
1
1
1
2
2
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
30
33
37
49
53
48
43
38
33
31
25
27
30
30
19
0
0
0
0
0
0
0
25
29
31
42
45
42
37
36
30
28
23
22
26
23
15
0
0
0
0
0
0
0
4
4
6
6
7
4
6
2
3
1
1
5
4
7
4
0
0
0
0
0
0
0
1
0
0
1
1
2
0
0
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
6
13
22
30
32
29
25
27
29
26
15
5
0
0
0
0
0
0
0
0
0
0
5
12
20
28
30
27
23
23
29
24
15
5
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
1
1
2
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
1
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
10
15
18
18
16
15
16
13
12
5
2
0
0
0
0
0
0
0
0
0
0
5
10
15
18
18
16
15
16
13
10
5
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
2
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
3
7
12
14
13
10
11
16
14
10
3
0
0
0
0
0
0
0
0
0
0
0
2
5
10
12
11
8
7
16
14
10
3
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
1
1
2
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
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
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
142
135
118
125
124
116
100
109
133
152
160
125
0
0
0
0
0
0
0
0
0
0
118
115
108
111
108
93
83
102
115
132
136
97
0
0
0
0
0
0
0
0
0
0
21
14
8
10
9
15
12
5
16
18
19
28
0
0
0
0
0
0
0
0
0
0
3
6
2
4
7
8
5
2
2
2
5
0
0
0
0
0
0
0
0
0
0
0
62
59
47
49
44
42
36
47
54
74
77
68
0
0
0
0
0
0
0
0
0
0
62
59
47
49
44
42
36
47
54
74
77
53
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
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
80
76
71
76
80
74
64
62
79
78
83
57
0
0
0
0
0
0
0
0
0
0
56
56
61
62
64
51
47
55
61
58
59
44
0
0
0
0
0
0
0
0
0
0
21
14
8
10
9
15
12
5
16
18
19
13
0
0
0
0
0
0
0
0
0
0
3
6
2
4
7
8
5
2
2
2
5
0
0
0
0
0
0
0
0
0
0
0
246
277
305
335
359
345
282
274
279
329
355
341
303
286
271
0
0
0
0
0
0
0
194
225
236
263
280
253
204
190
200
237
248
271
267
231
206
0
0
0
0
0
0
0
51
52
69
72
79
92
78
84
79
92
107
70
36
55
65
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
106
130
150
164
168
166
130
138
138
162
163
160
162
164
153
0
0
0
0
0
0
0
84
107
113
123
124
116
91
99
107
111
110
124
144
132
116
0
0
0
0
0
0
0
21
23
37
41
44
50
39
39
31
51
53
36
18
32
37
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
140
147
155
171
191
179
152
136
141
167
192
181
141
122
118
0
0
0
0
0
0
0
110
118
123
140
156
137
113
91
93
126
138
147
123
99
90
0
0
0
0
0
0
0
30
29
32
31
35
42
39
45
48
41
54
34
18
23
28
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
130
117
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
39
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
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
75
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
75
57
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
6
0
0
0
0
0
0
0
0
0
0
0
296
448
443
370
361
322
331
341
361
401
403
415
415
405
410
0
0
0
0
0
0
0
191
301
283
251
242
209
242
245
280
320
317
313
325
320
311
0
0
0
0
0
0
0
105
147
160
119
119
113
89
96
81
81
86
102
90
85
99
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
173
261
260
234
243
223
228
216
220
239
233
239
248
260
265
0
0
0
0
0
0
0
111
182
176
162
162
151
174
161
169
193
189
190
202
213
208
0
0
0
0
0
0
0
62
79
84
72
81
72
54
55
51
46
44
49
46
47
57
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
123
187
183
136
118
99
103
125
141
162
170
176
167
145
145
0
0
0
0
0
0
0
80
119
107
89
80
58
68
84
111
127
128
123
123
107
103
0
0
0
0
0
0
0
43
68
76
47
38
41
35
41
30
35
42
53
44
38
42
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
777
828
870
871
839
756
668
655
638
688
703
745
743
695
671
0
0
0
0
0
0
0
668
692
798
697
663
596
529
528
515
572
588
601
589
568
558
0
0
0
0
0
0
0
62
73
52
174
176
160
126
127
114
116
115
144
154
127
113
0
0
0
0
0
0
0
47
63
20
0
0
0
13
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
370
396
428
451
432
406
359
354
344
384
393
419
400
379
355
0
0
0
0
0
0
0
313
325
390
348
339
320
286
282
273
316
320
330
315
309
300
0
0
0
0
0
0
0
29
39
29
103
93
86
68
72
67
68
73
89
85
70
55
0
0
0
0
0
0
0
28
32
9
0
0
0
5
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
407
432
442
420
407
350
309
301
294
304
310
326
343
316
316
0
0
0
0
0
0
0
355
367
408
349
324
276
243
246
242
256
268
271
274
259
258
0
0
0
0
0
0
0
33
34
23
71
83
74
58
55
47
48
42
55
69
57
58
0
0
0
0
0
0
0
19
31
11
0
0
0
8
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
37
59
68
79
93
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
33
50
56
66
79
73
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
7
9
13
14
15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
23
38
38
44
52
46
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
23
38
38
36
42
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
10
9
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
8
14
21
30
35
41
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
10
12
18
30
37
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
7
9
5
4
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
3
0
0
0
0
0
0
0
0
0
0
0
61
57
70
70
77
70
31
46
39
45
51
55
44
43
37
0
0
0
0
0
0
0
56
52
65
66
72
65
29
42
34
41
43
46
37
34
32
0
0
0
0
0
0
0
5
5
5
3
5
5
2
4
5
4
8
9
7
9
5
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
19
20
21
21
24
17
26
24
23
29
33
28
29
25
0
0
0
0
0
0
0
18
19
20
21
21
24
17
26
24
23
29
27
24
25
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
4
4
2
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
43
38
50
49
56
46
14
20
15
22
22
22
16
14
12
0
0
0
0
0
0
0
38
33
45
45
51
41
12
16
10
18
14
19
13
9
9
0
0
0
0
0
0
0
5
5
5
3
5
5
2
4
5
4
8
3
3
5
3
0
0
0
0
0
0
0
0
0
0
1
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
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
323
352
425
469
522
513
523
520
535
582
576
536
524
474
418
0
0
0
0
0
0
0
285
312
365
414
456
447
452
434
444
542
487
466
460
429
379
0
0
0
0
0
0
0
31
32
47
43
55
58
57
74
74
40
89
70
64
45
39
0
0
0
0
0
0
0
7
8
13
12
11
8
14
12
17
0
0
0
0
0
0
0
0
0
0
0
0
0
102
105
154
167
207
232
234
236
260
271
271
248
231
222
209
0
0
0
0
0
0
0
102
105
154
167
207
229
234
230
250
257
228
217
204
206
193
0
0
0
0
0
0
0
0
0
0
0
0
3
0
6
10
14
43
31
27
16
16
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
221
247
271
302
315
281
289
284
275
311
305
288
293
252
209
0
0
0
0
0
0
0
183
207
211
247
249
218
218
204
194
285
259
249
256
223
186
0
0
0
0
0
0
0
31
32
47
43
55
55
57
68
64
26
46
39
37
29
23
0
0
0
0
0
0
0
7
8
13
12
11
8
14
12
17
0
0
0
0
0
0
0
0
0
0
0
0
0
285
282
437
319
319
337
332
293
266
240
220
241
233
220
194
0
0
0
0
0
0
0
257
258
409
297
306
305
298
254
239
212
202
221
221
208
181
0
0
0
0
0
0
0
18
18
25
17
12
14
10
22
25
21
17
20
12
11
13
0
0
0
0
0
0
0
10
6
3
5
1
18
24
17
2
7
1
0
0
1
0
0
0
0
0
0
0
0
112
125
198
156
151
161
159
142
127
124
115
128
133
131
123
0
0
0
0
0
0
0
112
124
190
148
143
146
142
124
116
113
108
118
125
123
113
0
0
0
0
0
0
0
0
1
8
8
8
7
4
9
10
7
7
10
8
8
10
0
0
0
0
0
0
0
0
0
0
0
0
8
13
9
1
4
0
0
0
0
0
0
0
0
0
0
0
0
173
157
239
163
168
176
173
151
139
116
105
113
100
89
71
0
0
0
0
0
0
0
145
134
219
149
163
159
156
130
123
99
94
103
96
85
68
0
0
0
0
0
0
0
18
17
17
9
4
7
6
13
15
14
10
10
4
3
3
0
0
0
0
0
0
0
10
6
3
5
1
10
11
8
1
3
1
0
0
1
0
0
0
0
0
0
0
0
295
308
396
487
507
499
455
416
395
428
477
500
497
525
548
0
0
0
0
0
0
0
256
266
348
431
441
440
399
366
337
360
396
415
418
447
465
0
0
0
0
0
0
0
39
42
48
56
66
59
56
50
58
63
80
85
79
78
83
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
1
0
0
0
0
0
0
0
0
0
0
0
149
152
199
246
282
298
295
273
259
276
312
336
335
358
375
0
0
0
0
0
0
0
129
127
171
213
245
262
263
243
225
234
269
283
285
305
314
0
0
0
0
0
0
0
20
25
28
33
37
36
32
30
34
39
43
53
50
53
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
146
156
197
241
225
201
160
143
136
152
165
164
162
167
173
0
0
0
0
0
0
0
127
139
177
218
196
178
136
123
112
126
127
132
133
142
151
0
0
0
0
0
0
0
19
17
20
23
29
23
24
20
24
24
37
32
29
25
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
0
0
0
0
0
0
0
54
84
98
140
149
141
142
196
142
163
195
203
202
192
177
0
0
0
0
0
0
0
40
74
86
123
132
126
127
175
125
150
187
180
186
173
169
0
0
0
0
0
0
0
12
10
9
15
15
13
15
21
17
13
8
23
16
19
8
0
0
0
0
0
0
0
2
0
3
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23
43
44
81
90
80
88
119
86
85
101
113
125
125
123
0
0
0
0
0
0
0
23
43
44
79
88
78
86
106
76
78
96
100
117
115
118
0
0
0
0
0
0
0
0
0
0
1
1
2
2
13
10
7
5
13
8
10
5
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
41
54
59
59
61
54
77
56
78
94
90
77
67
54
0
0
0
0
0
0
0
17
31
42
44
44
48
41
69
49
72
91
80
69
58
51
0
0
0
0
0
0
0
12
10
9
14
14
11
13
8
7
6
3
10
8
9
3
0
0
0
0
0
0
0
2
0
3
1
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
898
978
969
897
872
886
942
992
1082
1115
1129
992
123
0
0
0
0
0
0
0
0
0
635
702
690
625
618
602
661
689
790
813
858
769
0
0
0
0
0
0
0
0
0
0
222
226
211
224
207
237
236
254
243
266
217
223
0
0
0
0
0
0
0
0
0
0
41
50
68
48
47
47
45
49
49
36
54
0
123
0
0
0
0
0
0
0
0
0
411
458
450
419
436
433
474
496
502
528
541
527
100
0
0
0
0
0
0
0
0
0
405
436
436
413
416
410
457
483
492
524
528
414
0
0
0
0
0
0
0
0
0
0
6
22
13
6
20
23
16
13
10
4
11
113
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
2
0
100
0
0
0
0
0
0
0
0
0
487
520
519
478
436
453
468
496
580
587
588
465
23
0
0
0
0
0
0
0
0
0
230
266
254
212
202
192
204
206
298
289
330
355
0
0
0
0
0
0
0
0
0
0
216
204
198
218
187
214
220
241
233
262
206
110
0
0
0
0
0
0
0
0
0
0
41
50
67
48
47
47
44
49
49
36
52
0
23
0
0
0
0
0
0
0
0
0
522
548
513
514
598
575
519
554
619
668
724
829
871
345
0
0
0
0
0
0
0
0
379
394
367
359
410
367
325
350
392
436
487
634
644
245
0
0
0
0
0
0
0
0
116
124
117
117
140
148
139
148
165
165
172
193
225
100
0
0
0
0
0
0
0
0
27
30
29
38
48
60
55
56
62
67
65
2
2
0
0
0
0
0
0
0
0
0
250
278
245
250
313
313
274
294
343
387
403
455
510
208
0
0
0
0
0
0
0
0
178
200
184
175
216
204
168
183
219
250
265
342
372
147
0
0
0
0
0
0
0
0
60
65
52
58
74
77
73
82
92
102
109
111
136
61
0
0
0
0
0
0
0
0
12
13
9
17
23
32
33
29
32
35
29
2
2
0
0
0
0
0
0
0
0
0
272
270
268
264
285
262
245
260
276
281
321
374
361
137
0
0
0
0
0
0
0
0
201
194
183
184
194
163
157
167
173
186
222
292
272
98
0
0
0
0
0
0
0
0
56
59
65
59
66
71
66
66
73
63
63
82
89
39
0
0
0
0
0
0
0
0
15
17
20
21
25
28
22
27
30
32
36
0
0
0
0
0
0
0
0
0
0
0
1230
1319
1363
1342
1228
1125
1103
1070
1042
1130
1100
1072
756
414
43
0
0
0
0
0
0
0
1034
1122
1161
1145
1041
933
880
848
820
856
881
852
619
337
39
0
0
0
0
0
0
0
173
172
171
157
151
157
186
189
192
231
188
220
137
77
4
0
0
0
0
0
0
0
23
25
31
40
36
35
37
33
30
43
31
0
0
0
0
0
0
0
0
0
0
0
514
533
564
568
569
547
549
558
538
567
578
570
411
241
29
0
0
0
0
0
0
0
502
532
553
565
562
539
535
546
523
536
566
454
339
198
26
0
0
0
0
0
0
0
11
1
10
3
5
6
14
12
15
31
12
116
72
43
3
0
0
0
0
0
0
0
1
0
1
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
716
786
799
774
659
578
554
512
504
563
522
502
345
173
14
0
0
0
0
0
0
0
532
590
608
580
479
394
345
302
297
320
315
398
280
139
13
0
0
0
0
0
0
0
162
171
161
154
146
151
172
177
177
200
176
104
65
34
1
0
0
0
0
0
0
0
22
25
30
40
34
33
37
33
30
43
31
0
0
0
0
0
0
0
0
0
0
0
542
595
739
873
934
892
881
856
860
892
772
890
529
172
93
0
0
0
0
0
0
0
334
443
565
668
717
670
642
629
626
654
572
677
406
125
67
0
0
0
0
0
0
0
35
120
134
203
217
222
239
226
234
238
200
213
123
47
26
0
0
0
0
0
0
0
173
32
40
2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
219
235
274
317
344
328
353
366
404
408
381
426
261
85
43
0
0
0
0
0
0
0
135
184
221
255
273
246
257
270
298
294
281
324
208
65
29
0
0
0
0
0
0
0
11
41
41
62
71
82
96
96
106
114
100
102
53
20
14
0
0
0
0
0
0
0
73
10
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
323
360
465
556
590
564
528
490
456
484
391
464
268
87
50
0
0
0
0
0
0
0
199
259
344
413
444
424
385
359
328
360
291
353
198
60
38
0
0
0
0
0
0
0
24
79
93
141
146
140
143
130
128
124
100
111
70
27
12
0
0
0
0
0
0
0
100
22
28
2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1215
1282
1391
1500
1789
1929
2057
2208
2331
2279
2306
1391
861
387
14
0
0
0
0
0
0
0
651
731
781
875
994
1057
1135
1234
1367
1305
1328
844
537
256
7
0
0
0
0
0
0
0
564
551
610
625
795
872
922
974
964
973
971
546
324
131
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
7
1
0
0
0
0
0
0
0
0
0
0
587
618
681
733
910
1049
1155
1289
1397
1394
1426
854
519
230
9
0
0
0
0
0
0
0
324
358
378
405
497
571
627
704
797
784
817
509
315
155
4
0
0
0
0
0
0
0
263
260
303
328
413
478
528
585
600
609
603
344
204
75
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
6
1
0
0
0
0
0
0
0
0
0
0
628
664
710
767
879
880
902
919
934
885
880
537
342
157
5
0
0
0
0
0
0
0
327
373
403
470
497
486
508
530
570
521
511
335
222
101
3
0
0
0
0
0
0
0
301
291
307
297
382
394
394
389
364
364
368
202
120
56
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
259
259
244
264
252
260
254
246
253
259
242
250
135
48
0
0
0
0
0
0
0
0
222
221
209
230
221
224
216
217
217
227
217
222
123
44
0
0
0
0
0
0
0
0
27
29
28
29
20
18
21
17
25
27
21
28
12
4
0
0
0
0
0
0
0
0
10
9
7
5
11
18
17
12
11
5
4
0
0
0
0
0
0
0
0
0
0
0
92
86
78
89
99
110
101
108
109
113
99
113
61
17
0
0
0
0
0
0
0
0
92
86
77
89
99
110
101
108
109
113
99
103
58
16
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
10
3
1
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
167
173
166
175
153
150
153
138
144
146
143
137
74
31
0
0
0
0
0
0
0
0
130
135
132
141
122
114
115
109
108
114
118
119
65
28
0
0
0
0
0
0
0
0
27
29
27
29
20
18
21
17
25
27
21
18
9
3
0
0
0
0
0
0
0
0
10
9
7
5
11
18
17
12
11
5
4
0
0
0
0
0
0
0
0
0
0
0
3660
3876
4336
4571
4859
5215
4966
4048
3546
2954
2433
2323
2106
1398
993
698
330
34
18
17
22
26
2005
2220
2506
2539
2693
2933
2906
2683
2396
1938
1548
1486
1286
892
578
412
195
26
14
14
22
24
1529
1540
1696
1873
1976
2060
1847
1319
1080
955
835
830
683
506
415
286
135
8
4
3
0
2
126
116
134
159
190
222
213
46
70
61
50
7
137
0
0
0
0
0
0
0
0
0
2467
2561
2821
2959
3177
3299
3318
2962
2581
2045
1664
1470
1383
982
715
508
220
23
10
11
15
17
1366
1540
1691
1720
1840
1929
1902
1940
1740
1305
1045
877
809
603
390
285
117
17
7
9
15
17
1027
971
1070
1163
1250
1250
1266
985
798
701
585
589
501
379
325
223
103
6
3
2
0
0
74
50
60
76
87
120
150
37
43
39
34
4
73
0
0
0
0
0
0
0
0
0
1193
1315
1515
1612
1682
1916
1648
1086
965
909
769
853
723
416
278
190
110
11
8
6
7
9
639
680
815
819
853
1004
1004
743
656
633
503
609
477
289
188
127
78
9
7
5
7
7
502
569
626
710
726
810
581
334
282
254
250
241
182
127
90
63
32
2
1
1
0
2
52
66
74
83
103
102
63
9
27
22
16
3
64
0
0
0
0
0
0
0
0
0
532
570
679
735
855
970
893
740
591
567
410
330
345
299
231
175
107
21
18
17
22
26
268
319
383
400
449
550
538
470
400
399
287
228
235
210
124
91
63
17
14
14
22
24
264
250
296
335
406
420
355
270
187
168
121
102
110
89
107
84
44
4
4
3
0
2
0
1
0
0
0
0
0
0
4
0
2
0
0
0
0
0
0
0
0
0
0
0
346
342
404
420
540
599
579
518
409
388
288
252
237
211
177
126
72
11
10
11
15
17
167
196
239
249
286
332
327
304
248
250
191
167
162
149
92
65
39
9
7
9
15
17
179
145
165
171
254
267
252
214
160
138
96
85
75
62
85
61
33
2
3
2
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
186
228
275
315
315
371
314
222
182
179
122
78
108
88
54
49
35
10
8
6
7
9
101
123
144
151
163
218
211
166
152
149
96
61
73
61
32
26
24
8
7
5
7
7
85
105
131
164
152
153
103
56
27
30
25
17
35
27
22
23
11
2
1
1
0
2
0
0
0
0
0
0
0
0
3
0
1
0
0
0
0
0
0
0
0
0
0
0
451
526
612
570
565
652
680
586
474
405
277
318
204
135
73
70
23
0
0
0
0
0
400
473
543
501
504
592
532
485
380
332
222
252
170
108
52
53
19
0
0
0
0
0
41
40
56
51
46
50
127
94
87
64
49
60
31
27
21
17
4
0
0
0
0
0
10
13
13
18
15
10
21
7
7
9
6
6
3
0
0
0
0
0
0
0
0
0
314
344
371
347
362
408
448
428
334
263
162
166
127
97
51
51
19
0
0
0
0
0
275
316
340
311
331
380
332
349
272
218
127
132
105
78
34
38
15
0
0
0
0
0
31
24
27
28
24
22
98
72
57
41
30
31
20
19
17
13
4
0
0
0
0
0
8
4
4
8
7
6
18
7
5
4
5
3
2
0
0
0
0
0
0
0
0
0
137
182
241
223
203
244
232
158
140
142
115
152
77
38
22
19
4
0
0
0
0
0
125
157
203
190
173
212
200
136
108
114
95
120
65
30
18
15
4
0
0
0
0
0
10
16
29
23
22
28
29
22
30
23
19
29
11
8
4
4
0
0
0
0
0
0
2
9
9
10
8
4
3
0
2
5
1
3
1
0
0
0
0
0
0
0
0
0
344
339
375
400
453
496
483
408
289
153
116
173
132
63
33
26
11
0
0
0
0
0
172
174
183
212
241
265
246
239
172
107
66
117
84
35
21
18
5
0
0
0
0
0
160
140
177
156
168
199
208
150
102
37
37
56
48
28
12
8
6
0
0
0
0
0
12
25
15
32
44
32
29
19
15
9
13
0
0
0
0
0
0
0
0
0
0
0
271
250
280
282
323
361
374
334
244
109
68
119
103
54
27
21
9
0
0
0
0
0
152
144
149
163
189
218
208
213
157
86
49
74
62
29
16
13
3
0
0
0
0
0
115
89
120
100
114
128
148
109
80
21
11
45
41
25
11
8
6
0
0
0
0
0
4
17
11
19
20
15
18
12
7
2
8
0
0
0
0
0
0
0
0
0
0
0
73
89
95
118
130
135
109
74
45
44
48
54
29
9
6
5
2
0
0
0
0
0
20
30
34
49
52
47
38
26
15
21
17
43
22
6
5
5
2
0
0
0
0
0
45
51
57
56
54
71
60
41
22
16
26
11
7
3
1
0
0
0
0
0
0
0
8
8
4
13
24
17
11
7
8
7
5
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
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
12
35
27
15
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
3
10
12
10
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
9
21
15
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
4
3
1
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
1
4
3
1
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
1
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
10
31
24
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
6
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
21
15
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
37
36
39
34
30
40
38
40
33
45
50
50
41
30
8
2
0
0
0
0
0
31
25
22
22
28
24
29
23
27
21
33
31
34
28
21
7
1
0
0
0
0
0
13
10
13
14
5
5
11
14
13
10
12
19
16
13
9
1
1
0
0
0
0
0
1
2
1
3
1
1
0
1
0
2
0
0
0
0
0
0
0
0
0
0
0
0
28
24
24
26
20
20
27
31
35
28
41
49
49
40
29
8
2
0
0
0
0
0
21
19
17
15
14
17
21
21
25
20
29
30
34
27
20
7
1
0
0
0
0
0
6
3
6
8
5
2
6
10
10
8
12
19
15
13
9
1
1
0
0
0
0
0
1
2
1
3
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
13
12
13
14
10
13
7
5
5
4
1
1
1
1
0
0
0
0
0
0
0
10
6
5
7
14
7
8
2
2
1
4
1
0
1
1
0
0
0
0
0
0
0
7
7
7
6
0
3
5
4
3
2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
2
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
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
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
63
74
72
64
66
80
85
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
42
35
28
28
34
40
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
29
29
30
32
34
39
38
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
7
4
4
7
7
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
48
43
35
56
54
53
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
28
23
19
23
21
23
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
19
19
16
30
31
26
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
3
2
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
26
29
29
10
26
32
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
14
12
9
5
13
17
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
11
16
4
8
12
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
6
4
1
5
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
206
194
197
214
215
232
216
206
237
178
173
140
141
126
101
81
64
0
0
0
0
0
135
136
143
139
133
150
142
142
166
117
110
97
93
85
72
56
46
0
0
0
0
0
71
58
53
74
82
82
74
64
71
61
63
43
48
41
29
25
18
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
97
90
90
107
104
115
102
90
115
63
91
57
49
40
23
32
6
0
0
0
0
0
63
60
65
65
65
77
63
57
79
35
58
36
30
23
12
21
5
0
0
0
0
0
34
30
25
42
39
38
39
33
36
28
33
21
19
17
11
11
1
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
109
104
107
107
111
117
114
116
122
115
82
83
92
86
78
49
58
0
0
0
0
0
72
76
78
74
68
73
79
85
87
82
52
61
63
62
60
35
41
0
0
0
0
0
37
28
28
32
43
44
35
31
35
33
30
22
29
24
18
14
17
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
134
165
174
204
207
244
210
199
149
110
96
83
56
35
23
20
10
0
0
0
0
0
65
82
93
98
94
114
109
107
86
49
43
39
26
16
11
10
4
0
0
0
0
0
55
69
65
85
83
100
77
92
63
61
53
44
30
19
12
10
6
0
0
0
0
0
14
14
16
21
30
30
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
75
103
99
127
130
156
145
142
103
86
78
70
44
31
20
19
10
0
0
0
0
0
43
61
70
83
72
94
89
69
60
38
34
30
19
14
9
9
4
0
0
0
0
0
24
36
25
36
48
57
46
73
43
48
44
40
25
17
11
10
6
0
0
0
0
0
8
6
4
8
10
5
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
59
62
75
77
77
88
65
57
46
24
18
13
12
4
3
1
0
0
0
0
0
0
22
21
23
15
22
20
20
38
26
11
9
9
7
2
2
1
0
0
0
0
0
0
31
33
40
49
35
43
31
19
20
13
9
4
5
2
1
0
0
0
0
0
0
0
6
8
12
13
20
25
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
203
194
181
203
207
183
155
158
179
178
159
65
55
31
6
0
0
0
0
0
0
0
103
107
110
117
125
118
106
90
106
103
105
48
38
23
5
0
0
0
0
0
0
0
89
71
52
72
82
65
49
68
73
75
54
17
17
8
1
0
0
0
0
0
0
0
11
16
19
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
112
107
133
126
117
86
93
111
103
81
52
44
22
1
0
0
0
0
0
0
0
60
64
72
79
78
80
55
49
70
61
54
38
30
16
0
0
0
0
0
0
0
0
54
46
32
50
48
37
31
44
41
42
27
14
14
6
1
0
0
0
0
0
0
0
4
2
3
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
85
82
74
70
81
66
69
65
68
75
78
13
11
9
5
0
0
0
0
0
0
0
43
43
38
38
47
38
51
41
36
42
51
10
8
7
5
0
0
0
0
0
0
0
35
25
20
22
34
28
18
24
32
33
27
3
3
2
0
0
0
0
0
0
0
0
7
14
16
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
84
100
98
108
125
130
107
91
62
51
43
52
40
22
29
25
12
0
0
0
0
0
25
38
41
45
54
59
47
38
29
29
28
25
13
11
17
16
9
0
0
0
0
0
34
58
47
63
71
71
56
50
32
22
15
27
27
11
12
9
3
0
0
0
0
0
25
4
10
0
0
0
4
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
67
76
67
78
98
104
81
74
45
41
30
34
29
15
26
22
11
0
0
0
0
0
17
31
29
34
44
46
37
34
23
26
17
16
9
6
14
13
8
0
0
0
0
0
28
44
34
44
54
58
40
37
21
15
13
18
20
9
12
9
3
0
0
0
0
0
22
1
4
0
0
0
4
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
17
24
31
30
27
26
26
17
17
10
13
18
11
7
3
3
1
0
0
0
0
0
8
7
12
11
10
13
10
4
6
3
11
9
4
5
3
3
1
0
0
0
0
0
6
14
13
19
17
13
16
13
11
7
2
9
7
2
0
0
0
0
0
0
0
0
3
3
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
59
56
49
55
65
56
29
20
21
16
68
56
45
35
6
2
0
0
0
0
0
18
15
19
15
21
36
24
14
10
10
4
49
43
37
23
5
0
0
0
0
0
0
29
39
34
31
33
28
27
15
10
11
11
19
13
8
12
1
2
0
0
0
0
0
4
5
3
3
1
1
5
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
32
36
30
25
34
33
34
22
15
14
11
16
12
10
15
6
2
0
0
0
0
0
13
11
13
8
16
31
11
10
8
6
3
11
6
5
8
5
0
0
0
0
0
0
16
23
16
16
18
2
18
12
7
8
7
5
6
5
7
1
2
0
0
0
0
0
3
2
1
1
0
0
5
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
19
23
26
24
21
32
22
7
5
7
5
52
44
35
20
0
0
0
0
0
0
0
5
4
6
7
5
5
13
4
2
4
1
38
37
32
15
0
0
0
0
0
0
0
13
16
18
15
15
26
9
3
3
3
4
14
7
3
5
0
0
0
0
0
0
0
1
3
2
2
1
1
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
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
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
455
444
579
641
645
735
661
555
526
443
349
298
253
173
128
89
21
0
0
0
0
0
216
203
296
328
331
333
380
522
421
255
192
166
152
96
65
50
11
0
0
0
0
0
219
224
249
283
257
300
194
31
101
185
157
132
101
77
63
39
10
0
0
0
0
0
20
17
34
30
57
102
87
2
4
3
0
0
0
0
0
0
0
0
0
0
0
0
307
300
393
441
410
427
440
441
409
317
261
213
190
140
105
62
21
0
0
0
0
0
149
153
207
241
225
174
223
414
336
179
142
115
110
77
55
32
11
0
0
0
0
0
148
138
166
189
158
185
145
25
73
138
119
98
80
63
50
30
10
0
0
0
0
0
10
9
20
11
27
68
72
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
148
144
186
200
235
308
221
114
117
126
88
85
63
33
23
27
0
0
0
0
0
0
67
50
89
87
106
159
157
108
85
76
50
51
42
19
10
18
0
0
0
0
0
0
71
86
83
94
99
115
49
6
28
47
38
34
21
14
13
9
0
0
0
0
0
0
10
8
14
19
30
34
15
0
4
3
0
0
0
0
0
0
0
0
0
0
0
0
87
106
111
79
80
44
82
107
102
85
38
48
71
76
62
44
3
0
0
0
0
0
64
80
70
47
56
37
62
83
71
66
25
32
51
55
41
26
2
0
0
0
0
0
21
23
37
27
22
7
20
24
31
19
13
16
20
21
21
18
1
0
0
0
0
0
2
3
4
5
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
54
73
83
60
60
23
55
71
73
51
23
28
51
66
47
31
2
0
0
0
0
0
36
52
50
37
46
22
40
53
49
38
13
17
35
48
30
16
1
0
0
0
0
0
16
19
31
19
13
1
15
18
24
13
10
11
16
18
17
15
1
0
0
0
0
0
2
2
2
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
33
33
28
19
20
21
27
36
29
34
15
20
20
10
15
13
1
0
0
0
0
0
28
28
20
10
10
15
22
30
22
28
12
15
16
7
11
10
1
0
0
0
0
0
5
4
6
8
9
6
5
6
7
6
3
5
4
3
4
3
0
0
0
0
0
0
0
1
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
319
341
376
367
380
386
394
306
300
227
198
132
114
71
47
13
9
3
0
0
0
0
159
167
188
167
168
175
197
154
153
119
101
57
60
39
27
9
6
2
0
0
0
0
160
174
188
200
211
211
197
152
144
108
91
75
54
32
20
4
3
1
0
0
0
0
0
0
0
0
1
0
0
0
3
0
6
0
0
0
0
0
0
0
0
0
0
0
229
241
273
253
259
268
283
231
234
173
148
92
82
47
35
11
7
3
0
0
0
0
105
116
138
108
111
124
147
114
116
88
75
41
47
26
20
7
5
2
0
0
0
0
124
125
135
145
147
144
136
117
117
85
70
51
35
21
15
4
2
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
3
0
0
0
0
0
0
0
0
0
0
0
90
100
103
114
121
118
111
75
66
54
50
40
32
24
12
2
2
0
0
0
0
0
54
51
50
59
57
51
50
40
37
31
26
16
13
13
7
2
1
0
0
0
0
0
36
49
53
55
64
67
61
35
27
23
21
24
19
11
5
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
3
0
0
0
0
0
0
0
0
0
0
0
189
183
176
217
226
191
215
134
124
99
94
78
73
41
33
22
7
0
0
0
0
0
95
103
91
122
136
112
130
85
124
99
94
50
43
17
19
14
3
0
0
0
0
0
85
74
77
87
77
66
81
49
0
0
0
28
30
24
14
8
4
0
0
0
0
0
9
6
8
8
13
13
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
156
152
143
160
165
135
144
105
95
77
64
53
59
35
29
21
7
0
0
0
0
0
84
92
80
92
104
83
88
66
95
77
64
32
33
14
16
13
3
0
0
0
0
0
67
58
56
62
52
43
55
39
0
0
0
21
26
21
13
8
4
0
0
0
0
0
5
2
7
6
9
9
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
33
31
33
57
61
56
71
29
29
22
30
25
14
6
4
1
0
0
0
0
0
0
11
11
11
30
32
29
42
19
29
22
30
18
10
3
3
1
0
0
0
0
0
0
18
16
21
25
25
23
26
10
0
0
0
7
4
3
1
0
0
0
0
0
0
0
4
4
1
2
4
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
56
35
0
0
0
0
108
132
85
54
36
15
2
0
0
0
0
0
0
0
0
0
29
14
0
0
0
0
52
0
52
23
21
6
1
0
0
0
0
0
0
0
0
0
24
11
0
0
0
0
56
0
33
31
15
9
1
0
0
0
0
0
0
0
0
0
3
10
0
0
0
0
0
132
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
12
0
0
0
0
41
69
36
26
21
10
2
0
0
0
0
0
0
0
0
0
18
11
0
0
0
0
18
0
22
10
12
4
1
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
23
0
14
16
9
6
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
69
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
23
0
0
0
0
67
63
49
28
15
5
0
0
0
0
0
0
0
0
0
0
11
3
0
0
0
0
34
0
30
13
9
2
0
0
0
0
0
0
0
0
0
0
22
10
0
0
0
0
33
0
19
15
6
3
0
0
0
0
0
0
0
0
0
0
3
10
0
0
0
0
0
63
0
0
0
0
0
0
0
0
0
222
236
294
299
281
302
263
256
248
223
227
270
250
115
81
53
34
8
0
0
0
0
98
107
127
122
118
121
116
116
137
138
130
186
174
55
38
21
16
6
0
0
0
0
124
129
167
177
163
181
147
140
89
57
83
84
76
60
43
32
18
2
0
0
0
0
0
0
0
0
0
0
0
0
22
28
14
0
0
0
0
0
0
0
0
0
0
0
146
152
203
222
213
210
187
192
190
171
168
130
132
101
77
48
32
7
0
0
0
0
64
74
94
100
97
91
87
86
101
100
100
71
71
47
35
19
14
5
0
0
0
0
82
78
109
122
116
119
100
106
72
46
60
59
61
54
42
29
18
2
0
0
0
0
0
0
0
0
0
0
0
0
17
25
8
0
0
0
0
0
0
0
0
0
0
0
76
84
91
77
68
92
76
64
58
52
59
140
118
14
4
5
2
1
0
0
0
0
34
33
33
22
21
30
29
30
36
38
30
115
103
8
3
2
2
1
0
0
0
0
42
51
58
55
47
62
47
34
17
11
23
25
15
6
1
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
3
6
0
0
0
0
0
0
0
0
0
0
0
131
151
177
191
198
173
173
106
123
118
80
69
60
30
26
30
10
0
0
0
0
0
71
82
110
107
107
87
103
58
71
65
45
33
31
18
19
15
4
0
0
0
0
0
54
62
64
64
77
63
49
35
38
43
27
36
29
12
7
15
6
0
0
0
0
0
6
7
3
20
14
23
21
13
14
10
8
0
0
0
0
0
0
0
0
0
0
0
84
106
109
119
122
102
124
98
117
110
78
64
54
27
26
29
10
0
0
0
0
0
52
69
64
66
72
55
78
54
68
60
43
30
26
15
19
15
4
0
0
0
0
0
29
36
43
41
45
33
29
32
38
42
27
34
28
12
7
14
6
0
0
0
0
0
3
1
2
12
5
14
17
12
11
8
8
0
0
0
0
0
0
0
0
0
0
0
47
45
68
72
76
71
49
8
6
8
2
5
6
3
0
1
0
0
0
0
0
0
19
13
46
41
35
32
25
4
3
5
2
3
5
3
0
0
0
0
0
0
0
0
25
26
21
23
32
30
20
3
0
1
0
2
1
0
0
1
0
0
0
0
0
0
3
6
1
8
9
9
4
1
3
2
0
0
0
0
0
0
0
0
0
0
0
0
47
42
38
34
48
48
47
33
44
41
50
20
25
5
0
0
0
0
0
0
0
0
21
22
17
16
27
24
28
22
25
21
36
13
17
3
0
0
0
0
0
0
0
0
15
20
21
18
21
24
19
11
19
20
14
6
7
2
0
0
0
0
0
0
0
0
11
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
33
34
31
23
29
33
36
29
36
31
37
14
21
5
0
0
0
0
0
0
0
0
19
18
14
11
18
17
21
19
20
16
27
9
14
3
0
0
0
0
0
0
0
0
11
16
17
12
11
16
15
10
16
15
10
4
6
2
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
14
8
7
11
19
15
11
4
8
10
13
6
4
0
0
0
0
0
0
0
0
0
2
4
3
5
9
7
7
3
5
5
9
4
3
0
0
0
0
0
0
0
0
0
4
4
4
6
10
8
4
1
3
5
4
2
1
0
0
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
86
100
105
145
175
158
151
68
38
20
53
9
21
3
0
0
0
0
0
0
0
0
23
32
35
50
60
53
49
26
18
7
18
4
11
2
0
0
0
0
0
0
0
0
63
68
70
95
113
105
101
42
20
13
35
5
10
1
0
0
0
0
0
0
0
0
0
0
0
0
2
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
56
67
71
99
115
101
104
41
16
18
28
9
20
3
0
0
0
0
0
0
0
0
15
25
27
38
42
38
37
21
13
6
12
4
10
2
0
0
0
0
0
0
0
0
41
42
44
61
71
63
66
20
3
12
16
5
10
1
0
0
0
0
0
0
0
0
0
0
0
0
2
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
33
34
46
60
57
47
27
22
2
25
0
1
0
0
0
0
0
0
0
0
0
8
7
8
12
18
15
12
5
5
1
6
0
1
0
0
0
0
0
0
0
0
0
22
26
26
34
42
42
35
22
17
1
19
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
11
15
0
0
9
13
5
0
0
2
9
12
24
2
1
0
0
0
0
0
0
0
7
13
0
0
3
8
4
0
0
1
9
7
7
2
0
0
0
0
0
0
0
0
3
2
0
0
4
5
1
0
0
1
0
5
16
0
1
0
0
0
0
0
0
0
1
0
0
0
2
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
11
11
0
0
7
10
3
0
0
2
7
11
7
2
1
0
0
0
0
0
0
0
7
11
0
0
3
8
3
0
0
1
7
6
2
2
0
0
0
0
0
0
0
0
3
0
0
0
3
2
0
0
0
1
0
5
4
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
4
0
0
2
3
2
0
0
0
2
1
17
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
1
0
0
0
2
1
5
0
0
0
0
0
0
0
0
0
0
2
0
0
1
3
1
0
0
0
0
0
12
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2733
3215
3523
3972
4321
4921
5288
5395
6158
6931
7948
7572
8119
8667
8758
8969
9496
9279
9557
9919
9921
11092
2292
2756
3071
3486
3802
4399
4730
4786
5549
6276
7127
6906
7203
7881
7945
8067
8587
8403
8639
8957
8935
9949
421
441
435
463
502
493
536
566
556
603
709
582
626
723
759
841
908
875
916
962
985
1143
20
18
17
23
17
29
22
43
53
52
112
84
290
63
54
61
1
1
2
0
1
0
1931
2218
2325
2446
2583
2722
2918
2882
3275
3689
4072
3970
4145
4426
4457
4647
4873
4683
4806
4937
4940
5463
1637
1925
2040
2150
2294
2463
2638
2602
3001
3388
3722
3639
3689
4034
4055
4178
4436
4264
4354
4498
4450
4912
289
292
281
289
288
254
272
269
257
284
312
295
308
366
378
440
437
418
451
439
490
551
5
1
4
7
1
5
8
11
17
17
38
36
148
26
24
29
0
1
1
0
0
0
802
997
1198
1526
1738
2199
2370
2513
2883
3242
3876
3602
3974
4241
4301
4322
4623
4596
4751
4982
4981
5629
655
831
1031
1336
1508
1936
2092
2184
2548
2888
3405
3267
3514
3847
3890
3889
4151
4139
4285
4459
4485
5037
132
149
154
174
214
239
264
297
299
319
397
287
318
357
381
401
471
457
465
523
495
592
15
17
13
16
16
24
14
32
36
35
74
48
142
37
30
32
1
0
1
0
1
0
350
480
497
639
757
969
1035
1105
1192
1193
1346
1486
1704
1927
1991
2103
2045
2080
2204
2278
2299
2709
323
458
485
622
731
945
986
1046
1120
1135
1264
1392
1610
1801
1840
1912
1871
1899
2051
2116
2115
2504
27
22
12
17
26
24
49
59
72
55
73
91
93
126
151
191
174
181
153
162
184
205
0
0
0
0
0
0
0
0
0
3
9
3
1
0
0
0
0
0
0
0
0
0
237
303
286
350
389
464
492
538
551
582
652
742
804
930
968
1054
1009
1004
1058
1111
1140
1201
216
288
280
340
375
451
470
506
514
551
610
699
760
865
889
954
927
917
976
1049
1046
1112
21
15
6
10
14
13
22
32
37
29
38
43
43
65
79
100
82
87
82
62
94
89
0
0
0
0
0
0
0
0
0
2
4
0
1
0
0
0
0
0
0
0
0
0
113
177
211
289
368
505
543
567
641
611
694
744
900
997
1023
1049
1036
1076
1146
1167
1159
1508
107
170
205
282
356
494
516
540
606
584
654
693
850
936
951
958
944
982
1075
1067
1069
1392
6
7
6
7
12
11
27
27
35
26
35
48
50
61
72
91
92
94
71
100
90
116
0
0
0
0
0
0
0
0
0
1
5
3
0
0
0
0
0
0
0
0
0
0
358
576
694
698
717
858
1116
1060
1166
1244
1282
1471
1421
1499
1477
1537
1749
1713
1763
1864
1834
1906
339
551
673
685
695
823
1087
1030
1126
1212
1254
1430
1366
1444
1423
1482
1664
1640
1657
1762
1721
1773
15
24
19
13
21
33
28
28
34
30
21
39
55
51
54
55
85
73
106
102
113
133
4
1
2
0
1
2
1
2
6
2
7
2
0
4
0
0
0
0
0
0
0
0
254
416
472
411
396
457
650
579
640
670
671
775
719
739
719
759
867
787
839
908
847
911
240
397
460
403
385
437
636
567
620
650
655
750
691
710
690
732
833
750
782
858
802
853
11
18
10
8
11
19
13
10
18
19
12
24
28
27
29
27
34
37
57
50
45
58
3
1
2
0
0
1
1
2
2
1
4
1
0
2
0
0
0
0
0
0
0
0
104
160
222
287
321
401
466
481
526
574
611
696
702
760
758
778
882
926
924
956
987
995
99
154
213
282
310
386
451
463
506
562
599
680
675
734
733
750
831
890
875
904
919
920
4
6
9
5
10
14
15
18
16
11
9
15
27
24
25
28
51
36
49
52
68
75
1
0
0
0
1
1
0
0
4
1
3
1
0
2
0
0
0
0
0
0
0
0
93
201
206
248
279
276
300
338
344
395
407
505
470
411
434
423
421
519
530
571
516
533
90
197
190
231
274
267
286
317
327
377
376
482
439
381
405
404
404
489
500
533
487
499
3
3
14
13
5
9
12
17
16
14
25
23
31
30
29
19
17
30
30
38
29
34
0
1
2
4
0
0
2
4
1
4
6
0
0
0
0
0
0
0
0
0
0
0
60
143
149
173
176
163
170
185
199
214
209
266
238
220
238
234
225
281
280
301
279
280
60
142
147
171
175
163
169
185
199
214
209
258
226
203
221
222
216
266
270
282
254
259
0
1
2
2
1
0
1
0
0
0
0
8
12
17
17
12
9
15
10
19
25
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
33
58
57
75
103
113
130
153
145
181
198
239
232
191
196
189
196
238
250
270
237
253
30
55
43
60
99
104
117
132
128
163
167
224
213
178
184
182
188
223
230
251
233
240
3
2
12
11
4
9
11
17
16
14
25
15
19
13
12
7
8
15
20
19
4
13
0
1
2
4
0
0
2
4
1
4
6
0
0
0
0
0
0
0
0
0
0
0
16
17
18
13
16
21
19
12
11
20
23
35
25
24
33
34
35
28
29
21
36
36
15
16
18
13
16
21
19
11
11
19
23
34
25
24
33
33
32
27
27
21
36
35
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
1
3
1
2
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
15
17
11
16
18
18
6
6
13
15
20
16
14
19
21
23
18
19
14
25
19
15
15
17
11
16
18
18
6
6
13
15
19
16
14
19
21
21
17
18
14
25
18
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
2
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
1
2
0
3
1
6
5
7
8
15
9
10
14
13
12
10
10
7
11
17
0
1
1
2
0
3
1
5
5
6
8
15
9
10
14
12
11
10
9
7
11
17
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
20
16
27
28
34
36
46
44
59
89
74
80
73
92
109
123
99
86
84
90
97
20
20
16
26
27
31
32
45
44
56
87
70
78
72
87
102
110
93
80
74
81
88
0
0
0
1
1
3
4
1
0
3
2
4
2
1
5
7
13
6
6
10
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
14
22
22
30
32
33
29
31
55
38
48
42
53
62
65
42
40
41
43
44
17
17
14
21
22
28
28
32
29
30
54
37
47
42
52
59
57
39
36
36
38
44
0
0
0
1
0
2
4
1
0
1
1
1
1
0
1
3
8
3
4
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
2
5
6
4
4
13
15
28
34
36
32
31
39
47
58
57
46
43
47
53
3
3
2
5
5
3
4
13
15
26
33
33
31
30
35
43
53
54
44
38
43
44
0
0
0
0
1
1
0
0
0
2
1
3
1
1
4
4
5
3
2
5
4
9
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
28
0
34
40
56
61
46
66
64
68
53
56
75
77
77
81
0
0
0
0
0
0
28
0
32
37
56
59
46
64
62
66
52
55
73
73
73
80
0
0
0
0
0
0
0
0
2
3
0
2
0
2
2
2
1
1
2
4
4
1
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
18
0
20
23
36
34
22
35
40
37
33
28
39
39
44
56
0
0
0
0
0
0
18
0
19
23
36
33
22
35
38
36
32
28
37
36
41
55
0
0
0
0
0
0
0
0
1
0
0
1
0
0
2
1
1
0
2
3
3
1
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
10
0
14
17
20
27
24
31
24
31
20
28
36
38
33
25
0
0
0
0
0
0
10
0
13
14
20
26
24
29
24
30
20
27
36
37
32
25
0
0
0
0
0
0
0
0
1
3
0
1
0
2
0
1
0
1
0
1
1
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
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
18
14
14
13
14
11
21
31
25
21
0
0
0
0
0
0
0
0
0
0
0
0
17
13
13
12
12
10
16
23
19
17
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
1
5
8
6
4
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
8
7
6
7
6
3
9
16
14
8
0
0
0
0
0
0
0
0
0
0
0
0
8
6
6
6
6
3
7
13
12
7
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
2
3
2
1
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
10
7
8
6
8
8
12
15
11
13
0
0
0
0
0
0
0
0
0
0
0
0
9
7
7
6
6
7
9
10
7
10
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
2
1
3
5
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
0
0
0
0
0
0
0
0
139
166
172
197
215
158
164
188
171
179
189
189
212
34
0
0
0
0
0
0
0
0
128
159
92
115
146
98
101
178
155
169
176
171
194
1
0
0
0
0
0
0
0
0
10
5
4
4
12
10
4
10
16
10
13
18
18
0
0
0
0
0
0
0
0
0
1
2
76
78
57
50
59
0
0
0
0
0
0
32
0
0
0
0
0
0
0
0
94
116
118
143
150
93
97
99
99
95
101
107
102
32
0
0
0
0
0
0
0
0
94
116
80
100
116
64
66
95
88
92
93
94
97
0
0
0
0
0
0
0
0
0
0
0
4
4
11
7
3
4
11
3
8
13
5
0
0
0
0
0
0
0
0
0
0
0
34
39
23
22
28
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
45
50
54
54
65
65
67
89
72
84
88
82
110
2
0
0
0
0
0
0
0
0
34
43
12
15
30
34
35
83
67
77
83
77
97
1
0
0
0
0
0
0
0
0
10
5
0
0
1
3
1
6
5
7
5
5
13
0
0
0
0
0
0
0
0
0
1
2
42
39
34
28
31
0
0
0
0
0
0
80
88
68
70
94
117
157
141
166
189
235
288
266
305
294
334
312
271
300
313
292
317
74
72
65
65
85
105
138
127
149
161
211
257
230
267
265
304
276
243
264
268
243
270
6
16
3
5
9
12
19
14
17
28
24
31
36
38
29
30
36
28
36
45
49
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
70
75
55
55
78
88
106
84
104
116
134
166
175
179
158
187
168
156
160
173
141
159
64
60
52
50
70
77
94
77
98
103
122
148
153
157
143
169
150
139
143
145
118
132
6
15
3
5
8
11
12
7
6
13
12
18
22
22
15
18
18
17
17
28
23
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
13
13
15
16
29
51
57
62
73
101
122
91
126
136
147
144
115
140
140
151
158
10
12
13
15
15
28
44
50
51
58
89
109
77
110
122
135
126
104
121
123
125
138
0
1
0
0
1
1
7
7
11
15
12
13
14
16
14
12
18
11
19
17
26
20
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
36
97
95
67
90
104
133
112
171
175
179
192
182
202
166
176
196
197
165
175
194
15
33
93
90
63
82
93
125
102
170
158
161
175
166
191
152
157
179
166
138
156
178
1
3
4
5
4
7
10
8
10
1
17
18
17
16
11
14
19
17
31
27
19
16
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
15
56
49
43
34
48
88
63
100
103
109
92
100
115
81
107
95
106
94
78
88
9
15
56
49
43
34
48
85
57
100
91
97
82
92
108
75
93
86
86
79
69
79
0
0
0
0
0
0
0
3
6
0
12
12
10
8
7
6
14
9
20
15
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
21
41
46
24
56
56
45
49
71
72
70
100
82
87
85
69
101
91
71
97
106
6
18
37
41
20
48
45
40
45
70
67
64
93
74
83
77
64
93
80
59
87
99
1
3
4
5
4
7
10
5
4
1
5
6
7
8
4
8
5
8
11
12
10
7
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
66
34
38
58
48
39
35
82
76
101
124
135
175
182
195
180
225
190
215
199
223
273
61
33
38
54
42
36
33
75
68
93
111
120
160
167
174
159
196
167
197
180
194
228
5
1
0
1
6
2
1
6
8
8
13
15
15
15
20
21
29
23
18
19
29
45
0
0
0
3
0
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
50
21
20
33
21
28
19
50
50
53
70
81
101
98
111
116
129
104
121
104
114
155
45
20
20
31
16
26
18
44
44
47
62
72
94
91
98
104
120
93
111
92
99
134
5
1
0
0
5
2
1
5
6
6
8
9
7
7
12
12
9
11
10
12
15
21
0
0
0
2
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
16
13
18
25
27
11
16
32
26
48
54
54
74
84
84
64
96
86
94
95
109
118
16
13
18
23
26
10
15
31
24
46
49
48
66
76
76
55
76
74
86
88
95
94
0
0
0
1
1
0
0
1
2
2
5
6
8
8
8
9
20
12
8
7
14
24
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
48
65
73
86
88
110
76
100
188
173
169
217
224
247
245
235
231
215
226
236
270
28
44
62
68
71
81
99
65
92
172
164
158
199
204
220
218
215
215
198
207
216
246
3
3
3
5
15
7
11
11
8
16
9
11
18
20
27
27
20
16
17
19
20
24
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
35
45
46
56
66
72
33
35
97
110
103
131
125
132
129
133
135
105
116
130
138
21
32
43
41
46
62
66
28
31
89
106
99
123
116
121
117
121
128
96
107
118
127
3
3
2
5
10
4
6
5
4
8
4
4
8
9
11
12
12
7
9
9
12
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
13
20
27
30
22
38
43
65
91
63
66
86
99
115
116
102
96
110
110
106
132
7
12
19
27
25
19
33
37
61
83
58
59
76
88
99
101
94
87
102
100
98
119
0
0
1
0
5
3
5
6
4
8
5
7
10
11
16
15
8
9
8
10
8
13
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
40
29
16
45
47
47
48
66
67
68
46
80
76
70
74
111
100
106
115
96
107
34
39
23
14
39
44
40
46
61
56
52
39
74
71
62
69
100
86
101
108
85
94
2
1
6
2
5
3
5
1
5
11
16
7
6
5
8
5
11
14
5
7
11
13
0
0
0
0
1
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
32
21
15
34
31
33
34
38
49
31
20
58
49
41
53
65
54
67
67
53
64
20
32
21
14
34
31
32
34
36
42
23
18
55
46
37
51
60
46
62
63
49
57
0
0
0
1
0
0
1
0
2
7
8
2
3
3
4
2
5
8
5
4
4
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
8
8
1
11
16
14
14
28
18
37
26
22
27
29
21
46
46
39
48
43
43
14
7
2
0
5
13
8
12
25
14
29
21
19
25
25
18
40
40
39
45
36
37
2
1
6
1
5
3
4
1
3
4
8
5
3
2
4
3
6
6
0
3
7
6
0
0
0
0
1
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
14
12
10
13
19
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
13
12
9
13
19
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
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
4
3
3
2
5
3
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
3
3
2
5
3
4
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
8
11
9
8
8
16
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
10
9
7
8
16
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
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
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
18
15
50
57
71
80
16
35
267
361
719
674
691
728
702
763
796
689
670
732
726
802
18
15
44
46
58
65
14
33
264
328
642
637
624
666
653
688
721
622
591
640
646
705
0
0
6
11
10
6
2
2
3
33
77
37
67
62
49
75
75
67
79
92
80
97
0
0
0
0
3
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
6
27
20
25
30
7
16
143
192
345
336
327
344
384
446
443
399
368
382
394
434
14
6
27
20
25
30
7
16
143
181
309
320
295
315
361
404
411
372
325
336
356
386
0
0
0
0
0
0
0
0
0
11
36
16
32
29
23
42
32
27
43
46
38
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
9
23
37
46
50
9
19
124
169
374
338
364
384
318
317
353
290
302
350
332
368
4
9
17
26
33
35
7
17
121
147
333
317
329
351
292
284
310
250
266
304
290
319
0
0
6
11
10
6
2
2
3
22
41
21
35
33
26
33
43
40
36
46
42
49
0
0
0
0
3
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
127
122
144
187
55
84
84
92
242
218
256
161
251
233
249
204
249
269
281
308
285
282
115
111
135
177
52
80
80
88
237
202
248
155
244
225
236
191
231
246
253
287
267
261
11
11
9
8
3
3
3
4
5
16
7
6
7
8
13
13
17
23
27
21
18
21
1
0
0
2
0
1
1
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
114
111
124
133
30
52
35
48
177
158
158
112
153
133
149
114
141
144
163
182
152
144
106
108
121
124
29
49
31
47
173
148
153
109
150
129
141
105
133
132
153
172
144
131
8
3
3
8
1
2
3
1
4
10
4
3
3
4
8
9
8
12
10
10
8
13
0
0
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
13
11
20
54
25
32
49
44
65
60
98
49
98
100
100
90
108
125
118
126
133
138
9
3
14
53
23
31
49
41
64
54
95
46
94
96
95
86
98
114
100
115
123
130
3
8
6
0
2
1
0
3
1
6
3
3
4
4
5
4
9
11
17
11
10
8
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
24
165
166
71
159
262
303
276
317
346
377
333
392
380
403
413
445
639
0
0
0
0
22
156
141
69
144
244
277
249
294
326
359
309
339
332
355
361
407
581
0
0
0
0
2
9
25
2
15
18
24
27
23
20
18
24
53
48
48
52
38
58
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
96
68
34
82
134
161
140
166
190
195
173
222
208
214
199
233
338
0
0
0
0
14
90
57
32
73
126
146
125
157
175
183
159
192
187
189
174
209
306
0
0
0
0
1
6
11
2
9
8
14
15
9
15
12
14
30
21
25
25
24
32
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
69
98
37
77
128
142
136
151
156
182
160
170
172
189
214
212
301
0
0
0
0
8
66
84
37
71
118
131
124
137
151
176
150
147
145
166
187
198
275
0
0
0
0
1
3
14
0
6
10
10
12
14
5
6
10
23
27
23
27
14
26
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
15
21
21
20
53
57
85
207
281
276
360
316
371
427
421
422
515
456
440
404
440
486
13
19
19
20
49
53
78
191
277
276
360
296
345
394
372
380
461
394
401
352
397
439
2
2
2
0
4
4
6
16
4
0
0
20
26
33
49
42
54
62
39
52
43
47
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
12
12
4
29
33
33
101
146
149
186
148
163
222
204
192
243
218
208
170
207
234
10
12
12
4
29
33
33
95
142
149
186
137
151
203
182
182
224
194
192
149
192
209
0
0
0
0
0
0
0
6
4
0
0
11
12
19
22
10
19
24
16
21
15
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
9
9
16
24
24
52
106
135
127
174
168
208
205
217
230
272
238
232
234
233
252
3
7
7
16
20
20
45
96
135
127
174
159
194
191
190
198
237
200
209
203
205
230
2
2
2
0
4
4
6
10
0
0
0
9
14
14
27
32
35
38
23
31
28
22
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
271
307
270
343
351
331
278
319
293
286
303
258
210
322
260
252
220
213
224
228
226
311
208
275
223
289
298
270
232
273
245
236
247
217
0
268
219
215
191
182
191
195
183
257
57
31
44
48
46
53
39
43
45
41
50
41
0
53
41
37
29
31
33
33
43
54
6
1
3
6
7
8
7
3
3
9
6
0
210
1
0
0
0
0
0
0
0
0
127
152
104
150
189
138
105
127
139
126
156
124
107
167
129
127
101
94
118
112
118
165
112
149
99
142
186
135
102
123
135
124
154
106
0
143
112
106
87
84
100
100
93
143
15
3
5
8
3
3
2
4
4
2
2
18
0
24
17
21
14
10
18
12
25
22
0
0
0
0
0
0
1
0
0
0
0
0
107
0
0
0
0
0
0
0
0
0
144
155
166
193
162
193
173
192
154
160
147
134
103
155
131
125
119
119
106
116
108
146
96
126
124
147
112
135
130
150
110
112
93
111
0
125
107
109
104
98
91
95
90
114
42
28
39
40
43
50
37
39
41
39
48
23
0
29
24
16
15
21
15
21
18
32
6
1
3
6
7
8
6
3
3
9
6
0
103
1
0
0
0
0
0
0
0
0
441
438
512
573
690
650
600
512
581
707
875
713
769
754
729
771
813
752
714
744
747
766
386
357
438
464
582
551
510
376
454
587
658
599
650
626
616
665
689
668
626
647
643
656
49
69
66
102
103
94
84
105
85
100
143
111
119
128
113
106
124
84
88
97
104
110
6
12
8
7
5
5
6
31
42
20
74
3
0
0
0
0
0
0
0
0
0
0
232
229
261
295
358
291
281
225
257
297
372
302
314
319
294
354
355
343
326
306
328
341
215
208
229
234
306
262
245
170
203
244
285
252
262
266
248
297
297
305
288
272
278
294
17
21
30
57
51
26
31
47
39
46
59
49
52
53
46
57
58
38
38
34
50
47
0
0
2
4
1
3
5
8
15
7
28
1
0
0
0
0
0
0
0
0
0
0
209
209
251
278
332
359
319
287
324
410
503
411
455
435
435
417
458
409
388
438
419
425
171
149
209
230
276
289
265
206
251
343
373
347
388
360
368
368
392
363
338
375
365
362
32
48
36
45
52
68
53
58
46
54
84
62
67
75
67
49
66
46
50
63
54
63
6
12
6
3
4
2
1
23
27
13
46
2
0
0
0
0
0
0
0
0
0
0
84
68
111
93
128
164
160
163
165
174
190
130
230
262
247
269
308
319
303
346
294
313
82
63
99
85
117
148
144
151
150
143
167
120
190
233
215
231
285
279
267
305
263
269
2
4
11
7
11
15
16
12
14
18
21
10
40
29
32
38
23
40
36
41
31
44
0
1
1
1
0
1
0
0
1
13
2
0
0
0
0
0
0
0
0
0
0
0
67
51
91
77
84
90
83
79
92
106
99
84
129
138
116
129
166
178
152
168
147
176
67
51
82
71
81
86
80
75
92
96
94
79
107
127
108
114
152
163
144
156
134
150
0
0
9
6
3
4
3
4
0
3
5
5
22
11
8
15
14
15
8
12
13
26
0
0
0
0
0
0
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
17
17
20
16
44
74
77
84
73
68
91
46
101
124
131
140
142
141
151
178
147
137
15
12
17
14
36
62
64
76
58
47
73
41
83
106
107
117
133
116
123
149
129
119
2
4
2
1
8
11
13
8
14
15
16
5
18
18
24
23
9
25
28
29
18
18
0
1
1
1
0
1
0
0
1
6
2
0
0
0
0
0
0
0
0
0
0
0
83
91
82
113
118
172
175
163
178
169
231
173
204
221
195
152
148
161
195
174
202
159
69
75
62
95
93
143
141
137
145
139
181
135
165
180
156
117
116
126
150
133
162
127
13
16
20
18
25
29
34
26
33
30
50
38
38
40
36
34
32
34
44
41
39
32
1
0
0
0
0
0
0
0
0
0
0
0
1
1
3
1
0
1
1
0
1
0
73
74
64
79
80
113
119
95
110
103
132
122
128
119
109
75
65
81
87
75
88
69
63
65
46
71
64
96
97
84
92
84
105
96
101
97
92
61
51
65
72
60
78
61
9
9
18
8
16
17
22
11
18
19
27
26
26
21
16
14
14
15
14
15
10
8
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
1
1
0
0
0
10
17
18
34
38
59
56
68
68
66
99
51
76
102
86
77
83
80
108
99
114
90
6
10
16
24
29
47
44
53
53
55
76
39
64
83
64
56
65
61
78
73
84
66
4
7
2
10
9
12
12
15
15
11
23
12
12
19
20
20
18
19
30
26
29
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
1
0
571
589
580
612
638
608
672
778
663
626
504
194
131
119
240
282
295
287
333
351
401
512
347
356
365
409
436
429
487
569
484
460
372
148
110
90
183
195
218
214
238
283
306
384
223
233
215
203
202
179
185
209
179
166
130
46
21
29
57
87
77
73
95
68
95
128
1
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
498
507
501
507
514
469
492
519
391
355
224
99
78
76
152
160
167
163
194
202
227
302
303
304
308
337
350
324
352
388
292
253
154
74
66
59
112
103
120
117
141
164
172
225
194
203
193
170
164
145
140
131
99
102
70
25
12
17
40
57
47
46
53
38
55
77
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
73
82
79
105
124
139
180
259
272
271
280
95
53
43
88
122
128
124
139
149
174
210
44
52
57
72
86
105
135
181
192
207
218
74
44
31
71
92
98
97
97
119
134
159
29
30
22
33
38
34
45
78
80
64
60
21
9
12
17
30
30
27
42
30
40
51
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
9
10
13
27
43
52
52
14
18
46
63
56
54
57
67
71
73
88
74
86
67
66
9
9
11
24
39
50
49
12
17
45
60
56
47
53
63
62
69
82
68
75
64
64
0
1
1
3
4
1
3
1
1
1
2
0
7
4
4
8
4
6
6
11
3
2
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
4
1
3
14
23
28
33
8
3
27
37
31
25
30
32
40
41
49
38
56
31
35
4
1
3
14
23
28
33
8
3
27
37
31
23
27
30
35
38
45
34
48
29
33
0
0
0
0
0
0
0
0
0
0
0
0
2
3
2
4
3
4
4
8
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
5
9
10
13
20
24
19
6
15
19
26
25
29
27
35
31
32
39
36
30
36
31
5
8
8
10
16
22
16
4
14
18
23
25
24
26
33
27
31
37
34
27
35
31
0
1
1
3
4
1
3
1
1
1
2
0
5
1
2
4
1
2
2
3
1
0
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
84101
82985
79158
76053
76457
79414
82119
84456
85834
86316
87381
92087
91970
93986
95262
96682
96802
98257
99490
99889
101074
104453
73612
72733
69336
65862
66177
68471
70622
72585
73645
73976
74461
75618
74858
76603
76805
77527
77127
78393
78912
78897
79669
81771
8966
9134
8897
9174
9398
9929
10385
10645
10873
11166
11721
16290
15647
17095
18353
18939
19571
19727
20416
20898
21331
22583
1523
1118
925
1017
882
1014
1112
1226
1316
1174
1199
179
1465
288
104
216
104
137
162
94
74
99
34113
33316
31565
30240
30356
31748
32835
33789
34555
34974
35647
37897
37829
38422
39087
39391
39216
39944
40358
40510
40672
42018
30602
29883
28232
26819
26950
28115
29005
29680
30322
30543
30907
30693
30290
30791
30964
31105
30830
31460
31563
31505
31461
32183
3104
3137
3105
3155
3201
3391
3575
3780
3899
4151
4405
7121
6857
7480
8067
8184
8339
8414
8719
8963
9179
9792
407
296
228
266
205
242
255
329
334
280
335
83
682
151
56
102
47
70
76
42
32
43
49988
49669
47593
45813
46101
47666
49284
50667
51279
51342
51734
54190
54141
55564
56175
57291
57586
58313
59132
59379
60402
62435
43010
42850
41104
39043
39227
40356
41617
42905
43323
43433
43554
44925
44568
45812
45841
46422
46297
46933
47349
47392
48208
49588
5862
5997
5792
6019
6197
6538
6810
6865
6974
7015
7316
9169
8790
9615
10286
10755
11232
11313
11697
11935
12152
12791
1116
822
697
751
677
772
857
897
982
894
864
96
783
137
48
114
57
67
86
52
42
56
11027
10734
10461
8351
8313
8669
8895
8898
9014
9023
9123
9992
10233
10668
10859
11061
11120
11330
11540
11684
12027
12514
10247
9988
9745
7743
7746
8072
8309
8297
8441
8375
8426
8621
8658
9022
9035
9257
9266
9325
9497
9533
9737
10089
780
746
716
608
567
597
586
601
571
629
673
1369
1573
1645
1819
1804
1854
2005
2043
2148
2289
2424
0
0
0
0
0
0
0
0
2
19
24
2
2
1
5
0
0
0
0
3
1
1
4612
4536
4285
3333
3253
3480
3617
3593
3603
3661
3759
4161
4364
4560
4674
4694
4780
4898
4973
5039
5156
5377
4276
4207
3977
3084
3012
3224
3347
3314
3340
3370
3460
3552
3650
3797
3819
3882
3930
3956
3994
4016
4072
4223
336
329
308
249
241
256
270
279
261
281
285
608
712
762
852
812
850
942
979
1022
1084
1153
0
0
0
0
0
0
0
0
2
10
14
1
2
1
3
0
0
0
0
1
0
1
6415
6198
6176
5018
5060
5189
5278
5305
5411
5362
5364
5831
5869
6108
6185
6367
6340
6432
6567
6645
6871
7137
5971
5781
5768
4659
4734
4848
4962
4983
5101
5005
4966
5069
5008
5225
5216
5375
5336
5369
5503
5517
5665
5866
444
417
408
359
326
341
316
322
310
348
388
761
861
883
967
992
1004
1063
1064
1126
1205
1271
0
0
0
0
0
0
0
0
0
9
10
1
0
0
2
0
0
0
0
2
1
0
9087
9035
7266
6418
6462
6862
7205
7554
7622
7640
7500
7343
7268
7580
7648
7643
7499
7562
7455
7579
7548
7870
8680
8634
6948
6100
6136
6500
6792
7115
7194
7187
7061
6849
6727
6996
7027
7085
6922
6963
6823
6897
6868
7160
263
260
212
204
270
315
351
364
355
370
371
464
538
584
621
558
577
599
632
682
680
710
144
141
106
114
56
47
62
75
73
83
68
30
3
0
0
0
0
0
0
0
0
0
3576
3510
2764
2566
2597
2770
2881
2939
2946
2991
3051
2930
2807
2872
2889
2894
2828
2905
2812
2867
2820
2865
3408
3348
2626
2432
2463
2622
2719
2772
2775
2808
2870
2704
2577
2618
2620
2656
2575
2627
2549
2605
2566
2599
103
99
88
84
113
131
144
140
147
156
153
213
229
254
269
238
253
278
263
262
254
266
65
63
50
50
21
17
18
27
24
27
28
13
1
0
0
0
0
0
0
0
0
0
5511
5525
4502
3852
3865
4092
4324
4615
4676
4649
4449
4413
4461
4708
4759
4749
4671
4657
4643
4712
4728
5005
5272
5286
4322
3668
3673
3878
4073
4343
4419
4379
4191
4145
4150
4378
4407
4429
4347
4336
4274
4292
4302
4561
160
161
124
120
157
184
207
224
208
214
218
251
309
330
352
320
324
321
369
420
426
444
79
78
56
64
35
30
44
48
49
56
40
17
2
0
0
0
0
0
0
0
0
0
3906
4057
4019
3647
3449
3502
3467
3558
3495
3552
3540
3463
3404
3379
3532
3517
3410
3296
3174
3043
3072
3093
3764
3886
3873
3524
3316
3351
3293
3374
3307
3326
3297
3196
3156
3129
3244
3221
3141
3032
2903
2748
2759
2780
107
124
111
87
105
106
121
125
140
222
236
264
248
250
287
296
268
262
271
295
313
313
35
47
35
36
28
45
53
59
48
4
7
3
0
0
1
0
1
2
0
0
0
0
1523
1541
1490
1268
1268
1328
1362
1409
1385
1376
1361
1361
1364
1354
1442
1395
1367
1285
1237
1178
1155
1153
1522
1538
1484
1260
1262
1326
1355
1395
1376
1295
1281
1245
1256
1247
1321
1277
1266
1184
1131
1070
1033
1026
1
1
6
6
6
2
6
10
8
81
80
115
108
107
121
118
101
100
106
108
122
127
0
2
0
2
0
0
1
4
1
0
0
1
0
0
0
0
0
1
0
0
0
0
2383
2516
2529
2379
2181
2174
2105
2149
2110
2176
2179
2102
2040
2025
2090
2122
2043
2011
1937
1865
1917
1940
2242
2348
2389
2264
2054
2025
1938
1979
1931
2031
2016
1951
1900
1882
1923
1944
1875
1848
1772
1678
1726
1754
106
123
105
81
99
104
115
115
132
141
156
149
140
143
166
178
167
162
165
187
191
186
35
45
35
34
28
45
52
55
47
4
7
2
0
0
1
0
1
1
0
0
0
0
280
293
300
254
252
260
255
275
261
257
257
229
231
209
194
196
175
163
153
154
167
163
269
284
292
244
242
250
246
270
254
248
245
218
220
200
185
191
171
157
146
143
158
148
7
7
6
8
7
6
5
3
5
9
12
11
11
9
9
5
4
6
7
11
9
15
4
2
2
2
3
4
4
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
122
130
127
108
100
100
93
105
110
115
121
112
113
101
95
89
72
69
69
72
69
68
121
129
127
108
100
100
93
105
110
111
117
107
108
96
90
87
71
68
67
66
64
62
1
1
0
0
0
0
0
0
0
4
4
5
5
5
5
2
1
1
2
6
5
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
158
163
173
146
152
160
162
170
151
142
136
117
118
108
99
107
103
94
84
82
98
95
148
155
165
136
142
150
153
165
144
137
128
111
112
104
95
104
100
89
79
77
94
86
6
6
6
8
7
6
5
3
5
5
8
6
6
4
4
3
3
5
5
5
4
9
4
2
2
2
3
4
4
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1379
1326
1249
1320
1324
1312
1289
1216
1269
1313
1315
1295
1312
1299
1304
1276
1286
1339
1340
1362
1340
1328
1301
1254
1171
1226
1226
1206
1185
1111
1171
1217
1215
1173
1182
1162
1152
1108
1099
1143
1164
1210
1181
1137
67
70
64
74
83
87
77
77
73
78
89
122
130
137
152
168
187
196
176
152
159
191
11
2
14
20
15
19
27
28
25
18
11
0
0
0
0
0
0
0
0
0
0
0
528
516
487
522
532
517
491
489
512
527
528
512
515
491
481
466
469
511
509
500
487
463
524
491
461
488
487
465
437
434
461
487
485
455
454
431
414
395
394
428
437
438
424
391
4
25
23
28
41
44
45
42
37
31
39
57
61
60
67
71
75
83
72
62
63
72
0
0
3
6
4
8
9
13
14
9
4
0
0
0
0
0
0
0
0
0
0
0
851
810
762
798
792
795
798
727
757
786
787
783
797
808
823
810
817
828
831
862
853
865
777
763
710
738
739
741
748
677
710
730
730
718
728
731
738
713
705
715
727
772
757
746
63
45
41
46
42
43
32
35
36
47
50
65
69
77
85
97
112
113
104
90
96
119
11
2
11
14
11
11
18
15
11
9
7
0
0
0
0
0
0
0
0
0
0
0
364
305
281
279
273
272
262
287
304
294
285
286
292
280
266
282
249
287
300
291
290
296
350
284
268
261
258
254
246
270
289
279
260
262
265
253
236
238
212
255
269
263
263
268
5
14
11
14
11
15
10
13
9
9
24
23
26
27
30
44
37
32
31
28
27
28
9
7
2
4
4
3
6
4
6
6
1
1
1
0
0
0
0
0
0
0
0
0
187
138
134
132
134
133
128
125
126
120
122
126
132
118
128
132
122
132
141
133
126
131
186
137
132
129
132
132
127
124
126
120
109
113
120
105
108
106
102
118
130
123
120
118
1
1
2
3
2
1
1
1
0
0
12
12
12
13
20
26
20
14
11
10
6
13
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
177
167
147
147
139
139
134
162
178
174
163
160
160
162
138
150
127
155
159
158
164
165
164
147
136
132
126
122
119
146
163
159
151
149
145
148
128
132
110
137
139
140
143
150
4
13
9
11
9
14
9
12
9
9
12
11
14
14
10
18
17
18
20
18
21
15
9
7
2
4
4
3
6
4
6
6
0
0
1
0
0
0
0
0
0
0
0
0
249
261
257
215
217
238
255
246
284
276
279
282
269
265
232
214
231
238
258
226
236
225
237
248
251
206
200
233
245
234
254
257
261
267
256
247
215
194
210
212
236
205
221
209
12
13
6
9
17
5
10
12
30
19
18
15
13
18
17
20
21
26
22
21
15
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
108
115
118
91
100
100
108
107
133
135
131
141
127
120
102
92
106
101
114
85
98
101
104
111
115
89
95
100
107
105
121
125
119
132
118
111
96
87
100
94
103
81
96
97
4
4
3
2
5
0
1
2
12
10
12
9
9
9
6
5
6
7
11
4
2
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
141
146
139
124
117
138
147
139
151
141
148
141
142
145
130
122
125
137
144
141
138
124
133
137
136
117
105
133
138
129
133
132
142
135
138
136
119
107
110
118
133
124
125
112
8
9
3
7
12
5
9
10
18
9
6
6
4
9
11
15
15
19
11
17
13
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
275
292
245
244
252
267
280
263
229
235
249
266
268
242
232
215
229
200
211
218
223
235
257
273
228
230
238
252
264
241
208
214
231
245
249
212
204
196
205
182
183
191
192
19
15
18
14
13
12
12
14
18
16
17
18
21
19
30
28
19
24
18
28
27
31
1
3
1
3
1
2
3
2
4
5
4
0
0
0
0
0
0
0
0
0
0
0
105
97
112
87
98
91
100
98
87
82
83
85
93
88
80
77
71
81
70
79
78
69
105
97
112
87
98
91
100
97
87
82
83
81
87
81
68
64
63
70
62
66
67
58
0
0
0
0
0
0
0
1
0
0
0
4
6
7
12
13
8
11
8
13
11
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
150
178
180
158
146
161
167
182
176
147
152
164
173
180
162
155
144
148
130
132
140
154
130
160
161
141
132
147
152
167
154
126
131
150
158
168
144
140
133
135
120
117
124
134
19
15
18
14
13
12
12
13
18
16
17
14
15
12
18
15
11
13
10
15
16
20
1
3
1
3
1
2
3
2
4
5
4
0
0
0
0
0
0
0
0
0
0
0
1497
1463
1314
1209
1198
1150
1119
1046
1061
1083
1143
1290
1464
1454
1466
1452
1463
1597
1562
1616
1628
1664
1399
1365
1218
1136
1132
1084
1040
938
975
981
1045
1012
978
974
978
963
924
1034
979
989
1032
1024
72
78
60
51
46
51
58
68
61
76
69
278
485
480
488
489
539
563
583
627
596
640
26
20
36
22
20
15
21
40
25
26
29
0
1
0
0
0
0
0
0
0
0
0
645
628
559
513
491
474
446
440
438
440
469
549
660
638
645
655
648
698
675
667
681
713
632
612
543
507
485
468
443
432
433
432
464
409
414
404
403
408
378
420
389
356
400
406
10
15
7
4
5
4
3
8
4
6
3
140
246
234
242
247
270
278
286
311
281
307
3
1
9
2
1
2
0
0
1
2
2
0
0
0
0
0
0
0
0
0
0
0
852
835
755
696
707
676
673
606
623
643
674
741
804
816
821
797
815
899
887
949
947
951
767
753
675
629
647
616
597
506
542
549
581
603
564
570
575
555
546
614
590
633
632
618
62
63
53
47
41
47
55
60
57
70
66
138
239
246
246
242
269
285
297
316
315
333
23
19
27
20
19
13
21
40
24
24
27
0
1
0
0
0
0
0
0
0
0
0
4072
4003
3963
3953
3933
4122
4085
4171
4372
4377
4411
4651
4585
4650
4742
4771
4544
4683
4805
4979
5121
5292
3576
3518
3476
3446
3402
3531
3496
3578
3717
3654
3673
4174
4185
4175
4158
4101
3848
3957
3975
4142
4154
4250
491
471
479
500
528
591
589
593
655
723
738
477
400
475
584
670
696
726
830
836
967
1036
5
14
8
7
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
6
1612
1565
1510
1502
1527
1569
1510
1550
1672
1751
1774
1783
1756
1745
1798
1814
1696
1787
1815
1884
1897
1913
1386
1343
1304
1304
1324
1352
1287
1344
1424
1453
1460
1602
1595
1564
1584
1557
1441
1529
1515
1579
1543
1526
223
214
202
194
202
217
223
206
248
298
314
181
161
181
214
257
255
258
300
304
354
383
3
8
4
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
4
2460
2438
2453
2451
2406
2553
2575
2621
2700
2626
2637
2868
2829
2905
2944
2957
2848
2896
2990
3095
3224
3379
2190
2175
2172
2142
2078
2179
2209
2234
2293
2201
2213
2572
2590
2611
2574
2544
2407
2428
2460
2563
2611
2724
268
257
277
306
326
374
366
387
407
425
424
296
239
294
370
413
441
468
530
532
613
653
2
6
4
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2078
2017
1731
1553
1534
1467
1385
1482
1465
1571
1570
1568
1536
1486
1512
1681
1749
1751
1726
1630
1560
1668
1941
1883
1631
1448
1416
1349
1277
1433
1416
1407
1407
1420
1404
1361
1340
1499
1557
1543
1512
1409
1302
1417
104
104
75
77
98
89
83
43
47
164
163
148
132
125
172
182
192
208
214
221
258
251
33
30
25
28
20
29
25
6
2
0
0
0
0
0
0
0
0
0
0
0
0
0
819
816
723
617
592
586
539
535
514
568
573
585
600
569
614
681
686
691
679
636
582
624
818
813
722
614
590
584
538
513
493
501
508
537
556
528
542
609
609
604
589
546
486
526
1
3
1
3
2
2
1
19
20
67
65
48
44
41
72
72
77
87
90
90
96
98
0
0
0
0
0
0
0
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1259
1201
1008
936
942
881
846
947
951
1003
997
983
936
917
898
1000
1063
1060
1047
994
978
1044
1123
1070
909
834
826
765
739
920
923
906
899
883
848
833
798
890
948
939
923
863
816
891
103
101
74
74
96
87
82
24
27
97
98
100
88
84
100
110
115
121
124
131
162
153
33
30
25
28
20
29
25
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2918
3005
2774
2771
2749
2904
2931
3003
3026
3122
3108
3015
2880
2908
2893
2876
2836
2873
3104
3378
3415
3616
2401
2501
2334
2285
2274
2407
2482
2544
2554
2705
2686
2607
2431
2480
2435
2459
2383
2405
2560
2781
2797
2965
501
485
416
464
465
481
446
454
459
415
413
401
448
427
458
417
453
468
543
597
618
651
16
19
24
22
10
16
3
5
13
2
9
7
1
1
0
0
0
0
1
0
0
0
1249
1272
1169
1138
1139
1197
1226
1274
1262
1326
1367
1355
1243
1212
1184
1187
1190
1222
1379
1505
1508
1580
1047
1075
1006
941
943
991
1039
1079
1075
1164
1201
1186
1047
1036
992
1015
1008
1044
1154
1258
1246
1306
195
192
151
185
189
199
185
194
183
162
163
166
196
175
192
172
182
178
224
247
262
274
7
5
12
12
7
7
2
1
4
0
3
3
0
1
0
0
0
0
1
0
0
0
1669
1733
1605
1633
1610
1707
1705
1729
1764
1796
1741
1660
1637
1696
1709
1689
1646
1651
1725
1873
1907
2036
1354
1426
1328
1344
1331
1416
1443
1465
1479
1541
1485
1421
1384
1444
1443
1444
1375
1361
1406
1523
1551
1659
306
293
265
279
276
282
261
260
276
253
250
235
252
252
266
245
271
290
319
350
356
377
9
14
12
10
3
9
1
4
9
2
6
4
1
0
0
0
0
0
0
0
0
0
3764
3698
3499
3392
3481
3814
4007
4123
4320
4312
4313
4620
4678
4633
4660
4686
4703
4529
4615
4583
4587
4681
3449
3381
3211
3113
3203
3510
3681
3796
3962
3943
3924
3952
3992
3942
3931
3918
3902
3750
3810
3732
3679
3738
206
197
287
279
277
304
326
327
358
369
389
668
686
691
729
768
801
779
805
851
908
943
109
120
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1485
1446
1362
1311
1338
1462
1508
1587
1650
1660
1644
1786
1815
1805
1815
1817
1847
1805
1799
1831
1803
1845
1344
1308
1243
1194
1238
1349
1402
1483
1515
1523
1482
1502
1537
1518
1508
1502
1517
1491
1474
1475
1416
1447
83
79
119
117
100
113
106
104
135
137
162
284
278
287
307
315
330
314
325
356
387
398
58
59
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2279
2252
2137
2081
2143
2352
2499
2536
2670
2652
2669
2834
2863
2828
2845
2869
2856
2724
2816
2752
2784
2836
2105
2073
1968
1919
1965
2161
2279
2313
2447
2420
2442
2450
2455
2424
2423
2416
2385
2259
2336
2257
2263
2291
123
118
168
162
177
191
220
223
223
232
227
384
408
404
422
453
471
465
480
495
521
545
51
61
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
766
755
588
621
615
558
585
586
569
569
553
583
578
569
569
558
573
528
536
520
501
549
724
710
553
576
575
527
549
548
522
526
492
517
507
500
494
463
470
425
427
413
397
420
39
43
29
38
35
27
27
34
39
32
48
66
71
69
75
95
103
103
109
107
104
129
3
2
6
7
5
4
9
4
8
11
13
0
0
0
0
0
0
0
0
0
0
0
299
269
207
198
206
189
194
210
203
216
200
219
220
218
217
210
212
188
193
182
161
191
296
264
200
193
198
186
190
208
199
212
194
187
189
190
186
171
167
151
150
141
125
144
3
5
7
5
6
2
2
2
4
4
6
32
31
28
31
39
45
37
43
41
36
47
0
0
0
0
2
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
467
486
381
423
409
369
391
376
366
353
353
364
358
351
352
348
361
340
343
338
340
358
428
446
353
383
377
341
359
340
323
314
298
330
318
310
308
292
303
274
277
272
272
276
36
38
22
33
29
25
25
32
35
28
42
34
40
41
44
56
58
66
66
66
68
82
3
2
6
7
3
3
7
4
8
11
13
0
0
0
0
0
0
0
0
0
0
0
301
241
262
264
256
290
342
359
392
378
378
349
333
359
381
384
387
334
334
314
301
330
288
218
242
246
242
276
319
337
361
340
346
308
301
326
351
347
356
310
303
289
278
304
11
18
18
15
11
9
15
18
24
26
27
41
32
33
30
37
31
24
31
25
23
25
2
5
2
3
3
5
8
4
7
12
5
0
0
0
0
0
0
0
0
0
0
1
147
110
120
124
126
137
151
163
173
167
155
144
143
160
172
169
154
133
129
110
102
114
145
107
120
124
126
137
151
163
173
166
155
125
130
142
152
148
140
123
114
100
92
106
0
1
0
0
0
0
0
0
0
1
0
19
13
18
20
21
14
10
15
10
10
8
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
154
131
142
140
130
153
191
196
219
211
223
205
190
199
209
215
233
201
205
204
199
216
143
111
122
122
116
139
168
174
188
174
191
183
171
184
199
199
216
187
189
189
186
198
11
17
18
15
11
9
15
18
24
25
27
22
19
15
10
16
17
14
16
15
13
17
0
3
2
3
3
5
8
4
7
12
5
0
0
0
0
0
0
0
0
0
0
1
133
120
76
119
129
146
152
167
180
173
171
172
171
163
155
151
152
138
133
123
107
91
133
112
71
113
118
133
146
163
177
162
163
166
166
159
148
144
147
134
126
116
97
89
0
6
3
4
6
9
5
4
3
10
8
6
5
4
7
7
5
4
7
7
10
2
0
2
2
2
5
4
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
72
66
35
68
69
74
82
81
97
89
94
87
89
78
82
74
77
66
59
52
42
32
72
66
35
67
69
72
81
80
97
87
89
83
85
75
77
69
73
63
55
49
38
31
0
0
0
1
0
1
1
1
0
2
5
4
4
3
5
5
4
3
4
3
4
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
61
54
41
51
60
72
70
86
83
84
77
85
82
85
73
77
75
72
74
71
65
59
61
46
36
46
49
61
65
83
80
75
74
83
81
84
71
75
74
71
71
67
59
58
0
6
3
3
6
8
4
3
3
8
3
2
1
1
2
2
1
1
3
4
6
1
0
2
2
2
5
3
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
4340
4287
4025
3872
3545
3384
3410
3506
3422
3318
3243
3331
3317
3359
3527
3616
3630
3533
3641
3594
3589
3667
4031
3967
3709
3548
3229
3098
3096
3161
3096
3172
2970
2871
2872
2884
3051
3225
3122
3019
3019
2935
2891
2949
264
271
277
281
268
224
254
284
272
139
265
460
445
475
476
391
508
514
622
659
698
718
45
49
39
43
48
62
60
61
54
7
8
0
0
0
0
0
0
0
0
0
0
0
1604
1508
1409
1378
1307
1283
1304
1329
1328
1274
1244
1298
1282
1308
1371
1389
1352
1303
1341
1300
1275
1288
1563
1474
1378
1339
1260
1280
1283
1307
1302
1228
1151
1085
1073
1080
1153
1209
1132
1076
1082
1038
995
995
38
32
30
38
44
3
18
15
20
46
93
213
209
228
218
180
220
227
259
262
280
293
3
2
1
1
3
0
3
7
6
0
0
0
0
0
0
0
0
0
0
0
0
0
2736
2779
2616
2494
2238
2101
2106
2177
2094
2044
1999
2033
2035
2051
2156
2227
2278
2230
2300
2294
2314
2379
2468
2493
2331
2209
1969
1818
1813
1854
1794
1944
1819
1786
1799
1804
1898
2016
1990
1943
1937
1897
1896
1954
226
239
247
243
224
221
236
269
252
93
172
247
236
247
258
211
288
287
363
397
418
425
42
47
38
42
45
62
57
54
48
7
8
0
0
0
0
0
0
0
0
0
0
0
2230
2257
2218
2276
1888
1773
1772
1712
1746
1768
1839
1878
1767
1712
1598
1583
1593
1583
1609
1573
1555
1580
2102
2105
2093
2100
1727
1552
1501
1490
1607
1593
1679
1645
1509
1494
1367
1397
1399
1383
1393
1356
1350
1386
100
111
110
144
159
160
172
123
133
139
154
233
231
215
231
167
170
199
206
217
205
194
28
41
15
32
2
61
99
99
6
36
6
0
27
3
0
19
24
1
10
0
0
0
918
924
904
967
817
799
790
746
738
760
778
836
790
767
706
679
664
653
667
656
647
640
916
918
887
931
727
689
659
646
680
677
694
704
648
649
579
582
565
554
566
550
542
540
2
6
17
35
89
87
93
55
58
71
81
132
125
116
127
87
86
98
95
106
105
100
0
0
0
1
1
23
38
45
0
12
3
0
17
2
0
10
13
1
6
0
0
0
1312
1333
1314
1309
1071
974
982
966
1008
1008
1061
1042
977
945
892
904
929
930
942
917
908
940
1186
1187
1206
1169
1000
863
842
844
927
916
985
941
861
845
788
815
834
829
827
806
808
846
98
105
93
109
70
73
79
68
75
68
73
101
106
99
104
80
84
101
111
111
100
94
28
41
15
31
1
38
61
54
6
24
3
0
10
1
0
9
11
0
4
0
0
0
4460
4325
4111
3885
3974
4063
4229
4462
4439
4422
4676
4847
4818
5124
5225
5245
5201
5246
5207
5165
5247
5348
4126
3990
3814
3610
3675
3742
3885
4101
4040
4007
4217
4306
4274
4500
4535
4489
4409
4417
4320
4161
4587
4696
333
334
297
275
299
321
344
361
394
406
458
541
544
624
690
756
792
828
886
1003
658
652
1
1
0
0
0
0
0
0
5
9
1
0
0
0
0
0
0
1
1
1
2
0
1667
1566
1476
1442
1482
1526
1567
1614
1617
1635
1703
1808
1801
1946
1976
1935
1911
1901
1883
1934
1939
1966
1517
1432
1357
1334
1369
1401
1422
1465
1457
1465
1525
1581
1577
1684
1703
1655
1626
1595
1553
1533
1669
1704
150
134
119
108
113
125
145
149
158
167
177
227
224
262
273
280
285
305
329
400
268
262
0
0
0
0
0
0
0
0
2
3
1
0
0
0
0
0
0
1
1
1
2
0
2793
2759
2635
2443
2492
2537
2662
2848
2822
2787
2973
3039
3017
3178
3249
3310
3290
3345
3324
3231
3308
3382
2609
2558
2457
2276
2306
2341
2463
2636
2583
2542
2692
2725
2697
2816
2832
2834
2783
2822
2767
2628
2918
2992
183
200
178
167
186
196
199
212
236
239
281
314
320
362
417
476
507
523
557
603
390
390
1
1
0
0
0
0
0
0
3
6
0
0
0
0
0
0
0
0
0
0
0
0
2153
2103
1857
2056
2141
2018
1974
1918
1865
1853
1872
1888
1872
1822
1770
1691
1733
1780
1846
1837
1882
1907
2030
1979
1750
1921
1987
1853
1811
1755
1712
1683
1715
1725
1701
1663
1596
1549
1589
1649
1692
1700
1720
1747
98
101
88
112
129
141
132
163
153
162
157
163
169
157
173
142
144
131
154
137
162
160
25
23
19
23
25
24
31
0
0
8
0
0
2
2
1
0
0
0
0
0
0
0
705
672
573
658
728
662
615
579
567
596
636
664
677
639
608
579
595
613
642
588
596
606
696
654
563
644
715
643
604
520
503
539
574
603
608
582
540
528
546
572
586
544
535
546
8
14
9
11
11
16
10
59
64
56
62
61
68
56
67
51
49
41
56
44
61
60
1
4
1
3
2
3
1
0
0
1
0
0
1
1
1
0
0
0
0
0
0
0
1448
1431
1284
1398
1413
1356
1359
1339
1298
1257
1236
1224
1195
1183
1162
1112
1138
1167
1204
1249
1286
1301
1334
1325
1187
1277
1272
1210
1207
1235
1209
1144
1141
1122
1093
1081
1056
1021
1043
1077
1106
1156
1185
1201
90
87
79
101
118
125
122
104
89
106
95
102
101
101
106
91
95
90
98
93
101
100
24
19
18
20
23
21
30
0
0
7
0
0
1
1
0
0
0
0
0
0
0
0
4976
4955
4962
5122
5265
5534
5792
5880
5563
5618
5771
6039
6147
6382
6406
6446
6565
6707
6631
6468
6466
6563
4215
4213
4252
4380
4507
4731
4968
4999
4846
4866
5044
5016
4329
5073
5208
5218
5299
5382
5268
5141
5067
5122
685
658
627
654
663
699
718
758
613
639
623
1023
512
1103
1198
1228
1266
1325
1363
1327
1399
1441
76
84
83
88
95
104
106
123
104
113
104
0
1306
206
0
0
0
0
0
0
0
0
2124
2115
2163
2222
2198
2368
2510
2562
2574
2558
2561
2765
2799
2852
2869
2874
2905
2950
2871
2727
2675
2737
2105
2099
2146
2216
2180
2364
2506
2542
2558
2536
2552
2301
1965
2251
2328
2323
2319
2338
2250
2134
2047
2082
18
16
16
6
13
1
2
13
14
21
9
464
235
489
541
551
586
612
621
593
628
655
1
0
1
0
5
3
2
7
2
1
0
0
599
112
0
0
0
0
0
0
0
0
2852
2840
2799
2900
3067
3166
3282
3318
2989
3060
3210
3274
3348
3530
3537
3572
3660
3757
3760
3741
3791
3826
2110
2114
2106
2164
2327
2367
2462
2457
2288
2330
2492
2715
2364
2822
2880
2895
2980
3044
3018
3007
3020
3040
667
642
611
648
650
698
716
745
599
618
614
559
277
614
657
677
680
713
742
734
771
786
75
84
82
88
90
101
104
116
102
112
104
0
707
94
0
0
0
0
0
0
0
0
7082
7045
7251
7627
8021
8551
9188
9684
10359
10578
10834
13339
12524
12996
13380
14015
14375
15189
15930
15954
16197
17084
5803
5740
5985
6202
6462
6821
7357
7780
8230
8627
8698
9398
9278
9425
9504
9793
9983
11037
11499
11588
11762
12097
972
992
957
1094
1172
1276
1356
1306
1339
1348
1422
3880
3246
3568
3869
4219
4392
4149
4426
4364
4426
4975
307
313
309
331
387
454
475
598
790
603
714
61
0
3
7
3
0
3
5
2
9
12
2850
2807
2933
3122
3274
3480
3803
4067
4358
4389
4572
5744
5292
5497
5706
6018
6139
6451
6768
6719
6924
7454
2428
2395
2490
2635
2750
2874
3144
3346
3604
3726
3821
3951
3858
3904
3964
4128
4208
4615
4815
4813
4949
5186
345
309
336
369
385
436
481
506
489
470
511
1761
1434
1593
1740
1890
1931
1835
1951
1906
1972
2264
77
103
107
118
139
170
178
215
265
193
240
32
0
0
2
0
0
1
2
0
3
4
4232
4238
4318
4505
4747
5071
5385
5617
6001
6189
6262
7595
7232
7499
7674
7997
8236
8738
9162
9235
9273
9630
3375
3345
3495
3567
3712
3947
4213
4434
4626
4901
4877
5447
5420
5521
5540
5665
5775
6422
6684
6775
6813
6911
627
683
621
725
787
840
875
800
850
878
911
2119
1812
1975
2129
2329
2461
2314
2475
2458
2454
2711
230
210
202
213
248
284
297
383
525
410
474
29
0
3
5
3
0
2
3
2
6
8
3548
3403
3377
3466
3677
3872
4112
4246
4312
4200
4280
4138
4382
4588
4688
4755
4784
4799
4793
4875
5015
5160
3288
3101
3080
3123
3293
3474
3670
3785
3782
3624
3745
3698
3923
4042
4107
4126
4116
4104
4093
4110
4221
4348
206
236
216
252
290
300
339
364
420
392
437
440
459
546
581
629
668
695
700
765
794
812
54
66
81
91
94
98
103
97
110
184
98
0
0
0
0
0
0
0
0
0
0
0
1577
1493
1447
1408
1455
1516
1525
1591
1625
1578
1599
1559
1623
1637
1659
1593
1599
1640
1669
1764
1821
1814
1574
1484
1444
1403
1448
1512
1519
1580
1614
1533
1592
1431
1483
1464
1463
1397
1383
1409
1443
1504
1555
1551
3
8
3
4
7
3
6
9
8
30
6
128
140
173
196
196
216
231
226
260
266
263
0
1
0
1
0
1
0
2
3
15
1
0
0
0
0
0
0
0
0
0
0
0
1971
1910
1930
2058
2222
2356
2587
2655
2687
2622
2681
2579
2759
2951
3029
3162
3185
3159
3124
3111
3194
3346
1714
1617
1636
1720
1845
1962
2151
2205
2168
2091
2153
2267
2440
2578
2644
2729
2733
2695
2650
2606
2666
2797
203
228
213
248
283
297
333
355
412
362
431
312
319
373
385
433
452
464
474
505
528
549
54
65
81
90
94
97
103
95
107
169
97
0
0
0
0
0
0
0
0
0
0
0
2503
2373
2389
2260
2449
2632
2780
2734
2707
2711
2578
2594
2466
2386
2377
2271
2311
2361
2436
2378
2398
2507
1792
2055
2041
1900
2106
2262
2392
2358
2335
2301
2183
2110
2044
1988
1928
1764
1893
1965
2009
1941
1947
2063
138
243
253
324
341
369
387
374
370
407
387
479
417
396
443
416
418
395
427
437
451
444
573
75
95
36
2
1
1
2
2
3
8
5
5
2
6
91
0
1
0
0
0
0
933
880
855
809
865
938
1007
1007
1027
1030
996
993
944
927
960
896
909
931
932
921
919
968
700
771
747
682
745
804
884
874
880
873
846
822
794
774
771
693
743
789
786
761
755
798
48
80
76
110
120
134
122
132
147
157
148
170
147
152
184
165
166
142
146
160
164
170
185
29
32
17
0
0
1
1
0
0
2
1
3
1
5
38
0
0
0
0
0
0
1570
1493
1534
1451
1584
1694
1773
1727
1680
1681
1582
1601
1522
1459
1417
1375
1402
1430
1504
1457
1479
1539
1092
1284
1294
1218
1361
1458
1508
1484
1455
1428
1337
1288
1250
1214
1157
1071
1150
1176
1223
1180
1192
1265
90
163
177
214
221
235
265
242
223
250
239
309
270
244
259
251
252
253
281
277
287
274
388
46
63
19
2
1
0
1
2
3
6
4
2
1
1
53
0
1
0
0
0
0
9999
9946
9948
10179
10340
10976
11560
12212
12684
12882
13324
13864
14348
14595
14785
15213
15102
15267
15291
15507
15763
16169
6525
6389
6398
6520
6793
7271
7637
8089
8382
8546
8762
9157
9542
9565
9598
9807
9700
9765
9909
10153
10253
10411
3467
3519
3539
3567
3507
3698
3922
4118
4282
4325
4490
4644
4751
4960
5122
5325
5346
5385
5243
5274
5455
5686
7
38
11
92
40
7
1
5
20
11
72
63
55
70
65
81
56
117
139
80
55
72
4374
4333
4351
4391
4382
4671
4981
5271
5495
5610
5820
5977
6252
6390
6490
6662
6483
6592
6600
6757
6804
7008
2845
2747
2763
2752
2861
3052
3272
3437
3608
3712
3772
3903
4087
4148
4188
4276
4183
4242
4268
4368
4354
4451
1527
1569
1580
1590
1503
1614
1709
1830
1878
1892
2013
2046
2139
2209
2265
2343
2276
2287
2267
2351
2425
2526
2
17
8
49
18
5
0
4
9
6
35
28
26
33
37
43
24
63
65
38
25
31
5625
5613
5597
5788
5958
6305
6579
6941
7189
7272
7504
7887
8096
8205
8295
8551
8619
8675
8691
8750
8959
9161
3680
3642
3635
3768
3932
4219
4365
4652
4774
4834
4990
5254
5455
5417
5410
5531
5517
5523
5641
5785
5899
5960
1940
1950
1959
1977
2004
2084
2213
2288
2404
2433
2477
2598
2612
2751
2857
2982
3070
3098
2976
2923
3030
3160
5
21
3
43
22
2
1
1
11
5
37
35
29
37
28
38
32
54
74
42
30
41
734
703
688
699
728
793
801
851
840
797
783
782
829
852
851
867
916
915
871
845
844
865
706
671
657
663
682
746
747
795
780
742
733
719
713
794
770
767
813
822
798
759
757
762
19
18
22
25
31
37
40
44
50
42
33
56
54
58
62
78
80
81
67
79
80
96
9
14
9
11
15
10
14
12
10
13
17
7
62
0
19
22
23
12
6
7
7
7
272
263
252
265
278
298
297
318
315
320
306
317
328
330
324
320
334
338
332
324
307
298
272
263
250
262
273
297
296
315
311
318
303
292
274
312
295
281
291
300
301
291
272
264
0
0
2
3
4
0
1
3
4
1
2
22
21
18
21
28
33
35
30
32
33
31
0
0
0
0
1
1
0
0
0
1
1
3
33
0
8
11
10
3
1
1
2
3
462
440
436
434
450
495
504
533
525
477
477
465
501
522
527
547
582
577
539
521
537
567
434
408
407
401
409
449
451
480
469
424
430
427
439
482
475
486
522
522
497
468
485
498
19
18
20
22
27
37
39
41
46
41
31
34
33
40
41
50
47
46
37
47
47
65
9
14
9
11
14
9
14
12
10
12
16
4
29
0
11
11
13
9
5
6
5
4
65764
66888
64688
62291
63379
66227
68040
69985
71571
72314
72982
70821
70243
70901
70575
70900
70501
71006
71032
70815
71302
73257
57620
58685
56845
54222
55212
57509
59007
60692
62060
62650
62924
62377
61402
61872
61509
61517
60864
61284
60988
60605
60758
62138
7052
7281
7086
7216
7447
7910
8149
8341
8472
8724
9089
8361
8371
8877
9020
9252
9604
9695
10023
10190
10525
11095
1092
922
757
853
720
808
884
952
1039
940
969
83
470
152
46
131
33
27
21
20
19
24
30223
30122
28735
27558
27829
28962
29679
30457
31171
31574
32067
31047
30924
30990
30870
30706
30344
30625
30517
30403
30258
30992
27323
27234
25940
24693
24932
25900
26469
27026
27652
27871
28178
27260
26853
26888
26796
26613
26241
26477
26239
26010
25672
26125
2583
2640
2608
2638
2733
2863
3007
3169
3251
3471
3630
3748
3819
4009
4051
4034
4090
4136
4264
4384
4579
4856
317
248
187
227
164
199
203
262
268
232
259
39
252
93
23
59
13
12
14
9
7
11
35541
36766
35953
34733
35550
37265
38361
39528
40400
40740
40915
39774
39319
39911
39705
40194
40157
40381
40515
40412
41044
42265
30297
31451
30905
29529
30280
31609
32538
33666
34408
34779
34746
35117
34549
34984
34713
34904
34623
34807
34749
34595
35086
36013
4469
4641
4478
4578
4714
5047
5142
5172
5221
5253
5459
4613
4552
4868
4969
5218
5514
5559
5759
5806
5946
6239
775
674
570
626
556
609
681
690
771
708
710
44
218
59
23
72
20
15
7
11
12
13
10003
9840
9648
7545
7542
7846
7970
7965
8058
8114
8225
8451
8608
9026
9149
9279
9183
9282
9332
9479
9812
10197
9274
9132
8978
6977
7018
7282
7420
7401
7520
7514
7578
7718
7735
8093
8096
8219
8101
8101
8135
8175
8415
8704
729
708
670
568
524
564
550
564
536
581
623
732
872
932
1048
1060
1082
1181
1197
1301
1396
1492
0
0
0
0
0
0
0
0
2
19
24
1
1
1
5
0
0
0
0
3
1
1
4445
4398
4145
3197
3117
3347
3441
3405
3415
3464
3555
3597
3753
3917
4003
4018
4041
4098
4121
4195
4310
4482
4116
4077
3851
2956
2885
3100
3182
3139
3161
3186
3272
3299
3374
3503
3534
3564
3572
3567
3584
3590
3661
3791
329
321
294
241
232
247
259
266
252
268
269
298
378
413
466
454
469
531
537
604
649
690
0
0
0
0
0
0
0
0
2
10
14
0
1
1
3
0
0
0
0
1
0
1
5558
5442
5503
4348
4425
4499
4529
4560
4643
4650
4670
4854
4855
5109
5146
5261
5142
5184
5211
5284
5502
5715
5158
5055
5127
4021
4133
4182
4238
4262
4359
4328
4306
4419
4361
4590
4562
4655
4529
4534
4551
4585
4754
4913
400
387
376
327
292
317
291
298
284
313
354
434
494
519
582
606
613
650
660
697
747
802
0
0
0
0
0
0
0
0
0
9
10
1
0
0
2
0
0
0
0
2
1
0
6859
7369
6188
5950
6012
6349
6607
6855
6953
6974
6844
6599
6495
6418
6438
6414
6265
6128
5949
5863
5780
6083
6500
7005
5893
5659
5715
6026
6241
6462
6573
6575
6459
6219
6100
6029
6042
6048
5873
5736
5520
5412
5328
5598
226
228
192
181
241
278
305
319
310
319
322
351
393
389
396
366
392
392
429
451
452
485
133
136
103
110
56
45
61
74
70
80
63
29
2
0
0
0
0
0
0
0
0
0
3129
3211
2593
2509
2551
2709
2795
2849
2857
2900
2956
2753
2632
2578
2606
2603
2538
2554
2454
2431
2388
2450
2968
3054
2457
2383
2421
2567
2642
2689
2695
2723
2784
2578
2464
2403
2421
2430
2359
2365
2272
2252
2206
2257
98
95
86
77
109
125
135
133
138
150
144
162
167
175
185
173
179
189
182
179
182
193
63
62
50
49
21
17
18
27
24
27
28
13
1
0
0
0
0
0
0
0
0
0
3730
4158
3595
3441
3461
3640
3812
4006
4096
4074
3888
3846
3863
3840
3832
3811
3727
3574
3495
3432
3392
3633
3532
3951
3436
3276
3294
3459
3599
3773
3878
3852
3675
3641
3636
3626
3621
3618
3514
3371
3248
3160
3122
3341
128
133
106
104
132
153
170
186
172
169
178
189
226
214
211
193
213
203
247
272
270
292
70
74
53
61
35
28
43
47
46
53
35
16
1
0
0
0
0
0
0
0
0
0
2429
2692
2752
2424
2469
2690
2836
3021
3111
3118
3123
3080
3022
3016
3107
3072
2995
2843
2686
2536
2531
2571
2330
2556
2644
2335
2367
2564
2689
2857
2945
2924
2915
2842
2801
2794
2878
2834
2773
2623
2455
2290
2273
2319
70
97
80
60
78
84
99
109
122
194
206
235
221
222
229
238
222
220
231
246
258
252
29
39
28
29
24
42
48
55
44
0
2
3
0
0
0
0
0
0
0
0
0
0
1221
1301
1278
1072
1121
1180
1240
1318
1336
1324
1303
1303
1312
1280
1344
1303
1284
1189
1124
1065
1031
1036
1220
1298
1272
1064
1115
1178
1233
1304
1327
1245
1227
1199
1208
1182
1242
1200
1193
1096
1029
973
930
936
1
1
6
6
6
2
6
10
8
79
76
103
104
98
102
103
91
93
95
92
101
100
0
2
0
2
0
0
1
4
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1208
1391
1474
1352
1348
1510
1596
1703
1775
1794
1820
1777
1710
1736
1763
1769
1711
1654
1562
1471
1500
1535
1110
1258
1372
1271
1252
1386
1456
1553
1618
1679
1688
1643
1593
1612
1636
1634
1580
1527
1426
1317
1343
1383
69
96
74
54
72
82
93
99
114
115
130
132
117
124
127
135
131
127
136
154
157
152
29
37
28
27
24
42
47
51
43
0
2
2
0
0
0
0
0
0
0
0
0
0
214
230
244
214
233
244
225
233
224
227
236
225
231
209
194
196
175
163
153
154
167
163
203
222
237
204
224
235
218
229
217
218
224
215
220
200
185
191
171
157
146
143
158
148
7
6
5
8
6
6
5
3
5
9
12
10
11
9
9
5
4
6
7
11
9
15
4
2
2
2
3
3
2
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
105
117
115
100
96
98
88
98
101
107
116
112
113
101
95
89
72
69
69
72
69
68
104
116
115
100
96
98
88
98
101
103
112
107
108
96
90
87
71
68
67
66
64
62
1
1
0
0
0
0
0
0
0
4
4
5
5
5
5
2
1
1
2
6
5
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
109
113
129
114
137
146
137
135
123
120
120
113
118
108
99
107
103
94
84
82
98
95
99
106
122
104
128
137
130
131
116
115
112
108
112
104
95
104
100
89
79
77
94
86
6
5
5
8
6
6
5
3
5
5
8
5
6
4
4
3
3
5
5
5
4
9
4
2
2
2
3
3
2
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1004
992
979
1053
1078
1103
1108
1093
1156
1200
1195
1140
1124
1081
1072
1046
1042
1062
1035
1047
1040
1049
943
930
908
970
989
1007
1015
994
1062
1110
1101
1030
1013
972
945
908
886
904
898
934
925
902
52
61
58
66
75
81
70
72
70
73
83
110
111
109
127
138
156
158
137
113
115
147
9
1
13
17
14
15
23
27
24
17
11
0
0
0
0
0
0
0
0
0
0
0
492
487
470
512
514
499
477
477
504
518
519
497
495
461
445
423
414
461
455
445
430
413
488
462
444
479
471
450
426
423
453
478
476
444
441
410
386
360
349
388
394
394
381
353
4
25
23
27
39
43
42
41
37
31
39
53
54
51
59
63
65
73
61
51
49
60
0
0
3
6
4
6
9
13
14
9
4
0
0
0
0
0
0
0
0
0
0
0
512
505
509
541
564
604
631
616
652
682
676
643
629
620
627
623
628
601
580
602
610
636
455
468
464
491
518
557
589
571
609
632
625
586
572
562
559
548
537
516
504
540
544
549
48
36
35
39
36
38
28
31
33
42
44
57
57
58
68
75
91
85
76
62
66
87
9
1
10
11
10
9
14
14
10
8
7
0
0
0
0
0
0
0
0
0
0
0
364
305
281
279
273
272
262
287
304
294
285
286
292
280
266
282
249
287
300
291
290
296
350
284
268
261
258
254
246
270
289
279
260
262
265
253
236
238
212
255
269
263
263
268
5
14
11
14
11
15
10
13
9
9
24
23
26
27
30
44
37
32
31
28
27
28
9
7
2
4
4
3
6
4
6
6
1
1
1
0
0
0
0
0
0
0
0
0
187
138
134
132
134
133
128
125
126
120
122
126
132
118
128
132
122
132
141
133
126
131
186
137
132
129
132
132
127
124
126
120
109
113
120
105
108
106
102
118
130
123
120
118
1
1
2
3
2
1
1
1
0
0
12
12
12
13
20
26
20
14
11
10
6
13
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
177
167
147
147
139
139
134
162
178
174
163
160
160
162
138
150
127
155
159
158
164
165
164
147
136
132
126
122
119
146
163
159
151
149
145
148
128
132
110
137
139
140
143
150
4
13
9
11
9
14
9
12
9
9
12
11
14
14
10
18
17
18
20
18
21
15
9
7
2
4
4
3
6
4
6
6
0
0
1
0
0
0
0
0
0
0
0
0
249
261
257
215
217
238
255
246
284
276
279
282
269
265
232
214
231
238
258
226
236
225
237
248
251
206
200
233
245
234
254
257
261
267
256
247
215
194
210
212
236
205
221
209
12
13
6
9
17
5
10
12
30
19
18
15
13
18
17
20
21
26
22
21
15
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
108
115
118
91
100
100
108
107
133
135
131
141
127
120
102
92
106
101
114
85
98
101
104
111
115
89
95
100
107
105
121
125
119
132
118
111
96
87
100
94
103
81
96
97
4
4
3
2
5
0
1
2
12
10
12
9
9
9
6
5
6
7
11
4
2
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
141
146
139
124
117
138
147
139
151
141
148
141
142
145
130
122
125
137
144
141
138
124
133
137
136
117
105
133
138
129
133
132
142
135
138
136
119
107
110
118
133
124
125
112
8
9
3
7
12
5
9
10
18
9
6
6
4
9
11
15
15
19
11
17
13
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
218
227
251
216
214
202
216
220
209
181
187
202
211
214
188
180
168
181
154
169
178
182
205
213
235
200
202
192
206
209
191
165
171
191
197
199
164
158
155
163
139
145
153
154
12
11
15
14
11
9
7
9
14
12
12
11
14
15
24
22
13
18
15
24
25
28
1
3
1
2
1
1
3
2
4
4
4
0
0
0
0
0
0
0
0
0
0
0
101
97
110
83
93
84
93
90
80
78
78
77
85
81
70
68
61
70
65
75
75
64
101
97
110
83
93
84
93
89
80
78
78
74
80
75
61
57
54
60
57
63
64
53
0
0
0
0
0
0
0
1
0
0
0
3
5
6
9
11
7
10
8
12
11
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
117
130
141
133
121
118
123
130
129
103
109
125
126
133
118
112
107
111
89
94
103
118
104
116
125
117
109
108
113
120
111
87
93
117
117
124
103
101
101
103
82
82
89
101
12
11
15
14
11
9
7
8
14
12
12
8
9
9
15
11
6
8
7
12
14
17
1
3
1
2
1
1
3
2
4
4
4
0
0
0
0
0
0
0
0
0
0
0
931
900
783
773
801
811
836
872
897
912
963
914
870
839
852
855
835
920
883
927
934
950
860
825
701
705
744
760
775
775
823
820
878
805
758
740
744
756
708
776
729
768
761
787
48
58
49
46
38
39
42
58
52
68
60
109
112
99
108
99
127
144
154
159
173
163
23
17
33
22
19
12
19
39
22
24
25
0
0
0
0
0
0
0
0
0
0
0
508
486
421
417
419
410
401
411
418
415
440
422
399
391
393
394
380
408
383
392
410
422
499
475
408
411
413
406
398
403
413
407
435
369
348
348
343
347
318
350
320
320
330
345
7
11
6
4
5
2
3
8
4
6
3
53
51
43
50
47
62
58
63
72
80
77
2
0
7
2
1
2
0
0
1
2
2
0
0
0
0
0
0
0
0
0
0
0
423
414
362
356
382
401
435
461
479
497
523
492
471
448
459
461
455
512
500
535
524
528
361
350
293
294
331
354
377
372
410
413
443
436
410
392
401
409
390
426
409
448
431
442
41
47
43
42
33
37
39
50
48
62
57
56
61
56
58
52
65
86
91
87
93
86
21
17
26
20
18
10
19
39
21
22
23
0
0
0
0
0
0
0
0
0
0
0
3068
3077
3120
3229
3253
3341
3218
3323
3507
3504
3513
3474
3470
3449
3459
3399
3227
3264
3320
3425
3588
3612
2697
2702
2755
2847
2868
2913
2796
2899
3050
3024
3044
3220
3272
3214
3143
3009
2838
2856
2843
2994
3029
3029
366
361
357
375
382
428
422
424
457
480
469
254
198
235
316
390
389
408
477
430
559
581
5
14
8
7
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
2
1418
1384
1359
1376
1378
1384
1328
1380
1462
1513
1540
1487
1483
1454
1484
1480
1363
1395
1392
1417
1445
1425
1236
1205
1191
1211
1217
1220
1160
1220
1278
1300
1320
1371
1379
1337
1343
1306
1202
1239
1200
1251
1226
1192
179
171
164
161
160
164
168
160
184
213
220
116
104
117
141
174
161
156
192
165
219
232
3
8
4
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1650
1693
1761
1853
1875
1957
1890
1943
2045
1991
1973
1987
1987
1995
1975
1919
1864
1869
1928
2008
2143
2187
1461
1497
1564
1636
1651
1693
1636
1679
1772
1724
1724
1849
1893
1877
1800
1703
1636
1617
1643
1743
1803
1837
187
190
193
214
222
264
254
264
273
267
249
138
94
118
175
216
228
252
285
265
340
349
2
6
4
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1522
1572
1438
1250
1261
1269
1220
1247
1229
1246
1187
1176
1168
1156
1164
1250
1295
1278
1225
1170
1126
1218
1409
1455
1352
1165
1167
1174
1130
1208
1196
1115
1059
1062
1061
1051
1027
1118
1158
1138
1091
1029
954
1041
85
89
65
62
75
69
67
33
31
131
128
114
107
105
137
132
137
140
134
141
172
177
28
28
21
23
19
26
23
6
2
0
0
0
0
0
0
0
0
0
0
0
0
0
730
740
675
557
552
559
519
508
477
502
502
516
532
516
545
589
590
576
555
524
468
505
729
739
674
554
550
557
518
487
462
447
448
477
495
479
479
528
525
506
485
453
398
433
1
1
1
3
2
2
1
18
14
55
54
39
37
37
66
61
65
70
70
71
70
72
0
0
0
0
0
0
0
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
792
832
763
693
709
710
701
739
752
744
685
660
636
640
619
661
705
702
670
646
658
713
680
716
678
611
617
617
612
721
734
668
611
585
566
572
548
590
633
632
606
576
556
608
84
88
64
59
73
67
66
15
17
76
74
75
70
68
71
71
72
70
64
70
102
105
28
28
21
23
19
26
23
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2137
2260
2085
2042
1978
2125
2154
2184
2102
2181
2249
2180
2033
2081
2087
2072
2059
2072
2304
2553
2501
2602
1783
1896
1769
1687
1643
1782
1836
1857
1796
1908
1959
1894
1719
1784
1764
1783
1733
1749
1912
2123
2081
2155
341
348
294
335
328
331
316
326
297
271
281
279
313
296
323
289
326
323
391
430
420
447
13
16
22
20
7
12
2
1
9
2
9
7
1
1
0
0
0
0
1
0
0
0
1026
1053
967
942
910
950
968
1002
973
1032
1095
1080
954
930
916
917
910
945
1073
1204
1164
1202
878
900
838
779
754
790
825
850
837
916
971
954
806
805
772
797
782
817
900
1010
969
993
141
148
117
152
151
154
142
152
133
116
121
123
148
124
144
120
128
128
172
194
195
209
7
5
12
11
5
6
1
0
3
0
3
3
0
1
0
0
0
0
1
0
0
0
1111
1207
1118
1100
1068
1175
1186
1182
1129
1149
1154
1100
1079
1151
1171
1155
1149
1127
1231
1349
1337
1400
905
996
931
908
889
992
1011
1007
959
992
988
940
913
979
992
986
951
932
1012
1113
1112
1162
200
200
177
183
177
177
174
174
164
155
160
156
165
172
179
169
198
195
219
236
225
238
6
11
10
9
2
6
1
1
6
2
6
4
1
0
0
0
0
0
0
0
0
0
2725
2717
2584
2529
2624
2725
2809
2940
3021
3081
3127
3180
3216
3177
3174
3180
3205
3072
3080
3066
2971
3042
2483
2485
2371
2319
2415
2512
2592
2726
2800
2845
2885
2907
2960
2936
2898
2877
2866
2738
2744
2708
2609
2646
155
137
212
210
208
213
217
214
221
236
242
273
256
241
276
303
339
334
336
358
362
396
87
95
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1271
1238
1171
1128
1155
1203
1219
1289
1310
1328
1361
1373
1400
1387
1365
1357
1373
1343
1321
1352
1289
1302
1149
1128
1073
1034
1071
1117
1137
1209
1210
1226
1236
1246
1301
1288
1260
1239
1234
1210
1182
1198
1134
1141
72
60
98
94
84
86
82
80
100
102
125
127
99
99
105
118
139
133
139
154
155
161
50
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1454
1479
1413
1401
1469
1522
1590
1651
1711
1753
1766
1807
1816
1790
1809
1823
1832
1729
1759
1714
1682
1740
1334
1357
1298
1285
1344
1395
1455
1517
1590
1619
1649
1661
1659
1648
1638
1638
1632
1528
1562
1510
1475
1505
83
77
114
116
124
127
135
134
121
134
117
146
157
142
171
185
200
201
197
204
207
235
37
45
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
570
550
408
391
418
425
434
446
428
442
437
451
438
425
418
399
388
359
345
340
328
358
538
523
385
361
389
398
401
421
395
410
387
399
384
374
363
343
338
307
298
283
270
285
29
26
19
26
24
24
26
22
25
25
38
52
54
51
55
56
50
52
47
57
58
73
3
1
4
4
5
3
7
3
8
7
12
0
0
0
0
0
0
0
0
0
0
0
283
253
189
171
187
185
187
205
192
200
181
198
201
196
186
173
168
154
140
132
120
139
280
248
182
166
180
182
183
203
188
196
175
167
172
169
160
146
142
132
121
109
97
112
3
5
7
5
5
2
2
2
4
4
6
31
29
27
26
27
26
22
19
23
23
27
0
0
0
0
2
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
287
297
219
220
231
240
247
241
236
242
256
253
237
229
232
226
220
205
205
208
208
219
258
275
203
195
209
216
218
218
207
214
212
232
212
205
203
197
196
175
177
174
173
173
26
21
12
21
19
22
24
20
21
21
32
21
25
24
29
29
24
30
28
34
35
46
3
1
4
4
3
2
5
3
8
7
12
0
0
0
0
0
0
0
0
0
0
0
301
241
262
264
256
290
321
324
339
326
316
286
269
277
298
278
279
243
246
226
222
234
288
218
242
246
242
276
302
305
314
294
292
252
243
249
270
247
254
223
221
204
202
214
11
18
18
15
11
9
13
16
18
20
19
34
26
28
28
31
25
20
25
22
20
19
2
5
2
3
3
5
6
3
7
12
5
0
0
0
0
0
0
0
0
0
0
1
147
110
120
124
126
137
149
159
167
158
142
136
135
144
153
144
132
117
113
95
90
92
145
107
120
124
126
137
149
159
167
157
142
118
122
128
135
126
120
108
99
85
80
86
0
1
0
0
0
0
0
0
0
1
0
18
13
16
18
18
12
9
14
10
10
6
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
154
131
142
140
130
153
172
165
172
168
174
150
134
133
145
134
147
126
133
131
132
142
143
111
122
122
116
139
153
146
147
137
150
134
121
121
135
121
134
115
122
119
122
128
11
17
18
15
11
9
13
16
18
19
19
16
13
12
10
13
13
11
11
12
10
13
0
3
2
3
3
5
6
3
7
12
5
0
0
0
0
0
0
0
0
0
0
1
133
120
76
119
129
146
152
167
180
173
171
172
171
163
155
151
152
138
133
123
107
91
133
112
71
113
118
133
146
163
177
162
163
166
166
159
148
144
147
134
126
116
97
89
0
6
3
4
6
9
5
4
3
10
8
6
5
4
7
7
5
4
7
7
10
2
0
2
2
2
5
4
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
72
66
35
68
69
74
82
81
97
89
94
87
89
78
82
74
77
66
59
52
42
32
72
66
35
67
69
72
81
80
97
87
89
83
85
75
77
69
73
63
55
49
38
31
0
0
0
1
0
1
1
1
0
2
5
4
4
3
5
5
4
3
4
3
4
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
61
54
41
51
60
72
70
86
83
84
77
85
82
85
73
77
75
72
74
71
65
59
61
46
36
46
49
61
65
83
80
75
74
83
81
84
71
75
74
71
71
67
59
58
0
6
3
3
6
8
4
3
3
8
3
2
1
1
2
2
1
1
3
4
6
1
0
2
2
2
5
3
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
2681
2760
2703
2725
2676
2806
2880
2969
2964
2924
2798
2667
2616
2623
2739
2792
2815
2735
2828
2749
2753
2753
2438
2499
2445
2455
2396
2548
2600
2678
2682
2791
2555
2419
2380
2362
2469
2621
2549
2451
2442
2327
2286
2278
203
217
225
232
237
204
225
240
235
126
235
248
236
261
270
171
266
284
386
422
467
475
40
44
33
38
43
54
55
51
47
7
8
0
0
0
0
0
0
0
0
0
0
0
1314
1321
1255
1252
1228
1247
1267
1289
1296
1247
1211
1140
1127
1129
1202
1227
1182
1146
1170
1134
1108
1096
1274
1287
1224
1213
1181
1244
1246
1267
1270
1201
1119
1037
1023
1015
1085
1148
1066
1018
1013
965
918
899
37
32
30
38
44
3
18
15
20
46
92
103
104
114
117
79
116
128
157
169
190
197
3
2
1
1
3
0
3
7
6
0
0
0
0
0
0
0
0
0
0
0
0
0
1367
1439
1448
1473
1448
1559
1613
1680
1668
1677
1587
1527
1489
1494
1537
1565
1633
1589
1658
1615
1645
1657
1164
1212
1221
1242
1215
1304
1354
1411
1412
1590
1436
1382
1357
1347
1384
1473
1483
1433
1429
1362
1368
1379
166
185
195
194
193
201
207
225
215
80
143
145
132
147
153
92
150
156
229
253
277
278
37
42
32
37
40
54
52
44
41
7
8
0
0
0
0
0
0
0
0
0
0
0
1550
1680
1742
1899
1586
1561
1556
1480
1537
1584
1619
1567
1434
1394
1292
1303
1285
1269
1227
1201
1183
1201
1442
1544
1628
1741
1434
1364
1322
1294
1407
1424
1465
1426
1288
1274
1172
1199
1176
1145
1105
1077
1067
1082
82
97
100
131
150
154
160
114
124
133
148
141
140
117
120
97
102
123
121
124
116
119
26
39
14
27
2
43
74
72
6
27
6
0
6
3
0
7
7
1
1
0
0
0
803
844
848
930
788
784
769
713
703
729
739
752
693
672
609
606
581
574
569
556
543
547
801
838
831
894
698
676
644
621
646
648
658
676
615
608
541
548
527
511
507
498
484
481
2
6
17
35
89
87
91
53
57
70
78
76
73
62
68
54
51
62
61
58
59
66
0
0
0
1
1
21
34
39
0
11
3
0
5
2
0
4
3
1
1
0
0
0
747
836
894
969
798
777
787
767
834
855
880
815
741
722
683
697
704
695
658
645
640
654
641
706
797
847
736
688
678
673
761
776
807
750
673
666
631
651
649
634
598
579
583
601
80
91
83
96
61
67
69
61
67
63
70
65
67
55
52
43
51
61
60
66
57
53
26
39
14
26
1
22
40
33
6
16
3
0
1
1
0
3
4
0
0
0
0
0
3834
3726
3560
3347
3428
3458
3546
3742
3728
3770
4000
4137
4147
4419
4442
4416
4385
4397
4333
4287
4349
4482
3522
3418
3292
3102
3162
3179
3255
3435
3391
3406
3599
3668
3676
3881
3858
3793
3728
3709
3597
3463
3822
3955
311
307
268
245
266
279
291
307
333
357
400
469
471
538
584
623
657
687
735
823
525
527
1
1
0
0
0
0
0
0
4
7
1
0
0
0
0
0
0
1
1
1
2
0
1635
1540
1446
1409
1413
1434
1460
1485
1491
1515
1596
1663
1684
1827
1838
1781
1762
1746
1714
1736
1751
1785
1485
1407
1329
1306
1305
1319
1326
1350
1340
1353
1431
1458
1480
1581
1586
1528
1504
1467
1410
1383
1514
1556
150
133
117
103
108
115
134
135
149
159
164
205
204
246
252
253
258
278
303
352
235
229
0
0
0
0
0
0
0
0
2
3
1
0
0
0
0
0
0
1
1
1
2
0
2199
2186
2114
1938
2015
2024
2086
2257
2237
2255
2404
2474
2463
2592
2604
2635
2623
2651
2619
2551
2598
2697
2037
2011
1963
1796
1857
1860
1929
2085
2051
2053
2168
2210
2196
2300
2272
2265
2224
2242
2187
2080
2308
2399
161
174
151
142
158
164
157
172
184
198
236
264
267
292
332
370
399
409
432
471
290
298
1
1
0
0
0
0
0
0
2
4
0
0
0
0
0
0
0
0
0
0
0
0
1209
1611
1441
1599
1698
1690
1634
1536
1483
1533
1584
1587
1553
1501
1456
1401
1428
1433
1466
1464
1484
1536
1135
1512
1348
1482
1560
1548
1493
1401
1365
1392
1448
1461
1425
1388
1329
1299
1327
1352
1370
1383
1387
1436
57
83
77
97
117
122
114
135
118
135
136
126
128
113
127
102
101
81
96
81
97
100
17
16
16
20
21
20
27
0
0
6
0
0
0
0
0
0
0
0
0
0
0
0
550
622
549
608
674
636
594
552
537
575
612
629
637
599
562
532
548
549
575
522
510
525
541
604
539
594
661
617
583
498
480
519
553
578
578
549
504
491
508
517
533
490
471
484
8
14
9
11
11
16
10
54
57
55
59
51
59
50
58
41
40
32
42
32
39
41
1
4
1
3
2
3
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
659
989
892
991
1024
1054
1040
984
946
958
972
958
916
902
894
869
880
884
891
942
974
1011
594
908
809
888
899
931
910
903
885
873
895
883
847
839
825
808
819
835
837
893
916
952
49
69
68
86
106
106
104
81
61
80
77
75
69
63
69
61
61
49
54
49
58
59
16
12
15
17
19
17
26
0
0
5
0
0
0
0
0
0
0
0
0
0
0
0
4379
4413
4430
4577
4691
4915
5172
5294
5350
5436
5581
5200
5223
5249
5247
5270
5387
5529
5449
5373
5311
5383
3748
3816
3857
3977
4078
4257
4501
4564
4686
4727
4896
4614
4329
4543
4637
4625
4712
4795
4708
4632
4524
4550
564
526
503
525
535
567
582
628
567
599
583
586
512
578
610
645
675
734
741
741
787
833
67
71
70
75
78
91
89
102
97
110
102
0
382
128
0
0
0
0
0
0
0
0
2018
2023
2066
2131
2111
2260
2386
2440
2517
2510
2508
2405
2404
2384
2376
2386
2437
2464
2389
2294
2196
2245
1999
2007
2049
2125
2093
2256
2382
2420
2501
2488
2499
2140
1965
2057
2101
2097
2117
2107
2036
1956
1849
1874
18
16
16
6
13
1
2
13
14
21
9
265
235
246
275
289
320
357
353
338
347
371
1
0
1
0
5
3
2
7
2
1
0
0
204
81
0
0
0
0
0
0
0
0
2361
2390
2364
2446
2580
2655
2786
2854
2833
2926
3073
2795
2819
2865
2871
2884
2950
3065
3060
3079
3115
3138
1749
1809
1808
1852
1985
2001
2119
2144
2185
2239
2397
2474
2364
2486
2536
2528
2595
2688
2672
2676
2675
2676
546
510
487
519
522
566
580
615
553
578
574
321
277
332
335
356
355
377
388
403
440
462
66
71
69
75
73
88
87
95
95
109
102
0
178
47
0
0
0
0
0
0
0
0
5153
5201
5395
5738
6243
6720
7140
7566
8096
8356
8522
8399
8277
8406
8669
8883
8927
9396
9610
9535
9678
9891
4356
4367
4561
4775
5142
5472
5842
6212
6588
6964
6967
7247
7098
7066
7119
7212
7179
7896
8066
8019
8051
8116
599
626
629
739
824
911
952
930
934
958
1014
1146
1179
1338
1550
1671
1748
1500
1543
1515
1625
1773
198
208
205
224
277
337
346
424
574
434
541
6
0
2
0
0
0
0
1
1
2
2
2250
2263
2396
2569
2796
2933
3140
3368
3634
3729
3819
3761
3750
3838
3971
4050
4041
4204
4293
4205
4326
4487
1967
1976
2095
2221
2403
2485
2664
2834
3072
3233
3277
3256
3212
3215
3261
3307
3289
3562
3624
3567
3589
3669
231
219
231
267
293
316
345
379
362
350
376
502
538
623
710
743
752
642
668
638
737
817
52
68
70
81
100
132
131
155
200
146
166
3
0
0
0
0
0
0
1
0
0
1
2903
2938
2999
3169
3447
3787
4000
4198
4462
4627
4703
4638
4527
4568
4698
4833
4886
5192
5317
5330
5352
5404
2389
2391
2466
2554
2739
2987
3178
3378
3516
3731
3690
3991
3886
3851
3858
3905
3890
4334
4442
4452
4462
4447
368
407
398
472
531
595
607
551
572
608
638
644
641
715
840
928
996
858
875
877
888
956
146
140
135
143
177
205
215
269
374
288
375
3
0
2
0
0
0
0
0
1
2
1
3199
3164
3077
3016
3076
3131
3186
3241
3289
3271
3293
3179
3226
3195
3198
3167
3210
3264
3299
3383
3420
3441
2978
2902
2824
2735
2788
2840
2878
2924
2943
2871
2935
2898
2956
2879
2868
2812
2836
2868
2902
2934
2976
2999
172
199
181
193
207
216
228
242
261
246
288
281
270
316
330
355
374
396
397
449
444
442
49
63
72
88
81
75
80
75
85
154
70
0
0
0
0
0
0
0
0
0
0
0
1515
1461
1419
1370
1401
1425
1396
1444
1469
1429
1439
1411
1412
1394
1378
1291
1312
1337
1350
1416
1437
1413
1513
1452
1416
1365
1394
1421
1390
1433
1458
1384
1432
1298
1303
1267
1244
1161
1165
1177
1196
1233
1261
1237
2
8
3
4
7
3
6
9
8
30
6
113
109
127
134
130
147
160
154
183
176
176
0
1
0
1
0
1
0
2
3
15
1
0
0
0
0
0
0
0
0
0
0
0
1684
1703
1658
1646
1675
1706
1790
1797
1820
1842
1854
1768
1814
1801
1820
1876
1898
1927
1949
1967
1983
2028
1465
1450
1408
1370
1394
1419
1488
1491
1485
1487
1503
1600
1653
1612
1624
1651
1671
1691
1706
1701
1715
1762
170
191
178
189
200
213
222
233
253
216
282
168
161
189
196
225
227
236
243
266
268
266
49
62
72
87
81
74
80
73
82
139
69
0
0
0
0
0
0
0
0
0
0
0
1932
1879
1969
1866
1992
2121
2220
2198
2216
2203
2102
2078
1935
1975
1957
1889
1931
1938
1988
1910
1904
2017
1473
1647
1703
1575
1727
1846
1939
1927
1945
1907
1817
1777
1674
1705
1659
1519
1648
1671
1703
1617
1607
1711
125
167
178
255
263
274
280
269
269
293
277
297
256
268
292
281
283
266
285
293
297
306
334
65
88
36
2
1
1
2
2
3
8
4
5
2
6
89
0
1
0
0
0
0
810
795
798
760
803
862
904
902
930
918
894
861
816
816
845
796
803
814
809
787
786
843
632
699
702
644
691
739
792
786
805
793
772
744
715
707
704
630
678
706
705
674
664
710
47
69
66
99
112
123
111
115
125
125
120
116
98
108
136
128
125
108
104
113
122
133
131
27
30
17
0
0
1
1
0
0
2
1
3
1
5
38
0
0
0
0
0
0
1122
1084
1171
1106
1189
1259
1316
1296
1286
1285
1208
1217
1119
1159
1112
1093
1128
1124
1179
1123
1118
1174
841
948
1001
931
1036
1107
1147
1141
1140
1114
1045
1033
959
998
955
889
970
965
998
943
943
1001
78
98
112
156
151
151
169
154
144
168
157
181
158
160
156
153
158
158
181
180
175
173
203
38
58
19
2
1
0
1
2
3
6
3
2
1
1
51
0
1
0
0
0
0
8503
8508
8438
8449
8658
9129
9476
9895
10257
10372
10529
9284
9323
9434
8713
8896
8767
8909
8849
8766
8879
9151
5717
5604
5573
5571
5830
6129
6345
6639
6841
6965
7025
6840
6900
6881
6726
6816
6736
6781
6799
6863
6824
6992
2779
2866
2854
2786
2788
2993
3130
3251
3397
3396
3440
2419
2413
2538
1971
2067
2028
2116
2039
1896
2048
2148
7
38
11
92
40
7
1
5
19
11
64
25
10
15
16
13
3
12
11
7
7
11
3828
3809
3822
3806
3853
4072
4291
4491
4675
4768
4846
4233
4273
4291
3899
3923
3788
3859
3825
3849
3834
3979
2579
2494
2504
2461
2583
2697
2845
2969
3097
3189
3179
3076
3102
3098
3012
3021
2961
3003
2994
3015
2937
3029
1247
1298
1310
1296
1252
1370
1446
1518
1569
1573
1634
1143
1166
1186
880
896
827
849
822
829
894
945
2
17
8
49
18
5
0
4
9
6
33
14
5
7
7
6
0
7
9
5
3
5
4675
4699
4616
4643
4805
5057
5185
5404
5582
5604
5683
5051
5050
5143
4814
4973
4979
5050
5024
4917
5045
5172
3138
3110
3069
3110
3247
3432
3500
3670
3744
3776
3846
3764
3798
3783
3714
3795
3775
3778
3805
3848
3887
3963
1532
1568
1544
1490
1536
1623
1684
1733
1828
1823
1806
1276
1247
1352
1091
1171
1201
1267
1217
1067
1154
1203
5
21
3
43
22
2
1
1
10
5
31
11
5
8
9
7
3
5
2
2
4
6
597
593
577
582
573
620
607
641
649
616
617
625
622
629
609
616
618
606
580
552
530
529
578
570
554
554
536
585
574
608
610
583
581
578
526
599
554
554
550
544
534
498
475
471
12
12
17
20
25
26
23
27
34
24
23
40
34
30
36
40
45
50
40
47
48
51
7
11
6
8
12
9
10
6
5
9
13
7
62
0
19
22
23
12
6
7
7
7
257
250
236
244
240
257
249
269
271
271
268
287
286
288
273
258
259
254
244
235
212
208
257
250
234
241
235
256
248
266
267
269
265
266
239
277
251
233
230
228
223
212
191
186
0
0
2
3
4
0
1
3
4
1
2
18
14
11
14
14
19
23
20
22
19
19
0
0
0
0
1
1
0
0
0
1
1
3
33
0
8
11
10
3
1
1
2
3
340
343
341
338
333
363
358
372
378
345
349
338
336
341
336
358
359
352
336
317
318
321
321
320
320
313
301
329
326
342
343
314
316
312
287
322
303
321
320
316
311
286
284
285
12
12
15
17
21
26
22
24
30
23
21
22
20
19
22
26
26
27
20
25
29
32
7
11
6
8
11
8
10
6
5
8
12
4
29
0
11
11
13
9
5
6
5
4
9863
9368
9153
9717
10261
11656
13041
13659
13519
12786
12985
13059
13209
13537
14224
14692
14890
15494
16102
16584
17145
17855
7783
7536
7361
7757
8279
9522
10654
11155
10939
10238
10262
10460
10405
10807
11189
11435
11623
12174
12659
12950
13468
13902
1677
1660
1650
1818
1831
1935
2161
2237
2313
2322
2497
2593
2534
2727
3033
3253
3264
3316
3439
3633
3672
3943
403
172
142
142
151
199
226
267
267
226
226
6
270
3
2
4
3
4
4
1
5
10
2069
1883
1793
1873
1902
2370
2811
2997
3066
2981
3166
3263
3237
3425
3708
3936
3997
4275
4536
4793
5029
5290
1489
1370
1286
1348
1417
1822
2216
2346
2393
2302
2363
2472
2420
2605
2779
2926
2977
3215
3481
3651
3890
4027
492
467
468
487
446
506
544
585
608
631
727
789
738
819
928
1010
1020
1059
1054
1142
1137
1259
88
46
39
38
39
42
51
66
65
48
76
2
79
1
1
0
0
1
1
0
2
4
7794
7485
7360
7844
8359
9286
10230
10662
10453
9805
9819
9796
9972
10112
10516
10756
10893
11219
11566
11791
12116
12565
6294
6166
6075
6409
6862
7700
8438
8809
8546
7936
7899
7988
7985
8202
8410
8509
8646
8959
9178
9299
9578
9875
1185
1193
1182
1331
1385
1429
1617
1652
1705
1691
1770
1804
1796
1908
2105
2243
2244
2257
2385
2491
2535
2684
315
126
103
104
112
157
175
201
202
178
150
4
191
2
1
4
3
3
3
1
3
6
750
636
565
566
557
606
666
679
684
637
640
626
622
638
667
708
736
767
824
799
787
783
714
617
539
543
530
590
644
656
662
609
609
597
591
592
606
646
679
702
744
718
706
703
36
19
26
23
27
16
22
23
22
28
31
29
31
46
61
62
57
65
80
81
81
80
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
28
37
38
50
51
66
76
75
85
104
105
121
133
139
142
149
180
184
200
187
187
40
27
32
37
46
49
62
71
71
82
98
102
115
123
124
127
137
160
162
172
160
157
4
1
5
1
4
2
4
5
4
3
6
3
6
10
15
15
12
20
22
28
27
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
706
608
528
528
507
555
600
603
609
552
536
521
501
505
528
566
587
587
640
599
600
596
674
590
507
506
484
541
582
585
591
527
511
495
476
469
482
519
542
542
582
546
546
546
32
18
21
22
23
14
18
18
18
25
25
26
25
36
46
47
45
45
58
53
54
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
569
504
468
468
450
513
598
699
669
666
656
678
672
734
738
756
825
921
1029
1151
1205
1213
533
478
450
441
421
474
551
653
621
612
602
621
613
659
652
685
754
845
950
1064
1106
1117
28
23
15
23
29
37
46
45
45
51
49
56
58
75
86
71
71
76
79
87
99
96
8
3
3
4
0
2
1
1
3
3
5
1
1
0
0
0
0
0
0
0
0
0
74
49
48
57
46
61
86
90
89
91
95
133
118
128
111
120
137
171
186
230
252
233
71
47
46
49
42
55
77
83
80
85
86
120
103
111
94
111
124
151
171
219
237
215
2
2
2
7
4
6
9
7
9
6
9
13
15
17
17
9
13
20
15
11
15
18
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
495
455
420
411
404
452
512
609
580
575
561
545
554
606
627
636
688
750
843
921
953
980
462
431
404
392
379
419
474
570
541
527
516
501
510
548
558
574
630
694
779
845
869
902
26
21
13
16
25
31
37
38
36
45
40
43
43
58
69
62
58
56
64
76
84
78
7
3
3
3
0
2
1
1
3
3
5
1
1
0
0
0
0
0
0
0
0
0
329
317
304
290
309
397
433
422
384
358
359
317
279
267
305
307
306
319
339
367
371
332
315
307
290
279
296
380
412
404
362
326
327
293
258
252
275
277
280
298
322
341
345
303
12
7
10
7
10
14
16
14
18
28
27
24
21
15
30
30
26
21
17
26
26
29
2
3
4
4
3
3
5
4
4
4
5
0
0
0
0
0
0
0
0
0
0
0
69
52
37
31
39
67
80
67
49
40
48
51
41
43
49
47
44
50
61
69
65
50
69
52
37
31
39
67
80
67
49
38
44
40
38
40
45
40
42
49
61
65
60
41
0
0
0
0
0
0
0
0
0
2
4
11
3
3
4
7
2
1
0
4
5
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
260
265
267
259
270
330
353
355
335
318
311
266
238
224
256
260
262
269
278
298
306
282
246
255
253
248
257
313
332
337
313
288
283
253
220
212
230
237
238
249
261
276
285
262
12
7
10
7
10
14
16
14
18
26
23
13
18
12
26
23
24
20
17
22
21
20
2
3
4
4
3
3
5
4
4
4
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
30
42
37
25
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
28
41
37
25
8
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
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
5
7
9
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
5
7
9
7
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
14
25
35
28
18
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
23
34
28
18
8
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
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
103
145
145
123
113
99
102
130
163
181
185
194
203
238
245
231
209
203
0
0
0
41
96
137
134
117
109
93
97
119
144
159
163
167
176
204
218
202
180
167
0
0
0
5
6
4
7
5
3
5
5
11
19
22
22
27
27
34
27
29
29
36
0
0
0
2
1
4
4
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
7
18
14
12
8
8
8
13
18
26
33
40
47
43
43
37
36
41
0
0
0
2
5
15
11
11
8
8
8
9
11
19
26
32
38
33
36
30
27
32
0
0
0
1
2
1
3
1
0
0
0
4
7
7
7
8
9
10
7
7
9
9
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
96
127
131
111
105
91
94
117
145
155
152
154
156
195
202
194
173
162
0
0
0
39
91
122
123
106
101
85
89
110
133
140
137
135
138
171
182
172
153
135
0
0
0
4
4
3
4
4
3
5
5
7
12
15
15
19
18
24
20
22
20
27
0
0
0
2
1
2
4
1
1
1
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
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
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
37
48
41
29
30
50
51
60
54
48
48
47
55
54
54
52
47
48
46
42
40
41
30
44
38
28
28
46
46
55
50
43
43
40
48
50
48
46
41
42
43
38
38
38
7
4
3
0
2
3
5
5
4
4
5
7
7
4
6
6
6
6
3
4
2
3
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
4
0
2
4
5
7
7
8
7
4
5
8
8
7
10
9
10
11
5
4
3
5
4
0
2
4
5
7
7
8
7
4
5
7
7
6
7
7
9
10
5
3
3
5
0
0
0
0
0
0
0
0
0
0
0
1
1
1
3
2
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
33
48
39
25
25
43
44
52
47
44
43
39
47
47
44
43
37
37
41
38
37
36
26
44
36
24
23
39
39
47
43
39
38
33
41
44
41
39
32
32
38
35
35
33
7
4
3
0
2
3
5
5
4
4
5
6
6
3
3
4
5
5
3
3
2
3
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
102
101
93
101
117
153
185
174
164
147
146
140
150
155
147
131
139
149
160
165
157
157
91
94
90
100
111
142
169
163
152
138
134
126
135
143
133
117
123
134
146
148
145
142
9
5
3
1
5
8
14
10
9
7
9
14
15
12
14
14
16
15
14
17
12
15
2
2
0
0
1
3
2
1
3
2
3
0
0
0
0
0
0
0
0
0
0
0
8
9
5
7
11
25
28
29
20
20
25
21
30
28
31
28
28
26
21
21
24
26
8
9
5
7
11
25
28
29
20
20
25
17
27
26
28
25
24
24
19
17
22
23
0
0
0
0
0
0
0
0
0
0
0
4
3
2
3
3
4
2
2
4
2
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
94
92
88
94
106
128
157
145
144
127
121
119
120
127
116
103
111
123
139
144
133
131
83
85
85
93
100
117
141
134
132
118
109
109
108
117
105
92
99
110
127
131
123
119
9
5
3
1
5
8
14
10
9
7
9
10
12
10
11
11
12
13
12
13
10
12
2
2
0
0
1
3
2
1
3
2
3
0
0
0
0
0
0
0
0
0
0
0
604
607
639
633
680
781
867
848
865
873
898
980
912
955
992
1070
1010
1118
1141
1199
1219
1359
495
507
526
513
534
618
700
679
667
630
629
784
740
769
779
840
765
865
866
869
885
967
109
100
113
120
146
163
167
169
198
243
269
196
172
186
213
230
245
253
275
330
334
389
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
115
117
116
113
149
185
182
170
210
238
234
273
223
240
248
273
269
313
321
387
366
392
79
81
84
84
107
132
127
124
146
153
140
211
175
189
188
198
194
230
249
268
256
257
36
36
32
29
42
53
55
46
64
85
94
62
48
51
60
75
75
83
72
119
110
133
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
489
490
523
520
531
596
685
678
655
635
664
707
689
715
744
797
741
805
820
812
853
967
416
426
442
429
427
486
573
555
521
477
489
573
565
580
591
642
571
635
617
601
629
710
73
64
81
91
104
110
112
123
134
158
175
134
124
135
153
155
170
170
203
211
224
256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
232
190
120
108
117
161
165
235
236
296
315
267
274
264
297
342
373
385
359
320
333
329
215
177
110
93
98
140
147
225
220
263
281
246
256
244
267
299
326
324
295
251
261
274
13
12
8
11
18
18
16
10
16
33
34
21
18
20
30
43
47
61
64
69
72
55
4
1
2
4
1
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
26
17
16
12
17
20
27
37
56
62
43
51
49
59
76
79
96
89
76
89
93
31
24
17
16
12
17
20
26
31
44
51
39
47
45
54
66
69
81
72
58
67
71
0
2
0
0
0
0
0
1
6
12
11
4
4
4
5
10
10
15
17
18
22
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
201
164
103
92
105
144
145
208
199
240
253
224
223
215
238
266
294
289
270
244
244
236
184
153
93
77
86
123
127
199
189
219
230
207
209
199
213
233
257
243
223
193
194
203
13
10
8
11
18
18
16
9
10
21
23
17
14
16
25
33
37
46
47
51
50
33
4
1
2
4
1
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
637
578
539
561
574
613
622
666
762
637
560
566
559
518
503
512
515
518
513
559
644
722
495
455
430
449
459
485
515
556
630
533
460
476
458
430
418
421
412
412
398
438
491
564
142
123
109
112
115
128
107
110
132
104
100
90
101
88
85
91
103
106
115
121
153
158
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
161
157
142
124
154
172
188
201
221
191
163
179
175
166
163
175
180
172
171
182
234
270
117
115
112
98
126
135
153
168
186
161
132
151
143
137
133
138
138
141
141
149
183
212
44
42
30
26
28
37
35
33
35
30
31
28
32
29
30
37
42
31
30
33
51
58
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
476
421
397
437
420
441
434
465
541
446
397
387
384
352
340
337
335
346
342
377
410
452
378
340
318
351
333
350
362
388
444
372
328
325
315
293
285
283
274
271
257
289
308
352
98
81
79
86
87
91
72
77
97
74
69
62
69
59
55
54
61
75
85
88
102
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
736
727
650
643
673
903
996
980
1082
818
802
785
765
735
761
778
785
759
795
813
860
893
670
659
593
593
623
831
911
885
978
738
712
686
663
639
660
662
669
650
687
690
728
754
44
43
57
50
50
72
85
95
104
80
90
99
102
96
101
116
116
109
108
123
132
139
22
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
128
101
103
103
177
199
203
233
182
165
165
145
145
156
178
182
176
194
194
218
234
94
108
88
92
93
155
184
187
218
169
153
147
123
122
134
149
159
152
170
169
192
203
10
11
13
11
10
22
15
16
15
13
12
18
22
23
22
29
23
24
24
25
26
31
8
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
624
599
549
540
570
726
797
777
849
636
637
620
620
590
605
600
603
583
601
619
642
659
576
551
505
501
530
676
727
698
760
569
559
539
540
517
526
513
510
498
517
521
536
551
34
32
44
39
40
50
70
79
89
67
78
81
80
73
79
87
93
85
84
98
106
108
14
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
100
96
93
92
100
102
128
116
120
110
116
115
112
115
110
103
115
114
113
111
120
133
95
88
85
87
98
100
125
109
111
99
105
103
95
101
95
87
95
91
93
89
98
107
5
7
6
5
2
1
1
6
9
7
10
12
17
14
15
16
20
23
20
22
22
26
0
1
2
0
0
1
2
1
0
4
1
0
0
0
0
0
0
0
0
0
0
0
4
3
2
1
2
3
6
5
10
14
19
16
18
17
22
18
18
18
24
25
25
29
4
3
2
1
2
3
6
5
10
14
19
15
16
16
17
14
14
14
20
22
21
21
0
0
0
0
0
0
0
0
0
0
0
1
2
1
5
4
4
4
4
3
4
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
96
93
91
91
98
99
122
111
110
96
97
99
94
98
88
85
97
96
89
86
95
104
91
85
83
86
96
97
119
104
101
85
86
88
79
85
78
73
81
77
73
67
77
86
5
7
6
5
2
1
1
6
9
7
10
11
15
13
10
12
16
19
16
19
18
18
0
1
2
0
0
1
2
1
0
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
35
53
52
51
50
53
64
79
85
78
71
67
62
67
76
0
0
0
0
0
0
17
32
47
46
43
44
48
60
77
80
73
69
61
59
64
70
0
0
0
0
0
0
2
2
6
6
8
6
5
4
2
5
5
2
6
3
3
6
0
0
0
0
0
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
4
6
9
8
7
8
14
18
18
16
13
14
8
10
19
0
0
0
0
0
0
2
4
6
9
8
7
8
12
16
16
15
13
13
8
10
17
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
1
0
1
0
0
2
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
19
31
47
43
43
43
45
50
61
67
62
58
53
54
57
57
0
0
0
0
0
0
15
28
41
37
35
37
40
48
61
64
58
56
48
51
54
53
0
0
0
0
0
0
2
2
6
6
8
6
5
2
0
3
4
2
5
3
3
4
0
0
0
0
0
0
2
1
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
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
197
253
348
436
485
510
530
537
458
394
360
376
406
436
484
502
469
464
473
547
546
594
184
231
318
403
462
483
496
483
414
381
337
357
377
408
450
461
430
415
415
472
467
504
13
21
29
31
20
19
29
44
37
13
23
19
29
28
34
41
39
49
58
75
79
90
0
1
1
2
3
8
5
10
7
0
0
0
0
0
0
0
0
0
0
0
0
0
18
14
14
18
21
29
37
40
32
27
26
35
35
48
49
51
50
43
51
63
68
68
18
14
14
18
21
29
37
40
32
27
26
35
34
45
43
46
43
34
41
50
58
54
0
0
0
0
0
0
0
0
0
0
0
0
1
3
6
5
7
9
10
13
10
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
179
239
334
418
464
481
493
497
426
367
334
341
371
388
435
451
419
421
422
484
478
526
166
217
304
385
441
454
459
443
382
354
311
322
343
363
407
415
387
381
374
422
409
450
13
21
29
31
20
19
29
44
37
13
23
19
28
25
28
36
32
40
48
62
69
76
0
1
1
2
3
8
5
10
7
0
0
0
0
0
0
0
0
0
0
0
0
0
115
123
135
153
173
184
216
232
209
184
160
204
217
219
199
206
235
247
240
218
230
260
110
116
131
141
169
161
179
196
200
169
154
200
205
205
185
190
213
224
216
197
211
235
3
7
4
8
4
5
12
9
9
6
6
4
11
14
14
15
20
23
24
21
19
25
2
0
0
4
0
18
25
27
0
9
0
0
1
0
0
1
2
0
0
0
0
0
9
4
7
6
7
8
21
33
35
31
22
23
25
36
35
34
36
41
51
44
46
49
9
4
7
6
7
6
15
25
34
29
19
21
21
30
31
30
31
34
43
37
41
42
0
0
0
0
0
0
2
2
1
1
3
2
3
6
4
4
5
7
8
7
5
7
0
0
0
0
0
2
4
6
0
1
0
0
1
0
0
0
0
0
0
0
0
0
106
119
128
147
166
176
195
199
174
153
138
181
192
183
164
172
199
206
189
174
184
211
101
112
124
135
162
155
164
171
166
140
135
179
184
175
154
160
182
190
173
160
170
193
3
7
4
8
4
5
10
7
8
5
3
2
8
8
10
11
15
16
16
14
14
18
2
0
0
4
0
16
21
21
0
8
0
0
0
0
0
1
2
0
0
0
0
0
335
338
296
335
520
605
683
695
693
634
600
589
556
603
642
662
640
659
675
703
678
683
318
320
282
312
487
563
630
642
632
584
549
530
489
522
547
547
534
549
559
544
573
572
17
18
14
23
33
42
53
53
60
48
51
59
67
81
95
115
106
110
116
159
105
111
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
19
18
23
30
57
92
107
116
115
114
101
119
103
105
115
129
125
123
131
158
152
144
19
17
22
25
52
82
96
103
106
107
89
100
85
90
97
106
103
102
111
117
126
113
0
1
1
5
5
10
11
13
9
7
12
19
18
15
18
23
22
21
20
41
26
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
316
320
273
305
463
513
576
579
578
520
499
470
453
498
527
533
515
536
544
545
526
539
299
303
260
287
435
481
534
539
526
477
460
430
404
432
450
441
431
447
448
427
447
459
17
17
13
18
28
32
42
40
51
41
39
40
49
66
77
92
84
89
96
118
79
80
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
231
219
196
186
180
248
310
382
382
320
288
281
307
306
294
285
291
307
300
291
303
280
220
208
186
175
166
226
288
354
347
291
267
259
272
267
259
249
256
271
267
259
269
238
9
8
8
8
10
19
18
28
35
27
21
22
33
37
34
36
35
36
33
32
34
42
2
3
2
3
4
3
4
0
0
2
0
0
2
2
1
0
0
0
0
0
0
0
5
6
7
8
9
13
21
27
30
21
24
24
33
32
39
44
45
57
46
48
57
61
5
6
7
8
9
13
21
22
23
20
21
21
27
28
32
36
37
50
42
43
47
49
0
0
0
0
0
0
0
5
7
1
3
3
5
3
6
8
8
7
4
5
10
12
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
226
213
189
178
171
235
289
355
352
299
264
257
274
274
255
241
246
250
254
243
246
219
215
202
179
167
157
213
267
332
324
271
246
238
245
239
227
213
219
221
225
216
222
189
9
8
8
8
10
19
18
23
28
26
18
19
28
34
28
28
27
29
29
27
24
30
2
3
2
3
4
3
4
0
0
2
0
0
1
1
0
0
0
0
0
0
0
0
597
542
532
545
574
619
620
586
213
182
190
195
265
269
267
255
260
253
260
255
260
309
467
397
395
403
429
474
467
435
160
139
148
163
0
227
222
210
223
211
212
206
222
255
121
132
124
129
128
132
136
130
46
40
40
32
0
42
45
45
37
42
48
49
38
54
9
13
13
13
17
13
17
21
7
3
2
0
265
0
0
0
0
0
0
0
0
0
106
92
97
91
87
108
124
122
57
48
53
62
76
76
78
68
61
60
71
78
72
85
106
92
97
91
87
108
124
122
57
48
53
51
0
66
63
51
49
48
58
61
61
72
0
0
0
0
0
0
0
0
0
0
0
11
0
10
15
17
12
12
13
17
11
13
0
0
0
0
0
0
0
0
0
0
0
0
76
0
0
0
0
0
0
0
0
0
491
450
435
454
487
511
496
464
156
134
137
133
189
193
189
187
199
193
189
177
188
224
361
305
298
312
342
366
343
313
103
91
95
112
0
161
159
159
174
163
154
145
161
183
121
132
124
129
128
132
136
130
46
40
40
21
0
32
30
28
25
30
35
32
27
41
9
13
13
13
17
13
17
21
7
3
2
0
189
0
0
0
0
0
0
0
0
0
1851
1808
1793
1832
1724
1778
2011
2080
2209
2178
2262
2197
2036
2196
2397
2509
2710
3000
3337
3486
3569
3820
1376
1345
1376
1385
1279
1304
1485
1541
1600
1632
1692
1732
1638
1730
1822
1871
2052
2346
2593
2715
2798
2972
369
359
321
348
340
359
398
368
399
385
400
461
398
465
574
638
658
651
740
770
766
841
106
104
96
99
105
115
128
171
210
161
170
4
0
1
1
0
0
3
4
1
5
7
565
526
508
530
460
528
648
679
706
643
730
685
553
611
696
760
833
978
1118
1186
1236
1380
426
401
366
391
329
370
465
492
514
476
521
504
440
467
524
560
616
753
868
928
985
1104
114
90
105
102
92
120
136
127
127
120
135
179
113
144
172
200
217
224
249
258
249
274
25
35
37
37
39
38
47
60
65
47
74
2
0
0
0
0
0
1
1
0
2
2
1286
1282
1285
1302
1264
1250
1363
1401
1503
1535
1532
1512
1483
1585
1701
1749
1877
2022
2219
2300
2333
2440
950
944
1010
994
950
934
1020
1049
1086
1156
1171
1228
1198
1263
1298
1311
1436
1593
1725
1787
1813
1868
255
269
216
246
248
239
262
241
272
265
265
282
285
321
402
438
441
427
491
512
517
567
81
69
59
62
66
77
81
111
145
114
96
2
0
1
1
0
0
2
3
1
3
5
261
239
300
450
601
741
926
1005
1023
929
987
934
1047
1115
1244
1280
1198
1175
1101
1124
1216
1344
223
199
256
388
505
634
792
861
839
753
810
780
876
922
1022
1037
956
935
871
894
957
1053
33
37
35
59
83
84
111
122
159
146
149
154
171
193
222
243
242
240
230
230
259
291
5
3
9
3
13
23
23
22
25
30
28
0
0
0
0
0
0
0
0
0
0
0
41
32
28
38
54
91
129
147
156
149
160
139
181
198
234
238
226
232
244
271
284
315
40
32
28
38
54
91
129
147
156
149
160
125
154
155
177
183
170
177
191
221
228
251
1
0
0
0
0
0
0
0
0
0
0
14
27
43
57
55
56
55
53
50
56
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
220
207
272
412
547
650
797
858
867
780
827
795
866
917
1010
1042
972
943
857
853
932
1029
183
167
228
350
451
543
663
714
683
604
650
655
722
767
845
854
786
758
680
673
729
802
32
37
35
59
83
84
111
122
159
146
149
140
144
150
165
188
186
185
177
180
203
227
5
3
9
3
13
23
23
22
25
30
28
0
0
0
0
0
0
0
0
0
0
0
571
494
420
394
457
511
560
536
491
508
476
431
378
273
283
265
281
309
313
342
367
365
319
408
338
325
379
416
453
431
390
394
366
333
296
213
219
199
220
253
254
271
276
277
13
76
75
69
78
95
107
105
101
114
110
98
82
60
64
64
61
56
59
71
91
88
239
10
7
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
123
85
57
49
62
76
103
105
97
112
102
101
91
68
72
64
70
79
86
94
96
90
68
72
45
38
54
65
92
88
75
80
74
78
69
50
54
49
60
70
72
74
73
70
1
11
10
11
8
11
11
17
22
32
28
23
22
18
18
15
10
9
14
20
23
20
54
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
448
409
363
345
395
435
457
431
394
396
374
330
287
205
211
201
211
230
227
248
271
275
251
336
293
287
325
351
361
343
315
314
292
255
227
163
165
150
160
183
182
197
203
207
12
65
65
58
70
84
96
88
79
82
82
75
60
42
46
49
51
47
45
51
68
68
185
8
5
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
1496
1438
1510
1730
1682
1847
2084
2317
2427
2510
2795
3014
3212
3259
3371
3476
3435
3435
3523
3564
3706
3701
808
785
825
949
963
1142
1292
1450
1541
1581
1737
1848
2049
2059
2109
2161
2130
2121
2223
2277
2413
2365
688
653
685
781
719
705
792
867
885
929
1050
1165
1162
1200
1262
1314
1304
1313
1300
1287
1293
1336
0
0
0
0
0
0
0
0
1
0
8
1
1
0
0
1
1
1
0
0
0
0
546
524
529
585
529
599
690
780
820
842
974
1034
1150
1221
1307
1374
1330
1325
1350
1353
1436
1458
266
253
259
291
278
355
427
468
511
523
593
648
748
800
855
903
853
830
870
883
969
965
280
271
270
294
251
244
263
312
309
319
379
386
401
421
452
471
477
495
480
470
467
493
0
0
0
0
0
0
0
0
0
0
2
0
1
0
0
0
0
0
0
0
0
0
950
914
981
1145
1153
1248
1394
1537
1607
1668
1821
1980
2062
2038
2064
2102
2105
2110
2173
2211
2270
2243
542
532
566
658
685
787
865
982
1030
1058
1144
1200
1301
1259
1254
1258
1277
1291
1353
1394
1444
1400
408
382
415
487
468
461
529
555
576
610
671
779
761
779
810
843
827
818
820
817
826
843
0
0
0
0
0
0
0
0
1
0
6
1
0
0
0
1
1
1
0
0
0
0
113
110
111
117
155
173
194
210
191
181
166
137
169
181
205
214
239
238
249
235
258
258
105
101
103
109
146
161
173
187
170
159
152
123
154
156
181
183
216
213
226
208
235
225
6
6
5
5
6
11
17
17
16
18
10
14
15
25
24
31
23
25
23
27
23
33
2
3
3
3
3
1
4
6
5
4
4
0
0
0
0
0
0
0
0
0
0
0
15
13
16
21
38
41
48
49
44
49
38
27
34
34
44
50
62
68
75
65
73
61
15
13
16
21
38
41
48
49
44
49
38
24
29
28
37
39
52
59
66
57
64
53
0
0
0
0
0
0
0
0
0
0
0
3
5
6
7
11
10
9
9
8
9
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
98
97
95
96
117
132
146
161
147
132
128
110
135
147
161
164
177
170
174
170
185
197
90
88
87
88
108
120
125
138
126
110
114
99
125
128
144
144
164
154
160
151
171
172
6
6
5
5
6
11
17
17
16
18
10
11
10
19
17
20
13
16
14
19
14
25
2
3
3
3
3
1
4
6
5
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
488
774
1465
2044
2401
2451
2761
2824
3009
3354
3560
3578
3900
0
0
0
0
0
0
0
0
0
462
721
1290
1671
2022
2088
2356
2354
2531
2836
3048
3051
3316
0
0
0
0
0
0
0
0
0
26
52
175
300
379
363
405
470
478
518
512
526
582
0
0
0
0
0
0
0
0
0
0
1
0
73
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
0
0
0
100
145
270
448
488
531
604
613
690
784
830
868
1000
0
0
0
0
0
0
0
0
0
96
136
240
330
389
436
496
487
569
638
701
716
847
0
0
0
0
0
0
0
0
0
4
9
30
76
99
95
108
126
121
146
129
152
152
0
0
0
0
0
0
0
0
0
0
0
0
42
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
388
629
1195
1596
1913
1920
2157
2211
2319
2570
2730
2710
2900
0
0
0
0
0
0
0
0
0
366
585
1050
1341
1633
1652
1860
1867
1962
2198
2347
2335
2469
0
0
0
0
0
0
0
0
0
22
43
145
224
280
268
297
344
357
372
383
374
430
0
0
0
0
0
0
0
0
0
0
1
0
31
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
52
168
217
199
223
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
45
157
201
186
208
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
11
16
13
15
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
6
7
34
48
51
43
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
31
44
47
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
3
4
4
3
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
30
45
134
169
148
180
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
39
126
157
139
168
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
8
12
9
12
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
75
123
136
128
199
167
243
250
289
0
0
0
0
0
0
0
0
0
0
0
0
0
75
117
133
119
187
159
228
237
268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
3
9
12
8
15
13
21
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
8
14
10
12
24
24
42
37
47
0
0
0
0
0
0
0
0
0
0
0
0
0
8
12
9
12
21
23
39
35
44
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
3
1
3
2
3
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
67
109
126
116
175
143
201
213
242
0
0
0
0
0
0
0
0
0
0
0
0
0
67
105
124
107
166
136
189
202
224
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
2
9
9
7
12
11
18
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
76
58
66
103
65
53
78
63
77
86
79
100
118
0
0
0
0
0
0
0
0
0
76
55
61
97
61
53
69
61
70
77
77
96
114
0
0
0
0
0
0
0
0
0
0
3
5
6
4
0
9
2
7
9
2
4
4
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
12
10
7
11
15
9
9
14
14
12
11
21
33
0
0
0
0
0
0
0
0
0
12
10
6
10
13
9
9
13
13
11
11
21
32
0
0
0
0
0
0
0
0
0
0
0
1
1
2
0
0
1
1
1
0
0
1
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
64
48
59
92
50
44
69
49
63
74
68
79
85
0
0
0
0
0
0
0
0
0
64
45
55
87
48
44
60
48
57
66
66
75
82
0
0
0
0
0
0
0
0
0
0
3
4
5
2
0
9
1
6
8
2
4
3
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
5
13
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
13
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
5
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
4
8
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
8
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
14
18
25
25
37
47
36
41
39
60
78
85
72
0
0
0
0
0
0
0
0
0
14
17
24
25
31
44
33
37
35
48
72
75
67
0
0
0
0
0
0
0
0
0
0
1
1
0
6
3
3
4
4
12
6
10
5
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
2
2
4
3
3
8
7
11
14
16
6
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
3
7
7
7
12
15
5
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
1
0
4
2
1
1
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
13
17
23
23
33
44
33
33
32
49
64
69
66
0
0
0
0
0
0
0
0
0
13
16
22
23
29
42
30
30
28
41
60
60
62
0
0
0
0
0
0
0
0
0
0
1
1
0
4
2
3
3
4
8
4
9
4
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
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
34
56
32
38
51
55
58
66
36
54
64
44
0
0
0
0
0
0
0
0
0
23
33
51
27
35
50
49
51
58
35
49
58
44
0
0
0
0
0
0
0
0
0
1
0
5
5
3
1
6
7
8
1
5
6
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
4
7
5
5
8
14
10
13
7
7
5
5
0
0
0
0
0
0
0
0
0
5
4
7
3
4
8
13
9
10
7
7
4
5
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
1
1
3
0
0
1
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
19
30
49
27
33
43
41
48
53
29
47
59
39
0
0
0
0
0
0
0
0
0
18
29
44
24
31
42
36
42
48
28
42
54
39
0
0
0
0
0
0
0
0
0
1
0
5
3
2
1
5
6
5
1
5
5
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
197
203
246
291
295
296
294
337
346
314
321
0
0
0
0
0
0
0
0
0
0
0
170
173
192
236
249
242
233
262
278
240
254
0
0
0
0
0
0
0
0
0
0
0
27
30
54
55
46
54
61
75
68
74
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
23
50
51
66
57
58
77
98
75
86
96
0
0
0
0
0
0
0
0
0
0
0
20
41
38
53
52
44
59
65
60
61
77
0
0
0
0
0
0
0
0
0
0
0
3
9
13
13
5
14
18
33
15
25
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
174
153
195
225
238
238
217
239
271
228
225
0
0
0
0
0
0
0
0
0
0
0
150
132
154
183
197
198
174
197
218
179
177
0
0
0
0
0
0
0
0
0
0
0
24
21
41
42
41
40
43
42
53
49
48
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
29
68
125
94
66
51
87
80
80
120
121
89
104
0
0
0
0
0
0
0
0
0
29
67
112
87
66
46
80
72
74
104
111
75
87
0
0
0
0
0
0
0
0
0
0
1
13
7
0
5
7
8
6
16
10
14
17
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
10
9
26
17
4
10
14
16
15
25
27
19
21
0
0
0
0
0
0
0
0
0
10
9
21
14
4
9
13
14
13
22
27
15
17
0
0
0
0
0
0
0
0
0
0
0
5
3
0
1
1
2
2
3
0
4
4
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
19
59
99
77
62
41
73
64
65
95
94
70
83
0
0
0
0
0
0
0
0
0
19
58
91
73
62
37
67
58
61
82
84
60
70
0
0
0
0
0
0
0
0
0
0
1
8
4
0
4
6
6
4
13
10
10
13
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
116
145
123
130
150
144
141
137
139
158
140
151
180
0
0
0
0
0
0
0
0
0
103
130
106
115
134
122
117
126
119
136
118
124
149
0
0
0
0
0
0
0
0
0
13
15
17
15
16
22
24
11
20
22
22
27
31
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
30
44
35
45
43
42
46
49
40
59
46
45
60
0
0
0
0
0
0
0
0
0
27
40
28
40
36
38
37
44
34
50
39
40
58
0
0
0
0
0
0
0
0
0
3
4
7
5
7
4
9
5
6
9
7
5
2
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
86
101
88
85
107
102
95
88
99
99
94
106
120
0
0
0
0
0
0
0
0
0
76
90
78
75
98
84
80
82
85
86
79
84
91
0
0
0
0
0
0
0
0
0
10
11
10
10
9
18
15
6
14
13
15
22
29
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
204
215
221
231
223
205
225
229
223
235
231
225
235
0
0
0
0
0
0
0
0
0
192
196
203
214
197
186
204
202
205
210
206
205
205
0
0
0
0
0
0
0
0
0
12
19
18
17
26
19
21
27
18
25
25
20
30
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
39
41
48
51
42
33
40
55
54
43
59
47
56
0
0
0
0
0
0
0
0
0
38
37
46
50
34
25
37
46
54
39
55
40
50
0
0
0
0
0
0
0
0
0
1
4
2
1
8
8
3
9
0
4
4
7
6
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
165
174
173
180
181
172
185
174
169
192
172
178
179
0
0
0
0
0
0
0
0
0
154
159
157
164
163
161
167
156
151
171
151
165
155
0
0
0
0
0
0
0
0
0
11
15
16
16
18
11
18
18
18
21
21
13
24
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
17
0
17
28
27
34
29
30
23
31
37
28
26
0
0
0
0
0
0
0
0
0
17
0
15
28
23
29
26
27
21
25
31
24
22
0
0
0
0
0
0
0
0
0
0
0
2
0
4
5
3
3
2
6
6
4
4
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
2
0
5
1
3
4
6
5
1
3
6
6
10
0
0
0
0
0
0
0
0
0
2
0
5
1
3
4
6
4
1
2
5
5
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
1
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
15
0
12
27
24
30
23
25
22
28
31
22
16
0
0
0
0
0
0
0
0
0
15
0
10
27
20
25
20
23
20
23
26
19
13
0
0
0
0
0
0
0
0
0
0
0
2
0
4
5
3
2
2
5
5
3
3
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
11
13
11
18
4
21
30
20
21
26
12
20
0
0
0
0
0
0
0
0
0
0
11
12
10
17
4
20
29
18
21
26
12
20
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
1
2
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
5
1
0
2
1
7
6
3
2
7
2
3
0
0
0
0
0
0
0
0
0
0
5
0
0
2
1
6
5
2
2
7
2
3
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
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
6
12
11
16
3
14
24
17
19
19
10
17
0
0
0
0
0
0
0
0
0
0
6
12
10
15
3
14
24
16
19
19
10
17
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
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
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
85
79
99
83
107
134
122
123
144
119
127
134
0
0
0
0
0
0
0
0
0
0
78
76
94
82
105
128
111
114
132
112
113
121
0
0
0
0
0
0
0
0
0
0
7
3
5
1
2
6
11
9
12
7
14
13
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
7
5
7
6
12
10
9
10
15
10
9
18
0
0
0
0
0
0
0
0
0
0
6
5
7
6
12
9
8
10
13
10
4
16
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
2
0
5
2
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
78
74
92
77
95
124
113
113
129
109
118
116
0
0
0
0
0
0
0
0
0
0
72
71
87
76
93
119
103
104
119
102
109
105
0
0
0
0
0
0
0
0
0
0
6
3
5
1
2
5
10
9
10
7
9
11
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
60
0
0
0
0
0
0
0
60
72
63
58
0
0
0
0
0
0
0
0
0
0
60
0
0
0
0
0
0
0
57
69
58
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
5
4
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
17
0
0
0
0
0
0
0
8
12
13
12
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
8
11
11
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
3
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
43
0
0
0
0
0
0
0
52
60
50
46
0
0
0
0
0
0
0
0
0
0
43
0
0
0
0
0
0
0
49
58
47
45
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
2
3
1
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
3
67
106
115
102
141
167
176
190
199
175
220
183
0
0
0
0
0
0
0
0
0
3
61
95
109
97
130
149
147
159
164
154
192
169
0
0
0
0
0
0
0
0
0
0
6
11
6
5
11
18
29
31
35
21
28
14
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
2
17
14
14
23
25
24
32
38
40
36
37
0
0
0
0
0
0
0
0
0
0
2
16
12
13
20
21
19
26
32
33
29
35
0
0
0
0
0
0
0
0
0
0
0
1
2
1
3
4
5
6
6
7
7
2
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
3
65
89
101
88
118
142
152
158
161
135
184
146
0
0
0
0
0
0
0
0
0
3
59
79
97
84
110
128
128
133
132
121
163
134
0
0
0
0
0
0
0
0
0
0
6
10
4
4
8
14
24
25
29
14
21
12
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
20
59
56
64
63
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
53
51
56
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
5
8
2
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
2
14
7
14
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
11
6
13
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
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
18
45
49
50
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
42
45
43
53
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
7
2
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
55
72
74
85
89
69
89
66
73
73
73
0
0
0
0
0
0
0
0
0
0
0
48
0
63
77
82
57
72
58
66
55
59
0
0
0
0
0
0
0
0
0
0
0
7
0
11
8
7
12
17
8
7
18
14
0
0
0
0
0
0
0
0
0
0
0
0
72
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
42
22
26
27
13
29
15
10
26
21
0
0
0
0
0
0
0
0
0
0
0
11
0
19
26
26
8
20
13
10
19
18
0
0
0
0
0
0
0
0
0
0
0
1
0
3
0
1
5
9
2
0
7
3
0
0
0
0
0
0
0
0
0
0
0
0
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
30
52
59
62
56
60
51
63
47
52
0
0
0
0
0
0
0
0
0
0
0
37
0
44
51
56
49
52
45
56
36
41
0
0
0
0
0
0
0
0
0
0
0
6
0
8
8
6
7
8
6
7
11
11
0
0
0
0
0
0
0
0
0
0
0
0
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
125
275
369
345
401
436
472
498
571
616
703
0
0
0
0
0
0
0
0
0
0
0
113
235
314
295
334
358
404
419
483
520
561
0
0
0
0
0
0
0
0
0
0
0
12
40
55
50
67
78
68
79
88
95
141
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
29
56
78
70
93
109
119
137
150
181
223
0
0
0
0
0
0
0
0
0
0
0
28
47
66
58
75
90
101
112
123
155
180
0
0
0
0
0
0
0
0
0
0
0
1
9
12
12
18
19
18
25
27
26
43
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
96
219
291
275
308
327
353
361
421
435
480
0
0
0
0
0
0
0
0
0
0
0
85
188
248
237
259
268
303
307
360
365
381
0
0
0
0
0
0
0
0
0
0
0
11
31
43
38
49
59
50
54
61
69
98
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
76
245
218
289
346
333
363
314
304
334
0
0
0
0
0
0
0
0
0
0
0
0
64
214
193
260
297
279
303
259
262
280
0
0
0
0
0
0
0
0
0
0
0
0
12
31
25
29
49
54
60
55
42
54
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
11
26
38
57
50
62
61
56
70
70
0
0
0
0
0
0
0
0
0
0
0
0
10
26
35
47
38
49
49
42
59
58
0
0
0
0
0
0
0
0
0
0
0
0
1
0
3
10
12
13
12
14
11
12
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
65
219
180
232
296
271
302
258
234
264
0
0
0
0
0
0
0
0
0
0
0
0
54
188
158
213
259
230
254
217
203
222
0
0
0
0
0
0
0
0
0
0
0
0
11
31
22
19
37
41
48
41
31
42
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
95
94
62
58
29
52
59
64
73
88
0
0
0
0
0
0
0
0
0
0
0
0
74
70
50
46
25
39
49
53
61
74
0
0
0
0
0
0
0
0
0
0
0
0
21
24
12
12
4
13
10
11
12
14
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
15
26
18
17
8
16
10
15
22
23
0
0
0
0
0
0
0
0
0
0
0
0
10
17
13
14
5
12
8
13
18
18
0
0
0
0
0
0
0
0
0
0
0
0
5
9
5
3
3
4
2
2
4
5
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
80
68
44
41
21
36
49
49
51
65
0
0
0
0
0
0
0
0
0
0
0
0
64
53
37
32
20
27
41
40
43
56
0
0
0
0
0
0
0
0
0
0
0
0
16
15
7
9
1
9
8
9
8
9
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
233
417
447
453
485
459
447
445
486
470
562
0
0
0
0
0
0
0
0
0
0
0
183
286
312
316
347
310
314
329
351
358
434
0
0
0
0
0
0
0
0
0
0
0
50
130
135
137
138
149
133
116
135
112
128
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
113
131
147
158
148
149
155
164
144
183
0
0
0
0
0
0
0
0
0
0
0
43
77
91
104
110
106
116
121
125
109
141
0
0
0
0
0
0
0
0
0
0
0
7
36
40
43
48
42
33
34
39
35
42
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
183
304
316
306
327
311
298
290
322
326
379
0
0
0
0
0
0
0
0
0
0
0
140
209
221
212
237
204
198
208
226
249
293
0
0
0
0
0
0
0
0
0
0
0
43
94
95
94
90
107
100
82
96
77
86
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
38
42
37
35
59
71
42
58
51
70
0
0
0
0
0
0
0
0
0
0
0
18
33
39
35
30
47
65
38
53
44
65
0
0
0
0
0
0
0
0
0
0
0
2
5
3
2
5
12
6
4
5
7
5
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
3
8
8
7
11
13
16
13
24
18
25
0
0
0
0
0
0
0
0
0
0
0
2
6
7
7
9
9
13
12
22
14
24
0
0
0
0
0
0
0
0
0
0
0
1
2
1
0
2
4
3
1
2
4
1
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
17
30
34
30
24
46
55
29
34
33
45
0
0
0
0
0
0
0
0
0
0
0
16
27
32
28
21
38
52
26
31
30
41
0
0
0
0
0
0
0
0
0
0
0
1
3
2
2
3
8
3
3
3
3
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7589
5993
4655
3392
2118
858
332
115
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7395
5854
4537
3309
2069
840
324
113
0
0
0
0
0
0
0
0
0
0
0
0
0
0
172
120
102
73
46
18
8
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
19
16
10
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1454
992
735
537
354
157
59
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1437
977
726
533
353
155
59
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
13
7
4
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6135
5001
3920
2855
1764
701
273
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5958
4877
3811
2776
1716
685
265
89
0
0
0
0
0
0
0
0
0
0
0
0
0
0
157
107
95
69
45
16
8
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
17
14
10
3
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
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
1659
1162
610
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1647
1151
605
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
9
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
373
250
123
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
369
247
123
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1286
912
487
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1278
904
482
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
7
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1148
1048
963
933
671
415
198
115
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1119
1023
939
910
653
407
192
113
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
20
21
20
17
8
6
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
5
3
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
233
188
175
165
108
81
42
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
233
188
175
165
108
81
42
24
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
915
860
788
768
563
334
156
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
886
835
764
745
545
326
150
89
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
20
21
20
17
8
6
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
5
3
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
66
63
56
40
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
66
62
55
40
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
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
17
13
12
8
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
13
12
8
4
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
49
50
44
32
15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
49
43
32
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
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
375
334
270
219
143
64
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
358
324
263
215
141
62
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
9
6
3
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
29
17
7
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
29
17
7
11
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
339
305
253
212
132
64
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
295
246
208
130
62
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
9
6
3
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
1
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
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
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
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
0
0
422
426
410
335
280
186
98
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
406
412
400
331
277
182
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
13
8
4
3
4
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
114
116
89
61
39
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
110
109
113
89
61
37
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
1
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
308
312
294
246
219
147
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
296
303
287
242
216
145
79
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
9
7
4
3
2
2
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
400
319
204
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
384
309
195
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
10
9
5
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
79
64
35
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
57
29
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
7
6
4
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
321
255
169
78
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
313
252
166
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
3
3
1
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
324
236
173
195
156
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
317
232
169
190
151
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
3
2
4
5
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
58
38
31
44
28
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
58
38
31
44
28
10
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
266
198
142
151
128
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
259
194
138
146
123
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
3
2
4
5
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
29
15
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
27
14
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
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
28
28
14
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
26
13
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
93
91
86
65
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
92
90
86
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
92
90
85
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
89
85
63
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
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
70
90
78
122
74
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
68
85
75
120
73
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
5
3
2
1
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
12
10
15
25
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
10
15
25
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
58
80
63
97
57
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
56
75
60
95
57
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
5
3
2
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
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
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
1462
1255
974
711
384
68
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1409
1219
946
690
371
67
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
32
23
18
11
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
4
5
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
272
171
140
108
58
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
271
171
140
108
58
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
1190
1084
834
603
326
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1138
1048
806
582
313
60
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
32
23
18
11
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
4
5
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
565
454
341
224
129
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
550
445
334
218
124
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
7
6
5
5
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
106
76
49
31
22
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
106
76
49
31
22
7
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
459
378
292
193
107
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
444
369
285
187
102
20
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
7
6
5
5
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
258
247
241
203
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
254
238
227
196
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
9
14
7
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
2
4
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
4
3
3
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
256
243
238
200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
252
234
224
193
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
9
14
7
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
659
237
220
239
232
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
642
233
216
235
231
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
1
3
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
127
31
17
42
45
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
127
31
17
42
45
13
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
532
206
203
197
187
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
515
202
199
193
186
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
1
3
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
3
1
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
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
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
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
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
70
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
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
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
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
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
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
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
885
736
662
653
699
673
706
697
744
728
640
6742
6474
7147
8012
8329
8587
8748
9002
8930
9049
9441
814
658
593
574
617
600
637
625
646
626
554
1491
1380
1902
2019
2219
2286
2404
2429
2294
2392
2415
65
73
59
67
74
66
67
65
88
94
83
5161
4442
5112
5937
6029
6233
6238
6436
6563
6608
6963
6
5
10
12
8
7
2
7
10
8
3
90
652
133
56
81
68
106
137
73
49
63
367
319
302
272
271
259
286
311
318
319
269
3317
3220
3519
3978
4145
4262
4354
4521
4484
4517
4736
353
302
280
245
248
238
261
284
277
274
230
721
687
909
953
1070
1125
1199
1205
1143
1183
1184
14
17
22
26
21
20
24
26
40
45
39
2554
2224
2553
2993
3032
3103
3098
3255
3308
3311
3525
0
0
0
1
2
1
1
1
1
0
0
42
309
57
32
43
34
57
61
33
23
27
518
417
360
381
428
414
420
386
426
409
371
3425
3254
3628
4034
4184
4325
4394
4481
4446
4532
4705
461
356
313
329
369
362
376
341
369
352
324
770
693
993
1066
1149
1161
1205
1224
1151
1209
1231
51
56
37
41
53
46
43
39
48
49
44
2607
2218
2559
2944
2997
3130
3140
3181
3255
3297
3438
6
5
10
11
6
6
1
6
9
8
3
48
343
76
24
38
34
49
76
40
26
36
274
258
248
240
214
217
259
254
272
272
258
915
1003
1004
1043
1074
1165
1229
1216
1189
1229
1311
259
239
228
223
198
200
245
240
259
252
239
306
332
337
333
392
450
477
461
439
430
474
15
19
20
17
16
17
14
14
13
20
19
608
670
667
710
682
715
752
755
750
799
837
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
123
110
103
98
86
82
110
112
113
112
100
459
490
510
532
534
584
613
634
596
608
665
120
103
94
91
81
75
103
104
108
102
90
151
161
171
161
191
215
223
217
210
204
235
3
7
9
7
5
7
7
8
5
10
10
307
328
339
371
343
369
390
417
386
404
430
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
151
148
145
142
128
135
149
142
159
160
158
456
513
494
511
540
581
616
582
593
621
646
139
136
134
132
117
125
142
136
151
150
149
155
171
166
172
201
235
254
244
229
226
239
12
12
11
10
11
10
7
6
8
10
9
301
342
328
339
339
346
362
338
364
395
407
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
66
101
353
349
337
281
314
310
322
313
285
0
0
0
0
0
0
0
0
0
0
0
9
14
233
216
219
176
195
194
193
197
177
0
0
0
0
0
0
0
0
0
0
0
57
87
120
133
118
105
119
116
129
116
108
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
44
57
158
158
161
141
156
148
164
143
135
0
0
0
0
0
0
0
0
0
0
0
6
10
96
93
106
80
90
83
95
88
83
0
0
0
0
0
0
0
0
0
0
0
38
47
62
65
55
61
66
65
69
55
52
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
22
44
195
191
176
140
158
162
158
170
150
0
0
0
0
0
0
0
0
0
0
0
3
4
137
123
113
96
105
111
98
109
94
0
0
0
0
0
0
0
0
0
0
0
19
40
58
68
63
44
53
51
60
61
56
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
31
67
60
46
57
63
61
70
72
0
0
0
0
0
0
0
0
0
0
0
0
0
22
38
41
27
41
49
40
45
44
0
0
0
0
0
0
0
0
0
0
0
0
0
9
28
19
18
14
14
21
25
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
40
36
25
32
40
33
38
34
0
0
0
0
0
0
0
0
0
0
0
0
0
12
25
28
18
26
30
21
22
17
0
0
0
0
0
0
0
0
0
0
0
0
0
4
15
8
7
5
10
12
16
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
27
24
21
25
23
28
32
38
0
0
0
0
0
0
0
0
0
0
0
0
0
10
13
13
9
15
19
19
23
27
0
0
0
0
0
0
0
0
0
0
0
0
0
5
13
11
11
9
4
9
9
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
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
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
6
6
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
5
3
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
4
5
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
4
2
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
2
1
1
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
2
1
1
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
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
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
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
0
0
0
0
0
0
42
36
28
0
0
0
0
0
0
0
0
180
412
422
416
411
431
462
483
470
473
513
42
34
27
0
0
0
0
0
0
0
0
30
58
56
51
41
42
66
69
24
68
51
0
2
0
0
0
0
0
0
0
0
0
150
353
366
365
370
389
396
414
446
405
462
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
15
19
17
0
0
0
0
0
0
0
0
99
226
214
213
219
230
251
264
247
242
260
15
19
17
0
0
0
0
0
0
0
0
16
36
26
24
23
27
36
43
12
44
33
0
0
0
0
0
0
0
0
0
0
0
83
190
188
189
196
203
215
221
235
198
227
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
17
11
0
0
0
0
0
0
0
0
81
186
208
203
192
201
211
219
223
231
253
27
15
10
0
0
0
0
0
0
0
0
14
22
30
27
18
15
30
26
12
24
18
0
2
0
0
0
0
0
0
0
0
0
67
163
178
176
174
186
181
193
211
207
235
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
11
7
7
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
4
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
8
4
3
8
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
4
6
2
4
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
5
1
3
5
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
3
5
5
3
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
3
3
0
3
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
19
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
8
22
19
12
17
0
19
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
7
22
18
12
15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
4
10
9
6
5
0
12
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
4
10
8
6
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
12
10
6
12
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
12
10
6
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
144
136
121
153
167
166
155
153
162
188
154
146
158
159
159
151
125
144
129
126
119
112
123
119
108
135
142
140
131
131
128
161
137
131
139
132
131
138
112
125
114
102
101
97
18
14
12
17
22
22
23
18
30
27
17
15
19
27
28
13
13
19
15
24
18
15
3
3
1
1
3
4
1
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
62
59
59
71
75
75
70
71
68
73
65
61
69
73
63
49
51
65
76
73
65
48
52
57
55
63
63
66
61
61
52
60
58
53
58
58
49
43
44
52
63
60
54
43
10
2
4
7
10
8
8
9
15
13
7
8
11
15
14
6
7
13
13
13
11
5
0
0
0
1
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
82
77
62
82
92
91
85
82
94
115
89
85
89
86
96
102
74
79
53
53
54
64
71
62
53
72
79
74
70
70
76
101
79
78
81
74
82
95
68
73
51
42
47
54
8
12
8
10
12
14
15
9
15
14
10
7
8
12
14
7
6
6
2
11
7
10
3
3
1
0
1
3
0
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
210
163
179
155
184
186
202
203
217
209
169
434
466
498
520
503
484
475
505
473
531
511
204
147
161
137
165
167
178
185
184
168
131
156
155
170
187
175
165
157
169
128
137
133
6
16
18
18
19
19
24
18
33
41
38
278
311
328
333
328
319
318
336
345
394
378
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
101
79
89
79
80
82
90
95
107
111
77
200
219
231
261
242
237
232
241
226
249
253
100
71
81
67
74
77
81
87
87
90
56
63
63
74
89
77
78
75
83
53
50
53
1
8
8
12
6
5
9
8
20
21
21
137
156
157
172
165
159
157
158
173
199
200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
109
84
90
76
104
104
112
108
110
98
92
234
247
267
259
261
247
243
264
247
282
258
104
76
80
70
91
90
97
98
97
78
75
93
92
96
98
98
87
82
86
75
87
80
5
8
10
6
13
14
15
10
13
20
17
141
155
171
161
163
160
161
178
172
195
178
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
19
9
16
23
20
23
24
21
0
0
0
0
2
7
27
40
32
47
32
25
32
23
14
8
8
15
18
23
18
16
0
0
0
0
2
7
7
10
6
11
10
5
6
3
5
1
5
8
2
0
6
5
0
0
0
0
0
0
20
30
26
36
22
20
26
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
0
1
1
0
1
0
0
0
0
2
5
13
21
15
26
19
10
13
0
3
1
1
0
1
1
0
1
0
0
0
0
2
5
5
7
4
7
5
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
14
11
19
14
8
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
16
8
15
23
19
22
24
20
0
0
0
0
0
2
14
19
17
21
13
15
19
23
11
7
7
15
17
22
18
15
0
0
0
0
0
2
2
3
2
4
5
3
4
3
5
1
5
8
2
0
6
5
0
0
0
0
0
0
12
16
15
17
8
12
15
0
0
0
3
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
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
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
19
0
0
0
0
0
0
0
0
0
209
196
217
197
188
224
211
196
179
163
186
0
18
0
0
0
0
0
0
0
0
0
19
21
32
27
15
32
39
30
24
25
46
0
1
0
0
0
0
0
0
0
0
0
190
175
185
170
173
192
172
166
155
138
140
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
118
113
125
108
101
111
104
105
93
90
106
0
2
0
0
0
0
0
0
0
0
0
8
9
14
13
6
15
14
15
13
15
26
0
0
0
0
0
0
0
0
0
0
0
110
104
111
95
95
96
90
90
80
75
80
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
0
91
83
92
89
87
113
107
91
86
73
80
0
16
0
0
0
0
0
0
0
0
0
11
12
18
14
9
17
25
15
11
10
20
0
1
0
0
0
0
0
0
0
0
0
80
71
74
75
78
96
82
76
75
63
60
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
107
116
99
107
74
73
67
82
82
79
61
0
0
0
0
0
0
0
0
0
0
0
19
16
15
10
8
10
14
15
13
14
15
0
0
0
0
0
0
0
0
0
0
0
88
80
84
97
55
48
53
58
69
65
46
0
0
0
0
0
0
0
0
0
0
0
0
20
0
0
11
15
0
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
61
72
59
62
39
47
38
39
44
45
32
0
0
0
0
0
0
0
0
0
0
0
7
12
11
7
4
7
9
8
4
6
8
0
0
0
0
0
0
0
0
0
0
0
54
49
48
55
29
30
29
26
40
39
24
0
0
0
0
0
0
0
0
0
0
0
0
11
0
0
6
10
0
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
44
40
45
35
26
29
43
38
34
29
0
0
0
0
0
0
0
0
0
0
0
12
4
4
3
4
3
5
7
9
8
7
0
0
0
0
0
0
0
0
0
0
0
34
31
36
42
26
18
24
32
29
26
22
0
0
0
0
0
0
0
0
0
0
0
0
9
0
0
5
5
0
4
0
0
0
33
14
14
0
26
0
0
25
18
15
9
15
0
0
0
0
0
0
0
0
0
0
32
14
13
0
26
0
0
24
17
14
8
13
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
1
1
1
2
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
11
4
4
0
12
0
0
13
11
6
4
9
0
0
0
0
0
0
0
0
0
0
11
4
3
0
12
0
0
12
11
5
3
7
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
1
2
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
22
10
10
0
14
0
0
12
7
9
5
6
0
0
0
0
0
0
0
0
0
0
21
10
10
0
14
0
0
12
6
9
5
6
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
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
54
36
0
32
31
31
30
0
0
0
0
20
12
15
20
5
14
20
21
26
31
28
33
26
0
29
30
30
30
0
0
0
0
5
4
8
8
1
6
6
2
7
8
12
19
9
0
3
1
0
0
0
0
0
0
15
8
7
12
4
8
14
19
19
23
16
2
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23
13
0
0
0
0
0
0
0
0
0
11
7
8
7
3
2
5
7
11
15
12
23
13
0
0
0
0
0
0
0
0
0
4
3
5
4
1
1
3
0
5
4
5
0
0
0
0
0
0
0
0
0
0
0
7
4
3
3
2
1
2
7
6
11
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
23
0
32
31
31
30
0
0
0
0
9
5
7
13
2
12
15
14
15
16
16
10
13
0
29
30
30
30
0
0
0
0
1
1
3
4
0
5
3
2
2
4
7
19
9
0
3
1
0
0
0
0
0
0
8
4
4
9
2
7
12
12
13
12
9
2
1
0
0
0
1
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
589
587
790
807
832
849
836
856
767
822
798
0
0
0
0
0
0
0
0
0
0
0
191
0
240
272
301
307
304
290
237
266
258
0
0
0
0
0
0
0
0
0
0
0
398
0
472
535
531
542
532
566
530
556
540
0
0
0
0
0
0
0
0
0
0
0
0
587
78
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
286
277
370
389
393
394
397
396
345
381
386
0
0
0
0
0
0
0
0
0
0
0
99
0
109
138
149
145
163
143
107
118
118
0
0
0
0
0
0
0
0
0
0
0
187
0
230
251
244
249
234
253
238
263
268
0
0
0
0
0
0
0
0
0
0
0
0
277
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
303
310
420
418
439
455
439
460
422
441
412
0
0
0
0
0
0
0
0
0
0
0
92
0
131
134
152
162
141
147
130
148
140
0
0
0
0
0
0
0
0
0
0
0
211
0
242
284
287
293
298
313
292
293
272
0
0
0
0
0
0
0
0
0
0
0
0
310
47
0
0
0
0
0
0
0
0
61
36
63
57
54
53
37
38
54
44
50
2618
1936
2025
1969
2222
2302
2321
2485
2362
2334
2670
58
28
48
42
41
45
30
27
42
31
39
306
307
315
268
376
394
391
421
371
393
448
2
7
7
7
8
6
6
8
6
5
8
2261
1629
1710
1695
1843
1908
1930
2064
1991
1940
2220
1
1
8
8
5
2
1
3
6
8
3
51
0
0
6
3
0
0
0
0
1
2
32
18
29
23
18
19
15
20
18
17
23
1269
933
970
969
1115
1156
1150
1220
1178
1181
1364
32
18
29
23
18
19
15
20
18
17
23
163
159
156
121
186
213
199
211
195
220
233
0
0
0
0
0
0
0
0
0
0
0
1079
774
814
846
929
943
951
1009
983
960
1130
0
0
0
0
0
0
0
0
0
0
0
27
0
0
2
0
0
0
0
0
1
1
29
18
34
34
36
34
22
18
36
27
27
1349
1003
1055
1000
1107
1146
1171
1265
1184
1153
1306
26
10
19
19
23
26
15
7
24
14
16
143
148
159
147
190
181
192
210
176
173
215
2
7
7
7
8
6
6
8
6
5
8
1182
855
896
849
914
965
979
1055
1008
980
1090
1
1
8
8
5
2
1
3
6
8
3
24
0
0
4
3
0
0
0
0
0
1
17
0
0
0
0
0
0
0
0
0
0
25
33
33
28
19
30
27
30
54
75
41
17
0
0
0
0
0
0
0
0
0
0
20
27
27
24
17
27
22
17
23
26
16
0
0
0
0
0
0
0
0
0
0
0
5
6
6
4
2
3
5
13
31
49
25
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
9
19
19
9
7
11
9
14
21
30
16
0
0
0
0
0
0
0
0
0
0
0
8
16
16
7
6
10
6
7
8
7
5
0
0
0
0
0
0
0
0
0
0
0
1
3
3
2
1
1
3
7
13
23
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
0
0
16
14
14
19
12
19
18
16
33
45
25
17
0
0
0
0
0
0
0
0
0
0
12
11
11
17
11
17
16
10
15
19
11
0
0
0
0
0
0
0
0
0
0
0
4
3
3
2
1
2
2
6
18
26
14
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
85
58
44
75
59
70
62
76
62
54
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
3
0
3
1
0
0
0
0
0
0
0
0
0
0
0
84
58
44
75
59
70
60
73
62
51
36
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
22
17
25
19
28
22
27
25
15
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
22
17
25
19
28
21
26
25
15
12
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
54
36
27
50
40
42
40
49
37
39
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
3
1
0
0
0
0
0
0
0
0
0
0
0
53
36
27
50
40
42
39
47
37
36
24
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1333
1396
1455
2248
2356
2441
2476
2474
2691
2708
2755
0
0
0
0
0
0
0
0
0
0
0
286
307
313
447
483
524
549
558
662
658
620
0
0
0
0
0
0
0
0
0
0
0
1010
1046
1087
1752
1806
1865
1823
1788
1956
2002
2074
0
0
0
0
0
0
0
0
0
0
0
37
43
55
49
67
52
104
128
73
48
61
0
0
0
0
0
0
0
0
0
0
0
660
716
747
1137
1207
1217
1259
1270
1391
1390
1388
0
0
0
0
0
0
0
0
0
0
0
136
160
159
217
242
263
293
283
345
339
316
0
0
0
0
0
0
0
0
0
0
0
510
536
562
890
928
930
910
931
1013
1029
1046
0
0
0
0
0
0
0
0
0
0
0
14
20
26
30
37
24
56
56
33
22
26
0
0
0
0
0
0
0
0
0
0
0
673
680
708
1111
1149
1224
1217
1204
1300
1318
1367
0
0
0
0
0
0
0
0
0
0
0
150
147
154
230
241
261
256
275
317
319
304
0
0
0
0
0
0
0
0
0
0
0
500
510
525
862
878
935
913
857
943
973
1028
0
0
0
0
0
0
0
0
0
0
0
23
23
29
19
30
28
48
72
40
26
35
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
5
8
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
2
7
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
0
0
0
0
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
4
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7768
8104
8989
9793
8560
7848
8027
8021
8141
9036
9815
13217
15223
14349
14322
14343
14457
14459
14180
14750
14908
15811
6316
6422
7248
7998
6913
6513
6529
6630
6564
7248
7903
10744
12326
12193
12272
11960
11928
11677
11441
11783
11757
12594
1314
1498
1573
1606
1473
1173
1148
1171
1230
1417
1515
2054
2246
2042
2041
2376
2517
2546
2634
2848
3060
3212
138
184
168
189
174
162
350
220
347
371
397
419
651
114
9
7
12
236
105
119
91
5
3682
3679
3886
4530
3889
3531
3432
3342
3315
3678
3980
5202
6061
5600
5447
5511
5693
5712
5692
5954
6099
6184
3071
3000
3218
3825
3237
3045
2943
2886
2777
3110
3319
4114
4866
4703
4672
4536
4620
4549
4494
4642
4724
4891
591
657
653
691
642
465
425
423
457
486
545
874
985
836
772
971
1066
1106
1159
1265
1328
1291
20
22
15
14
10
21
64
33
81
82
116
214
210
61
3
4
7
57
39
47
47
2
4086
4425
5103
5263
4671
4317
4595
4679
4826
5358
5835
8015
9162
8749
8875
8832
8764
8747
8488
8796
8809
9627
3245
3422
4030
4173
3676
3468
3586
3744
3787
4138
4584
6630
7460
7490
7600
7424
7308
7128
6947
7141
7033
7703
723
841
920
915
831
708
723
748
773
931
970
1180
1261
1206
1269
1405
1451
1440
1475
1583
1732
1921
118
162
153
175
164
141
286
187
266
289
281
205
441
53
6
3
5
179
66
72
44
3
3508
3757
3900
4711
3849
3332
3714
3912
3793
4150
4850
5487
6291
4819
4940
4451
4400
4213
4391
4290
4349
4432
2949
3107
3248
4014
3156
2889
3298
3398
3238
3553
4171
4785
5546
4444
4360
3927
3862
3553
3771
3622
3632
3727
558
649
652
697
693
443
416
514
534
504
575
610
706
367
579
519
533
459
617
666
716
705
1
1
0
0
0
0
0
0
21
93
104
92
39
8
1
5
5
201
3
2
1
0
1809
1931
1865
2461
1879
1573
1655
1756
1641
1684
1928
2139
2471
1849
1747
1662
1661
1553
1670
1731
1719
1666
1491
1556
1511
2079
1489
1360
1458
1509
1377
1444
1655
1827
2178
1698
1560
1496
1479
1326
1441
1447
1438
1399
317
374
354
382
390
213
197
247
256
209
226
248
277
145
186
162
179
178
228
283
281
267
1
1
0
0
0
0
0
0
8
31
47
64
16
6
1
4
3
49
1
1
0
0
1699
1826
2035
2250
1970
1759
2059
2156
2152
2466
2922
3348
3820
2970
3193
2789
2739
2660
2721
2559
2630
2766
1458
1551
1737
1935
1667
1529
1840
1889
1861
2109
2516
2958
3368
2746
2800
2431
2383
2227
2330
2175
2194
2328
241
275
298
315
303
230
219
267
278
295
349
362
429
222
393
357
354
281
389
383
435
438
0
0
0
0
0
0
0
0
13
62
57
28
23
2
0
1
2
152
2
1
1
0
839
806
875
905
787
752
672
664
562
571
908
1718
1952
2233
2311
2402
2190
2193
1910
2191
2097
1885
763
699
786
807
723
704
624
601
504
509
826
1330
1604
1991
2138
2238
1993
1906
1628
1823
1785
1673
62
80
66
72
60
45
47
57
51
51
66
143
191
241
173
163
191
252
180
252
312
212
14
27
23
26
4
3
1
6
7
11
16
245
157
1
0
1
6
35
102
116
0
0
367
275
321
321
246
302
250
260
229
222
323
659
735
830
863
903
838
865
787
923
880
798
342
248
292
284
228
278
232
238
212
202
293
473
618
740
793
850
763
766
668
775
752
712
23
23
26
31
18
22
18
20
16
19
26
64
84
90
70
53
72
91
81
102
128
86
2
4
3
6
0
2
0
2
1
1
4
122
33
0
0
0
3
8
38
46
0
0
472
531
554
584
541
450
422
404
333
349
585
1059
1217
1403
1448
1499
1352
1328
1123
1268
1217
1087
421
451
494
523
495
426
392
363
292
307
533
857
986
1251
1345
1388
1230
1140
960
1048
1033
961
39
57
40
41
42
23
29
37
35
32
40
79
107
151
103
110
119
161
99
150
184
126
12
23
20
20
4
1
1
4
6
10
12
123
124
1
0
1
3
27
64
70
0
0
465
508
725
853
875
767
704
750
761
1114
1032
1486
1793
2114
2064
2072
2099
2048
1923
1838
1750
1735
422
472
659
785
790
700
646
669
681
934
866
1296
1562
1860
1889
1835
1840
1750
1643
1555
1473
1513
33
28
54
51
69
56
43
67
52
123
129
190
231
254
175
237
259
298
280
283
277
222
10
8
12
17
16
11
15
14
28
57
37
0
0
0
0
0
0
0
0
0
0
0
248
234
309
331
377
326
315
299
299
501
480
582
727
796
752
791
843
852
812
772
756
737
248
234
302
331
369
311
306
297
289
488
462
496
620
678
689
687
703
689
651
606
598
608
0
0
7
0
7
12
5
2
7
11
15
86
107
118
63
104
140
163
161
166
158
129
0
0
0
0
1
3
4
0
3
2
3
0
0
0
0
0
0
0
0
0
0
0
217
274
416
522
498
441
389
451
462
613
552
904
1066
1318
1312
1281
1256
1196
1111
1066
994
998
174
238
357
454
421
389
340
372
392
446
404
800
942
1182
1200
1148
1137
1061
992
949
875
905
33
28
47
51
62
44
38
65
45
112
114
104
124
136
112
133
119
135
119
117
119
93
10
8
12
17
15
8
11
14
25
55
34
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
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
24
24
0
17
45
67
25
55
26
0
0
0
0
0
0
0
0
0
0
0
0
0
21
24
0
8
27
30
20
19
21
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
9
18
37
5
36
5
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
5
7
0
4
30
55
14
35
9
0
0
0
0
0
0
0
0
0
0
0
0
0
4
7
0
0
20
22
12
12
8
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
4
10
33
2
23
1
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
19
17
0
13
15
12
11
20
17
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
0
8
7
8
8
7
13
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
5
8
4
3
13
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
5
4
8
16
15
5
9
9
14
19
25
22
31
28
18
0
0
4
4
3
7
11
5
4
7
15
14
5
9
8
13
18
24
22
31
28
18
0
0
3
2
1
4
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
2
2
3
1
0
0
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
9
4
3
4
9
7
3
5
3
7
10
13
12
17
17
11
0
0
1
2
1
1
9
4
3
4
9
7
3
5
3
7
10
13
12
17
17
11
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
4
7
8
2
4
6
7
9
12
10
14
11
7
0
0
3
2
2
6
2
1
1
3
6
7
2
4
5
6
8
11
10
14
11
7
0
0
2
1
1
3
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
3
1
0
0
1
1
1
0
0
1
1
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
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
25
35
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
29
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
6
5
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
4
11
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
9
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
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
21
24
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
20
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
58
0
0
0
0
0
0
0
0
82
68
85
55
88
76
66
54
67
117
65
0
0
54
0
0
0
0
0
0
0
0
59
56
63
40
64
55
53
46
61
19
54
0
0
1
0
0
0
0
0
0
0
0
23
12
22
15
24
21
13
8
6
8
11
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
90
0
0
0
10
0
0
0
0
0
0
0
0
32
29
44
30
55
48
41
30
37
64
24
0
0
10
0
0
0
0
0
0
0
0
26
28
37
23
44
38
36
28
36
13
20
0
0
0
0
0
0
0
0
0
0
0
6
1
7
7
11
10
5
2
1
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
0
0
0
48
0
0
0
0
0
0
0
0
50
39
41
25
33
28
25
24
30
53
41
0
0
44
0
0
0
0
0
0
0
0
33
28
26
17
20
17
17
18
25
6
34
0
0
1
0
0
0
0
0
0
0
0
17
11
15
8
13
11
8
6
5
4
7
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
0
190
163
243
244
260
251
228
166
158
142
155
122
41
58
63
58
77
96
268
277
221
284
83
66
119
105
124
127
113
76
69
62
85
60
38
57
59
49
69
84
161
173
119
164
106
95
124
139
136
122
115
90
89
80
70
62
3
1
4
9
8
12
107
104
102
119
1
2
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
83
79
94
90
82
81
74
61
47
54
53
54
14
26
32
24
43
36
129
135
104
117
34
28
41
25
20
30
21
19
10
15
27
28
14
26
30
21
38
32
61
71
52
65
49
50
53
65
62
51
53
42
37
39
26
26
0
0
2
3
5
4
68
64
52
52
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
107
84
149
154
178
170
154
105
111
88
102
68
27
32
31
34
34
60
139
142
117
167
49
38
78
80
104
97
92
57
59
47
58
32
24
31
29
28
31
52
100
102
67
99
57
45
71
74
74
71
62
48
52
41
44
36
3
1
2
6
3
8
39
40
50
67
1
1
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
124
144
205
220
287
281
244
174
281
74
21
272
481
557
526
514
484
555
555
607
746
656
93
105
168
167
231
224
186
137
212
56
17
221
361
442
415
362
325
376
364
383
463
393
30
24
34
50
41
42
47
33
67
18
4
51
120
115
111
152
159
179
191
224
283
263
1
15
3
3
15
15
11
4
2
0
0
0
0
0
0
0
0
0
0
0
0
0
47
63
70
88
165
163
119
69
96
29
4
107
225
250
270
279
244
284
270
315
373
362
47
59
70
85
158
156
116
69
93
29
4
85
148
180
199
168
137
155
154
172
196
194
0
3
0
3
1
1
3
0
3
0
0
22
77
70
71
111
107
129
116
143
177
168
0
1
0
0
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
77
81
135
132
122
118
125
105
185
45
17
165
256
307
256
235
240
271
285
292
373
294
46
46
98
82
73
68
70
68
119
27
13
136
213
262
216
194
188
221
210
211
267
199
30
21
34
47
40
41
44
33
64
18
4
29
43
45
40
41
52
50
75
81
106
95
1
14
3
3
9
9
11
4
2
0
0
0
0
0
0
0
0
0
0
0
0
0
515
520
508
509
456
410
515
410
415
405
390
415
591
471
457
566
599
672
789
819
732
736
438
409
426
410
370
334
261
342
205
207
187
247
487
396
380
426
469
514
616
632
576
561
64
90
64
79
64
54
109
53
75
70
67
88
92
58
70
139
130
158
173
186
156
175
13
21
18
20
22
22
145
15
135
128
136
80
12
17
7
1
0
0
0
1
0
0
221
240
234
216
164
140
185
122
129
134
116
155
195
155
150
214
239
240
288
286
289
278
183
191
197
173
132
108
92
104
66
72
52
95
155
128
124
159
191
182
225
226
237
225
35
42
31
38
30
26
46
14
23
19
20
33
38
24
24
55
48
58
63
60
52
53
3
7
6
5
2
6
47
4
40
43
44
27
2
3
2
0
0
0
0
0
0
0
294
280
274
293
292
270
330
288
286
271
274
260
396
316
307
352
360
432
501
533
443
458
255
218
229
237
238
226
169
238
139
135
135
152
332
268
256
267
278
332
391
406
339
336
29
48
33
41
34
28
63
39
52
51
47
55
54
34
46
84
82
100
110
126
104
122
10
14
12
15
20
16
98
11
95
85
92
53
10
14
5
1
0
0
0
1
0
0
40
42
43
35
14
31
34
30
23
5
5
0
0
0
370
379
370
335
303
306
327
299
34
38
42
35
12
31
32
27
22
4
4
0
0
0
225
224
207
189
167
172
185
170
6
4
1
0
2
0
2
3
1
1
1
0
0
0
145
155
163
146
136
134
142
129
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
26
25
18
5
21
25
16
13
4
4
0
0
0
118
126
121
117
115
119
117
97
22
22
24
18
4
21
23
13
12
3
3
0
0
0
72
71
59
64
62
60
62
60
5
4
1
0
1
0
2
3
1
1
1
0
0
0
46
55
62
53
53
59
55
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
16
18
17
9
10
9
14
10
1
1
0
0
0
252
253
249
218
188
187
210
202
12
16
18
17
8
10
9
14
10
1
1
0
0
0
153
153
148
125
105
112
123
110
1
0
0
0
1
0
0
0
0
0
0
0
0
0
99
100
101
93
83
75
87
92
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
35
35
56
62
82
108
30
0
0
0
0
0
0
0
0
0
7
5
0
0
0
10
32
32
50
52
69
96
26
0
0
0
0
0
0
0
0
0
5
4
0
0
0
6
2
2
4
7
9
9
2
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
1
1
2
3
4
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
7
29
29
35
49
7
0
0
0
0
0
0
0
0
0
1
0
0
0
0
2
2
7
28
28
34
49
7
0
0
0
0
0
0
0
0
0
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
33
28
27
33
47
59
23
0
0
0
0
0
0
0
0
0
6
5
0
0
0
8
30
25
22
24
35
47
19
0
0
0
0
0
0
0
0
0
4
4
0
0
0
6
2
2
4
7
9
9
2
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
1
1
1
2
3
3
2
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
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
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
377
473
617
669
533
455
385
286
368
545
505
941
1050
1344
1090
1183
1168
1047
665
750
858
1363
316
356
456
457
356
300
253
161
243
334
312
655
802
1044
875
950
950
863
565
640
669
1087
47
98
149
192
162
126
112
103
104
192
180
285
248
300
215
233
218
184
100
110
189
276
14
19
12
20
15
29
20
22
21
19
13
1
0
0
0
0
0
0
0
0
0
0
175
194
250
328
291
228
202
134
167
249
245
405
485
561
437
437
448
389
208
225
270
382
168
187
230
309
263
205
182
119
160
218
216
279
362
429
350
338
351
306
187
194
208
308
5
5
18
19
28
22
20
15
7
31
29
125
123
132
87
99
97
83
21
31
62
74
2
2
2
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
202
279
367
341
242
227
183
152
201
296
260
536
565
783
653
746
720
658
457
525
588
981
148
169
226
148
93
95
71
42
83
116
96
376
440
615
525
612
599
557
378
446
461
779
42
93
131
173
134
104
92
88
97
161
151
160
125
168
128
134
121
101
79
79
127
202
12
17
10
20
15
28
20
22
21
19
13
0
0
0
0
0
0
0
0
0
0
0
66
57
89
61
170
192
87
98
103
128
55
235
229
171
224
196
191
244
288
350
378
433
58
49
85
58
158
175
82
91
98
105
43
221
221
162
207
170
163
214
263
301
335
382
5
6
4
3
12
17
5
7
5
23
12
14
8
9
17
26
28
30
25
49
43
51
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
34
52
37
94
98
26
37
50
43
22
84
72
58
83
67
55
86
117
98
154
183
39
32
48
35
86
86
23
37
48
35
15
80
72
56
78
61
48
77
106
87
140
167
2
2
4
2
8
12
3
0
2
8
7
4
0
2
5
6
7
9
11
11
14
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
23
37
24
76
94
61
61
53
85
33
151
157
113
141
129
136
158
171
252
224
250
19
17
37
23
72
89
59
54
50
70
28
141
149
106
129
109
115
137
157
214
195
215
3
4
0
1
4
5
2
7
3
15
5
10
8
7
12
20
21
21
14
38
29
35
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
618
602
742
768
499
584
540
514
781
1004
971
1236
1003
782
833
846
860
889
842
1099
1140
1677
490
484
586
585
380
459
428
404
635
797
762
974
782
634
669
654
662
702
693
882
932
1231
128
118
156
183
119
125
112
110
135
207
194
262
216
148
164
192
198
187
149
217
208
442
0
0
0
0
0
0
0
0
11
0
15
0
5
0
0
0
0
0
0
0
0
4
297
269
353
370
266
289
257
236
340
415
405
523
436
366
382
357
374
374
352
447
494
659
239
216
280
267
200
220
210
186
271
326
309
387
316
293
297
268
279
283
283
352
402
484
58
53
73
103
66
69
47
50
63
89
89
136
116
73
85
89
95
91
69
95
92
173
0
0
0
0
0
0
0
0
6
0
7
0
4
0
0
0
0
0
0
0
0
2
321
333
389
398
233
295
283
278
441
589
566
713
567
416
451
489
486
515
490
652
646
1018
251
268
306
318
180
239
218
218
364
471
453
587
466
341
372
386
383
419
410
530
530
747
70
65
83
80
53
56
65
60
72
118
105
126
100
75
79
103
103
96
80
122
116
269
0
0
0
0
0
0
0
0
5
0
8
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
77
129
130
171
156
111
102
97
126
151
147
124
181
128
181
0
0
0
0
0
0
0
77
119
121
150
127
90
85
91
115
143
142
109
158
115
154
0
0
0
0
0
0
0
0
10
9
20
29
21
17
6
11
8
5
15
23
13
27
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
34
42
58
52
36
53
44
45
65
53
46
56
48
66
0
0
0
0
0
0
0
20
30
39
47
39
27
43
41
43
61
52
39
49
44
59
0
0
0
0
0
0
0
0
4
3
11
13
9
10
3
2
4
1
7
7
4
7
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
57
95
88
113
104
75
49
53
81
86
94
78
125
80
115
0
0
0
0
0
0
0
57
89
82
103
88
63
42
50
72
82
90
70
109
71
95
0
0
0
0
0
0
0
0
6
6
9
16
12
7
3
9
4
4
8
16
9
20
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
106
104
66
108
73
117
120
107
70
87
48
336
438
273
234
411
495
450
438
417
409
413
67
60
41
61
47
81
98
58
55
58
28
249
0
128
172
256
313
283
272
277
275
281
17
16
9
11
8
21
8
13
2
8
3
87
0
57
62
155
182
167
166
140
134
132
22
28
16
36
18
15
14
36
13
21
17
0
438
88
0
0
0
0
0
0
0
0
17
18
15
24
31
41
30
31
24
30
15
123
155
93
78
125
156
149
134
141
134
127
16
15
14
20
30
41
27
29
24
29
12
96
0
32
60
75
96
98
84
106
94
93
1
3
1
3
1
0
1
1
0
0
0
27
0
9
18
50
60
51
50
35
40
34
0
0
0
1
0
0
2
1
0
1
3
0
155
52
0
0
0
0
0
0
0
0
89
86
51
84
42
76
90
76
46
57
33
213
283
180
156
286
339
301
304
276
275
286
51
45
27
41
17
40
71
29
31
29
16
153
0
96
112
181
217
185
188
171
181
188
16
13
8
8
7
21
7
12
2
8
3
60
0
48
44
105
122
116
116
105
94
98
22
28
16
35
18
15
12
35
13
20
14
0
283
36
0
0
0
0
0
0
0
0
188
191
165
242
256
216
217
270
253
212
199
247
288
358
219
375
579
635
605
612
620
668
132
101
89
177
211
164
140
145
147
162
120
179
199
256
187
248
419
469
439
465
479
489
25
52
33
46
21
28
37
34
36
25
27
68
89
102
32
127
159
166
166
147
141
179
31
38
43
19
24
24
40
91
70
25
52
0
0
0
0
0
1
0
0
0
0
0
76
67
50
85
100
74
77
100
108
71
73
56
82
130
130
164
292
287
288
267
265
293
57
51
42
74
96
67
60
66
76
62
61
46
62
101
117
90
196
205
200
185
188
208
12
14
7
11
4
5
7
8
9
5
4
10
20
29
13
74
95
82
88
82
77
85
7
2
1
0
0
2
10
26
23
4
8
0
0
0
0
0
1
0
0
0
0
0
112
124
115
157
156
142
140
170
145
141
126
191
206
228
89
211
287
348
317
345
355
375
75
50
47
103
115
97
80
79
71
100
59
133
137
155
70
158
223
264
239
280
291
281
13
38
26
35
17
23
30
26
27
20
23
58
69
73
19
53
64
84
78
65
64
94
24
36
42
19
24
22
30
65
47
21
44
0
0
0
0
0
0
0
0
0
0
0
67
60
58
59
79
82
91
114
106
72
85
32
53
0
47
35
48
114
210
178
176
176
56
52
46
40
57
64
66
86
82
64
70
28
48
0
33
27
40
108
175
149
152
149
6
8
10
6
10
6
8
11
11
5
10
4
5
0
14
8
8
6
35
29
24
27
5
0
2
13
12
12
17
17
13
3
5
0
0
0
0
0
0
0
0
0
0
0
44
38
38
27
39
44
43
40
23
23
35
19
21
0
26
15
27
61
75
62
52
50
44
35
35
25
39
44
43
39
23
23
35
16
18
0
18
11
25
57
63
51
43
38
0
3
3
2
0
0
0
1
0
0
0
3
3
0
8
4
2
4
12
11
9
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23
22
20
32
40
38
48
74
83
49
50
13
32
0
21
20
21
53
135
116
124
126
12
17
11
15
18
20
23
47
59
41
35
12
30
0
15
16
15
51
112
98
109
111
6
5
7
4
10
6
8
10
11
5
10
1
2
0
6
4
6
2
23
18
15
15
5
0
2
13
12
12
17
17
13
3
5
0
0
0
0
0
0
0
0
0
0
0
190
180
186
217
213
174
263
199
171
167
148
72
31
35
46
37
17
27
23
45
108
128
139
130
129
155
126
105
141
149
122
121
94
54
25
28
40
35
14
17
17
20
78
93
34
31
26
32
42
44
40
38
27
33
54
18
6
7
6
2
3
10
6
25
30
35
17
19
31
30
45
25
82
12
22
13
0
0
0
0
0
0
0
0
0
0
0
0
46
41
34
52
50
54
84
60
49
56
62
25
16
15
26
21
14
24
20
35
49
60
35
32
30
44
38
38
75
51
36
43
40
18
13
12
23
21
12
15
14
14
33
45
9
8
4
8
12
16
9
9
13
13
22
7
3
3
3
0
2
9
6
21
16
15
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
144
139
152
165
163
120
179
139
122
111
86
47
15
20
20
16
3
3
3
10
59
68
104
98
99
111
88
67
66
98
86
78
54
36
12
16
17
14
2
2
3
6
45
48
25
23
22
24
30
28
31
29
14
20
32
11
3
4
3
2
1
1
0
4
14
20
15
18
31
30
45
25
82
12
22
13
0
0
0
0
0
0
0
0
0
0
0
0
463
476
470
149
137
127
126
133
128
216
253
355
781
892
694
586
636
683
714
664
659
610
265
279
278
103
107
90
87
104
98
148
150
235
483
551
440
362
396
427
474
426
421
416
193
193
188
43
30
37
38
29
29
68
102
119
298
341
253
224
240
256
240
238
238
194
5
4
4
3
0
0
1
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
175
164
161
71
62
61
52
47
56
114
147
174
350
352
255
215
221
271
294
285
284
262
97
88
87
45
48
45
38
36
40
75
78
110
223
229
174
122
144
186
204
196
203
186
75
73
71
24
14
16
14
11
16
39
69
64
127
123
81
93
77
85
90
89
81
76
3
3
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
288
312
309
78
75
66
74
86
72
102
106
181
431
540
439
371
415
412
420
379
375
348
168
191
191
58
59
45
49
68
58
73
72
125
260
322
266
240
252
241
270
230
218
230
118
120
117
19
16
21
24
18
13
29
33
55
171
218
172
131
163
171
150
149
157
118
2
1
1
1
0
0
1
0
1
0
1
1
0
0
1
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
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
82
204
288
393
416
523
602
730
877
992
1045
1258
1339
1603
1702
1662
1869
0
0
0
0
0
80
191
230
335
385
460
565
654
835
928
979
1163
1215
1449
1543
1505
1669
0
0
0
0
0
2
9
16
26
24
28
33
35
42
64
66
95
124
154
158
157
200
0
0
0
0
0
0
4
42
32
7
35
4
41
0
0
0
0
0
0
1
0
0
0
0
0
0
0
48
114
152
214
205
258
312
369
464
510
532
645
697
744
759
742
831
0
0
0
0
0
48
109
135
185
191
242
293
335
442
472
502
597
632
676
691
686
768
0
0
0
0
0
0
4
4
12
10
8
17
16
22
38
30
48
65
68
68
56
63
0
0
0
0
0
0
1
13
17
4
8
2
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
90
136
179
211
265
290
361
413
482
513
613
642
859
943
920
1038
0
0
0
0
0
32
82
95
150
194
218
272
319
393
456
477
566
583
773
852
819
901
0
0
0
0
0
2
5
12
14
14
20
16
19
20
26
36
47
59
86
90
101
137
0
0
0
0
0
0
3
29
15
3
27
2
23
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
25
20
51
63
57
133
161
146
164
161
169
191
178
188
0
0
0
0
0
0
0
0
24
20
50
55
56
130
152
142
156
153
163
180
170
175
0
0
0
0
0
0
0
0
1
0
1
5
0
3
9
4
8
8
6
10
8
13
0
0
0
0
0
0
0
0
0
0
0
3
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
17
8
26
33
31
74
67
73
78
79
72
97
92
93
0
0
0
0
0
0
0
0
16
8
25
29
30
71
63
71
76
77
69
95
87
88
0
0
0
0
0
0
0
0
1
0
1
3
0
3
4
2
2
2
3
2
5
5
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
12
25
30
26
59
94
73
86
82
97
94
86
95
0
0
0
0
0
0
0
0
8
12
25
26
26
59
89
71
80
76
94
85
83
87
0
0
0
0
0
0
0
0
0
0
0
2
0
0
5
2
6
6
3
8
3
8
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
50
119
118
155
159
147
141
188
188
214
279
233
222
244
240
240
223
0
0
0
0
0
50
117
117
148
156
143
138
179
184
211
270
224
216
232
235
230
212
0
0
0
0
0
0
2
1
7
3
4
2
9
4
3
9
9
6
12
5
10
11
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
77
72
94
82
75
64
96
79
108
127
124
115
117
101
106
107
0
0
0
0
0
31
76
72
92
80
74
62
94
77
105
125
120
111
112
100
103
105
0
0
0
0
0
0
1
0
2
2
1
1
2
2
3
2
4
4
5
1
3
2
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
42
46
61
77
72
77
92
109
106
152
109
107
127
139
134
116
0
0
0
0
0
19
41
45
56
76
69
76
85
107
106
145
104
105
120
135
127
107
0
0
0
0
0
0
1
1
5
1
3
1
7
2
0
7
5
2
7
4
7
9
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
14
26
45
47
50
61
84
89
67
90
85
84
102
110
113
119
118
0
0
0
0
0
14
26
42
44
47
60
82
84
66
84
79
84
96
103
104
111
113
0
0
0
0
0
0
0
3
1
3
1
2
5
1
6
6
0
6
7
9
8
5
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
18
28
24
26
34
59
50
35
54
51
49
65
58
51
49
63
0
0
0
0
0
10
18
28
24
25
34
57
46
34
51
48
49
59
53
45
43
60
0
0
0
0
0
0
0
0
0
1
0
2
4
1
3
3
0
6
5
6
6
3
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
4
8
17
23
24
27
25
39
32
36
34
35
37
52
62
70
55
0
0
0
0
0
4
8
14
20
22
26
25
38
32
33
31
35
37
50
59
68
53
0
0
0
0
0
0
0
3
1
2
1
0
1
0
3
3
0
0
2
3
2
2
0
0
0
0
0
0
0
0
2
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
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
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
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
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
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
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
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
32
43
44
45
63
63
109
129
77
111
0
0
0
0
0
0
0
0
0
0
0
0
31
42
43
41
56
57
99
106
64
95
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
4
7
6
10
23
13
16
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
12
22
20
20
36
29
45
62
36
49
0
0
0
0
0
0
0
0
0
0
0
0
12
22
19
19
32
26
41
46
31
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
4
3
4
16
5
2
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
20
21
24
25
27
34
64
67
41
62
0
0
0
0
0
0
0
0
0
0
0
0
19
20
24
22
24
31
58
60
33
48
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
3
3
3
6
7
8
14
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
24
40
55
39
41
62
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23
35
49
31
38
53
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
5
6
8
3
9
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
7
18
24
28
16
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
17
21
21
16
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
3
7
0
2
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
17
22
31
11
25
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
18
28
10
22
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
3
1
3
7
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
62
87
90
101
92
79
100
96
84
88
0
0
0
0
0
0
0
0
0
0
0
0
61
85
84
96
91
71
96
90
78
85
0
0
0
0
0
0
0
0
0
0
0
0
1
2
6
5
1
8
4
6
6
3
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
32
53
44
56
52
48
49
35
50
42
0
0
0
0
0
0
0
0
0
0
0
0
32
51
42
52
51
42
48
33
48
41
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
4
1
6
1
2
2
1
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
30
34
46
45
40
31
51
61
34
46
0
0
0
0
0
0
0
0
0
0
0
0
29
34
42
44
40
29
48
57
30
44
0
0
0
0
0
0
0
0
0
0
0
0
1
0
4
1
0
2
3
4
4
2
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
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
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
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
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
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
86
91
124
104
92
120
120
104
136
137
137
0
0
0
0
0
0
0
0
0
0
0
79
86
112
96
89
111
109
99
128
123
124
0
0
0
0
0
0
0
0
0
0
0
7
5
12
8
3
9
11
5
8
14
13
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
46
52
73
68
63
76
70
59
65
70
72
0
0
0
0
0
0
0
0
0
0
0
41
49
68
62
60
71
65
58
63
67
69
0
0
0
0
0
0
0
0
0
0
0
5
3
5
6
3
5
5
1
2
3
3
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
40
39
51
36
29
44
50
45
71
67
65
0
0
0
0
0
0
0
0
0
0
0
38
37
44
34
29
40
44
41
65
56
55
0
0
0
0
0
0
0
0
0
0
0
2
2
7
2
0
4
6
4
6
11
10
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
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
29
62
104
156
81
105
100
87
111
125
155
176
133
182
0
0
0
0
0
0
0
0
25
55
95
148
76
100
91
81
103
113
140
167
125
173
0
0
0
0
0
0
0
0
4
7
8
8
5
5
9
6
8
12
15
9
8
9
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
34
57
79
39
65
63
49
59
66
84
93
75
85
0
0
0
0
0
0
0
0
13
31
53
76
36
62
56
46
55
58
76
90
72
83
0
0
0
0
0
0
0
0
2
3
3
3
3
3
7
3
4
8
8
3
3
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
28
47
77
42
40
37
38
52
59
71
83
58
97
0
0
0
0
0
0
0
0
12
24
42
72
40
38
35
35
48
55
64
77
53
90
0
0
0
0
0
0
0
0
2
4
5
5
2
2
2
3
4
4
7
6
5
7
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
18
19
15
15
16
14
15
23
33
39
43
58
60
33
49
0
0
0
0
0
0
0
18
19
15
15
15
14
15
21
32
38
41
51
60
33
49
0
0
0
0
0
0
0
0
0
0
0
1
0
0
2
1
1
2
7
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
11
9
7
9
8
8
12
15
20
20
25
29
22
16
23
0
0
0
0
0
0
0
11
9
7
9
7
8
12
13
19
19
24
24
22
16
23
0
0
0
0
0
0
0
0
0
0
0
1
0
0
2
1
1
1
5
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
7
10
8
6
8
6
3
8
13
19
18
29
38
17
26
0
0
0
0
0
0
0
7
10
8
6
8
6
3
8
13
19
17
27
38
17
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
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
18
34
18
33
29
22
0
40
10
25
30
37
31
36
62
68
61
0
0
0
0
0
16
31
16
33
28
22
0
0
10
22
27
36
28
33
58
64
54
0
0
0
0
0
2
3
2
0
1
0
0
0
0
3
3
1
3
3
4
4
7
0
0
0
0
0
0
0
0
0
0
0
0
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
7
5
14
11
7
0
17
8
13
7
12
14
12
30
26
28
0
0
0
0
0
7
7
5
14
11
7
0
0
8
11
7
12
13
11
28
25
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
1
1
2
1
3
0
0
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
27
13
19
18
15
0
23
2
12
23
25
17
24
32
42
33
0
0
0
0
0
9
24
11
19
17
15
0
0
2
11
20
24
15
22
30
39
29
0
0
0
0
0
2
3
2
0
1
0
0
0
0
1
3
1
2
2
2
3
4
0
0
0
0
0
0
0
0
0
0
0
0
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
85
79
72
119
56
56
83
100
96
209
214
253
287
333
363
0
0
0
0
0
0
17
33
36
57
71
48
51
75
92
82
177
182
220
250
291
294
0
0
0
0
0
0
4
10
13
9
14
8
5
8
8
14
32
32
33
37
42
69
0
0
0
0
0
0
4
42
30
6
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
36
40
33
48
23
21
34
42
47
102
101
109
112
125
142
0
0
0
0
0
0
8
19
16
25
38
21
19
31
38
42
84
84
96
96
107
114
0
0
0
0
0
0
3
4
7
4
3
2
2
3
4
5
18
17
13
16
18
28
0
0
0
0
0
0
1
13
17
4
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
49
39
39
71
33
35
49
58
49
107
113
144
175
208
221
0
0
0
0
0
0
9
14
20
32
33
27
32
44
54
40
93
98
124
154
184
180
0
0
0
0
0
0
1
6
6
5
11
6
3
5
4
9
14
15
20
21
24
41
0
0
0
0
0
0
3
29
13
2
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
6
9
4
0
0
0
0
0
0
53
90
64
70
74
0
0
0
0
0
0
0
4
6
7
4
0
0
0
0
0
0
52
76
52
56
69
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
14
12
14
5
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
4
2
0
0
0
0
0
0
26
30
21
27
25
0
0
0
0
0
0
0
0
1
4
2
0
0
0
0
0
0
26
24
16
23
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
5
4
2
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
4
5
5
2
0
0
0
0
0
0
27
60
43
43
49
0
0
0
0
0
0
0
4
5
3
2
0
0
0
0
0
0
26
52
36
33
46
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
8
7
10
3
0
0
0
0
0
0
0
0
0
1
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
49
89
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
72
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
17
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
16
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
4
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
33
53
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
13
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
20
22
41
51
82
86
120
109
100
124
0
0
0
0
0
0
0
0
0
0
0
0
16
16
32
40
64
62
88
82
79
101
0
0
0
0
0
0
0
0
0
0
0
0
4
6
9
11
18
24
32
27
21
23
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
11
9
16
19
30
41
56
42
38
39
0
0
0
0
0
0
0
0
0
0
0
0
9
6
12
13
22
30
43
36
33
33
0
0
0
0
0
0
0
0
0
0
0
0
2
3
4
6
8
11
13
6
5
6
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
9
13
25
32
52
45
64
67
62
85
0
0
0
0
0
0
0
0
0
0
0
0
7
10
20
27
42
32
45
46
46
68
0
0
0
0
0
0
0
0
0
0
0
0
2
3
5
5
10
13
19
21
16
17
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
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
128
94
191
334
603
643
578
545
549
484
461
726
741
913
887
1005
1108
1265
1348
1343
1349
1355
38
13
97
201
456
490
434
409
424
384
326
547
596
778
789
853
933
1086
1138
1124
1173
1167
89
80
93
131
135
137
138
101
97
89
118
179
96
134
97
152
174
179
210
218
176
187
1
1
1
2
12
16
6
35
28
11
17
0
49
1
1
0
1
0
0
1
0
1
61
50
80
128
263
244
166
173
136
117
176
251
246
327
292
332
448
464
515
480
494
480
18
7
36
64
197
180
107
120
93
75
117
188
192
266
250
261
364
405
436
373
411
404
43
42
44
64
60
56
57
40
37
42
58
63
41
61
41
71
83
59
79
106
83
76
0
1
0
0
6
8
2
13
6
0
1
0
13
0
1
0
1
0
0
1
0
0
67
44
111
206
340
399
412
372
413
367
285
475
495
586
595
673
660
801
833
863
855
875
20
6
61
137
259
310
327
289
331
309
209
359
404
512
539
592
569
681
702
751
762
763
46
38
49
67
75
81
81
61
60
47
60
116
55
73
56
81
91
120
131
112
93
111
1
0
1
2
6
8
4
22
22
11
16
0
36
1
0
0
0
0
0
0
0
1
19
0
38
45
123
38
79
127
44
38
46
55
81
106
104
116
105
135
170
138
183
187
17
0
38
45
120
38
79
126
44
38
46
55
81
101
100
114
100
130
161
128
179
175
2
0
0
0
3
0
0
1
0
0
0
0
0
5
3
2
5
5
9
9
4
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
13
0
11
25
60
15
33
42
16
9
20
11
23
45
29
41
37
44
67
35
68
63
12
0
11
25
59
15
33
42
16
9
20
11
23
41
27
40
35
42
61
29
66
60
1
0
0
0
1
0
0
0
0
0
0
0
0
4
1
1
2
2
6
5
2
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
6
0
27
20
63
23
46
85
28
29
26
44
58
61
75
75
68
91
103
103
115
124
5
0
27
20
61
23
46
84
28
29
26
44
58
60
73
74
65
88
100
99
113
115
1
0
0
0
2
0
0
1
0
0
0
0
0
1
2
1
3
3
3
4
2
9
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
66
75
86
85
78
64
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
63
73
81
82
75
59
59
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
2
5
3
3
5
2
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
22
27
25
23
19
18
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
26
24
22
19
17
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
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
44
48
61
62
59
46
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
47
57
60
56
42
41
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
4
2
3
4
1
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
22
48
64
51
62
65
18
36
44
64
174
165
171
160
162
169
175
236
227
0
0
0
21
46
64
48
56
65
17
36
44
59
166
158
160
150
153
162
153
224
209
0
0
0
0
2
0
1
5
0
1
0
0
5
8
7
11
10
9
7
22
12
18
0
0
0
1
0
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
13
19
12
17
12
2
16
19
31
60
51
58
39
58
66
63
78
68
0
0
0
7
13
19
12
17
12
2
16
19
28
56
51
54
35
54
63
52
74
64
0
0
0
0
0
0
0
0
0
0
0
0
3
4
0
4
4
4
3
11
4
4
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
15
35
45
39
45
53
16
20
25
33
114
114
113
121
104
103
112
158
159
0
0
0
14
33
45
36
39
53
15
20
25
31
110
107
106
115
99
99
101
150
145
0
0
0
0
2
0
1
5
0
1
0
0
2
4
7
7
6
5
4
11
8
14
0
0
0
1
0
0
2
1
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
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
17
23
11
11
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
22
11
11
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
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
16
21
11
11
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
20
11
11
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
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
2
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
0
4
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
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
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
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
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
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
95
90
138
189
221
215
191
135
127
111
129
106
0
0
0
0
0
0
0
16
13
14
13
9
47
66
96
101
82
52
45
42
68
46
0
0
0
0
0
0
0
13
10
13
82
80
91
123
125
112
109
83
82
69
61
60
0
0
0
0
0
0
0
3
3
0
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
46
49
55
79
72
69
65
52
40
49
48
51
0
0
0
0
0
0
0
8
4
2
4
6
13
17
13
21
14
13
4
12
24
25
0
0
0
0
0
0
0
6
3
2
42
42
42
62
59
48
51
39
36
37
24
26
0
0
0
0
0
0
0
2
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
41
83
110
149
146
126
83
87
62
81
55
0
0
0
0
0
0
0
8
9
12
9
3
34
49
83
80
68
39
41
30
44
21
0
0
0
0
0
0
0
7
7
11
40
38
49
61
66
64
58
44
46
32
37
34
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
71
71
0
0
0
0
0
0
49
47
46
50
44
62
66
70
64
73
0
0
0
0
65
65
0
0
0
0
0
0
48
47
46
47
38
57
57
63
56
66
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
3
6
5
9
7
8
7
0
0
0
0
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
71
0
0
0
0
0
0
16
7
14
12
11
17
22
21
29
28
0
0
0
0
65
65
0
0
0
0
0
0
16
7
14
12
11
14
21
21
25
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
0
4
1
0
0
0
0
6
6
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
33
40
32
38
33
45
44
49
35
45
0
0
0
0
0
0
0
0
0
0
0
0
32
40
32
35
27
43
36
42
31
39
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
3
6
2
8
7
4
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
4
0
0
6
20
66
0
0
0
0
0
0
0
0
0
34
0
6
0
0
0
8
4
0
0
5
12
52
0
0
0
0
0
0
0
0
0
26
0
3
0
0
0
5
0
0
0
1
8
14
0
0
0
0
0
0
0
0
0
8
0
3
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
0
5
9
13
0
0
0
0
0
0
0
0
0
33
0
1
0
0
0
2
1
0
0
5
5
11
0
0
0
0
0
0
0
0
0
25
0
1
0
0
0
0
0
0
0
0
4
2
0
0
0
0
0
0
0
0
0
8
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
12
3
0
0
1
11
53
0
0
0
0
0
0
0
0
0
1
0
5
0
0
0
6
3
0
0
0
7
41
0
0
0
0
0
0
0
0
0
1
0
2
0
0
0
5
0
0
0
1
4
12
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
1
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
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
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
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
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
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
105
135
150
152
109
118
123
113
134
164
151
0
0
0
0
0
0
0
0
0
0
0
99
129
140
145
101
108
114
103
126
146
143
0
0
0
0
0
0
0
0
0
0
0
6
6
10
7
8
10
9
10
8
18
8
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
26
32
45
34
23
37
34
34
33
46
40
0
0
0
0
0
0
0
0
0
0
0
26
32
42
32
20
33
31
33
30
40
37
0
0
0
0
0
0
0
0
0
0
0
0
0
3
2
3
4
3
1
3
6
3
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
79
103
105
118
86
81
89
79
101
118
111
0
0
0
0
0
0
0
0
0
0
0
73
97
98
113
81
75
83
70
96
106
106
0
0
0
0
0
0
0
0
0
0
0
6
6
7
5
5
6
6
9
5
12
5
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
39
33
29
27
34
0
47
39
26
40
48
43
56
63
66
61
66
0
0
0
0
0
39
33
29
26
33
0
47
38
26
40
45
41
53
57
62
59
63
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
3
2
3
6
4
2
3
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
11
3
6
5
5
0
17
13
4
16
17
14
17
27
20
18
28
0
0
0
0
0
11
3
6
5
5
0
17
13
4
16
16
14
16
25
18
18
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
2
2
0
1
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
28
30
23
22
29
0
30
26
22
24
31
29
39
36
46
43
38
0
0
0
0
0
28
30
23
21
28
0
30
25
22
24
29
27
37
32
44
41
36
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
2
2
2
4
2
2
2
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
83
71
67
181
192
105
117
98
92
110
110
96
130
98
116
55
57
0
0
0
0
0
82
69
65
174
183
98
102
87
84
105
105
87
115
88
106
49
53
0
0
0
0
0
1
2
2
7
9
7
15
11
8
5
5
9
15
10
10
6
4
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
19
18
23
45
35
20
34
24
30
37
19
31
38
14
26
12
11
0
0
0
0
0
19
18
23
44
33
18
28
20
25
33
19
27
35
13
24
11
9
0
0
0
0
0
0
0
0
1
2
2
6
4
5
4
0
4
3
1
2
1
2
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
64
53
44
136
157
85
83
74
62
73
91
65
92
84
90
43
46
0
0
0
0
0
63
51
42
130
150
80
74
67
59
72
86
60
80
75
82
38
44
0
0
0
0
0
1
2
2
6
7
5
9
7
3
1
5
5
12
9
8
5
2
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
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
59
49
59
60
81
77
70
62
58
61
70
0
0
0
0
0
0
0
0
0
0
0
46
0
49
51
55
50
56
42
48
49
58
0
0
0
0
0
0
0
0
0
0
0
13
0
9
9
26
27
14
20
10
12
12
0
0
0
0
0
0
0
0
0
0
0
0
49
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
13
13
13
26
19
22
16
22
14
15
0
0
0
0
0
0
0
0
0
0
0
12
0
10
11
15
12
18
8
20
10
14
0
0
0
0
0
0
0
0
0
0
0
2
0
3
2
11
7
4
8
2
4
1
0
0
0
0
0
0
0
0
0
0
0
0
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
36
46
47
55
58
48
46
36
47
55
0
0
0
0
0
0
0
0
0
0
0
34
0
39
40
40
38
38
34
28
39
44
0
0
0
0
0
0
0
0
0
0
0
11
0
6
7
15
20
10
12
8
8
11
0
0
0
0
0
0
0
0
0
0
0
0
36
1
0
0
0
0
0
0
0
0
0
0
0
78
134
113
87
91
70
52
34
59
56
106
33
79
203
229
195
173
138
163
0
0
0
69
124
89
71
47
36
37
17
24
40
64
10
53
148
171
139
126
108
111
0
0
0
8
4
16
12
10
6
5
3
35
16
42
23
26
54
58
56
47
30
52
0
0
0
1
6
8
4
34
28
10
14
0
0
0
0
0
1
0
0
0
0
0
0
0
0
17
42
31
22
26
17
8
10
12
19
49
13
32
108
101
92
82
64
76
0
0
0
15
42
25
16
12
11
7
8
9
18
33
4
23
78
86
72
56
45
55
0
0
0
2
0
4
4
1
0
1
1
3
1
16
9
9
29
15
20
26
19
21
0
0
0
0
0
2
2
13
6
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
61
92
82
65
65
53
44
24
47
37
57
20
47
95
128
103
91
74
87
0
0
0
54
82
64
55
35
25
30
9
15
22
31
6
30
70
85
67
70
63
56
0
0
0
6
4
12
8
9
6
4
2
32
15
26
14
17
25
43
36
21
11
31
0
0
0
1
6
6
2
21
22
10
13
0
0
0
0
0
0
0
0
0
0
0
0
0
15
0
0
0
0
34
35
34
45
0
26
0
10
9
22
27
93
104
106
102
0
0
12
0
0
0
0
34
34
31
38
0
26
0
10
9
22
23
81
90
96
80
0
0
2
0
0
0
0
0
1
2
4
0
0
0
0
0
0
4
12
14
10
22
0
0
1
0
0
0
0
0
0
1
3
0
0
0
0
0
0
0
0
0
0
0
0
0
14
0
0
0
0
7
1
4
15
0
2
0
3
1
15
15
32
36
25
25
0
0
12
0
0
0
0
7
1
4
15
0
2
0
3
1
15
12
28
30
20
15
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
6
5
10
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
0
0
0
0
27
34
30
30
0
24
0
7
8
7
12
61
68
81
77
0
0
0
0
0
0
0
27
33
27
23
0
24
0
7
8
7
11
53
60
76
65
0
0
0
0
0
0
0
0
1
2
4
0
0
0
0
0
0
1
8
8
5
12
0
0
1
0
0
0
0
0
0
1
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
11
12
23
24
17
20
23
17
19
16
0
0
0
0
0
0
0
0
0
0
0
13
8
9
20
23
14
16
17
11
18
12
0
0
0
0
0
0
0
0
0
0
0
3
3
3
3
1
3
4
6
6
1
4
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
8
9
10
18
18
14
17
20
13
15
8
0
0
0
0
0
0
0
0
0
0
0
5
6
7
15
18
12
14
14
7
14
7
0
0
0
0
0
0
0
0
0
0
0
3
3
3
3
0
2
3
6
6
1
1
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
8
2
2
5
6
3
3
3
4
4
8
0
0
0
0
0
0
0
0
0
0
0
8
2
2
5
5
2
2
3
4
4
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
3
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
5
66
118
133
141
144
142
114
148
182
187
174
156
0
0
0
0
0
0
0
0
0
3
23
71
80
92
104
78
76
101
124
112
109
113
0
0
0
0
0
0
0
0
0
2
43
47
53
49
40
64
38
47
58
75
65
43
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
5
47
59
64
64
64
63
63
60
80
91
92
89
0
0
0
0
0
0
0
0
0
3
16
36
34
41
44
22
41
44
55
50
57
61
0
0
0
0
0
0
0
0
0
2
31
23
30
23
20
41
22
16
25
41
35
28
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
19
59
69
77
80
79
51
88
102
96
82
67
0
0
0
0
0
0
0
0
0
0
7
35
46
51
60
56
35
57
69
62
52
52
0
0
0
0
0
0
0
0
0
0
12
24
23
26
20
23
16
31
33
34
30
15
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
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
7640
8010
8798
9459
7957
7123
7245
7188
7199
8136
8831
11889
13752
12559
12443
12293
12091
11855
11229
11705
11897
12587
6278
6409
7151
7797
6457
5943
5904
5991
5805
6479
7117
9632
11076
10580
10555
10128
9832
9376
8854
9116
9079
9758
1225
1418
1480
1475
1338
1034
1001
1054
1107
1304
1369
1842
2115
1866
1880
2158
2248
2243
2270
2472
2727
2825
137
183
167
187
162
146
340
143
287
353
345
415
561
113
8
7
11
236
105
117
91
4
3621
3629
3806
4402
3626
3239
3152
3017
2965
3356
3546
4639
5446
4809
4645
4647
4600
4551
4433
4715
4863
4873
3053
2993
3182
3761
3040
2817
2727
2631
2499
2844
2960
3633
4339
3995
3950
3773
3659
3512
3382
3578
3627
3719
548
615
609
627
582
409
364
379
408
434
479
794
928
753
693
870
935
982
1012
1091
1189
1152
20
21
15
14
4
13
61
7
58
78
107
212
179
61
2
4
6
57
39
46
47
2
4019
4381
4992
5057
4331
3884
4093
4171
4234
4780
5285
7250
8306
7750
7798
7646
7491
7304
6796
6990
7034
7714
3225
3416
3969
4036
3417
3126
3177
3360
3306
3635
4157
5999
6737
6585
6605
6355
6173
5864
5472
5538
5452
6039
677
803
871
848
756
625
637
675
699
870
890
1048
1187
1113
1187
1288
1313
1261
1258
1381
1538
1673
117
162
152
173
158
133
279
136
229
275
238
203
382
52
6
3
5
179
66
71
44
2
3489
3757
3862
4666
3726
3294
3635
3785
3724
4092
4753
5369
6153
4580
4675
4189
4131
3917
4052
3961
3988
4057
2932
3107
3210
3969
3036
2851
3219
3272
3170
3495
4075
4675
5409
4213
4108
3671
3606
3270
3447
3314
3283
3377
556
649
652
697
690
443
416
513
533
504
574
605
706
359
567
513
520
446
602
647
704
680
1
1
0
0
0
0
0
0
21
93
104
89
38
8
0
5
5
201
3
0
1
0
1796
1931
1854
2436
1819
1558
1622
1714
1608
1667
1882
2095
2417
1730
1651
1548
1546
1430
1531
1599
1559
1510
1479
1556
1500
2054
1430
1345
1425
1467
1345
1427
1610
1787
2125
1586
1470
1385
1368
1207
1311
1323
1285
1251
316
374
354
382
389
213
197
247
255
209
225
245
277
138
181
159
175
174
219
276
274
259
1
1
0
0
0
0
0
0
8
31
47
63
15
6
0
4
3
49
1
0
0
0
1693
1826
2008
2230
1907
1736
2013
2071
2116
2425
2871
3274
3736
2850
3024
2641
2585
2487
2521
2362
2429
2547
1453
1551
1710
1915
1606
1506
1794
1805
1825
2068
2465
2888
3284
2627
2638
2286
2238
2063
2136
1991
1998
2126
240
275
298
315
301
230
219
266
278
295
349
360
429
221
386
354
345
272
383
371
430
421
0
0
0
0
0
0
0
0
13
62
57
26
23
2
0
1
2
152
2
0
1
0
839
806
875
905
787
702
553
546
407
412
761
1577
1764
2045
2097
2057
1882
1885
1581
1873
1793
1601
763
699
786
807
723
654
507
484
356
353
683
1192
1425
1807
1927
1905
1696
1609
1314
1513
1496
1402
62
80
66
72
60
45
45
56
44
48
62
141
182
237
170
151
180
241
165
244
297
199
14
27
23
26
4
3
1
6
7
11
16
244
157
1
0
1
6
35
102
116
0
0
367
275
321
321
246
271
173
188
135
140
248
595
639
751
755
754
687
725
647
803
756
672
342
248
292
284
228
247
156
166
120
122
219
411
524
663
688
704
617
631
534
656
632
589
23
23
26
31
18
22
17
20
14
17
25
63
82
88
67
50
67
86
75
101
124
83
2
4
3
6
0
2
0
2
1
1
4
121
33
0
0
0
3
8
38
46
0
0
472
531
554
584
541
431
380
358
272
272
513
982
1125
1294
1342
1303
1195
1160
934
1070
1037
929
421
451
494
523
495
407
351
318
236
231
464
781
901
1144
1239
1201
1079
978
780
857
864
813
39
57
40
41
42
23
28
36
30
31
37
78
100
149
103
101
113
155
90
143
173
116
12
23
20
20
4
1
1
4
6
10
12
123
124
1
0
1
3
27
64
70
0
0
465
508
725
831
827
689
627
643
649
1046
935
1358
1640
1873
1809
1816
1855
1784
1644
1550
1395
1390
422
472
659
764
744
622
572
571
572
870
770
1170
1419
1628
1647
1596
1606
1501
1378
1298
1138
1191
33
28
54
51
67
56
42
59
51
119
128
188
221
245
162
220
249
283
266
252
257
199
10
8
12
16
16
11
13
13
26
57
37
0
0
0
0
0
0
0
0
0
0
0
248
234
309
324
364
297
285
254
263
473
430
504
646
701
647
682
755
729
688
658
629
606
248
234
302
324
356
282
276
252
253
461
412
420
546
588
587
585
619
576
535
509
481
484
0
0
7
0
7
12
5
2
7
10
15
84
100
113
60
97
136
153
153
149
148
122
0
0
0
0
1
3
4
0
3
2
3
0
0
0
0
0
0
0
0
0
0
0
217
274
416
507
463
392
342
389
386
573
505
854
994
1172
1162
1134
1100
1055
956
892
766
784
174
238
357
440
388
340
296
319
319
409
358
750
873
1040
1060
1011
987
925
843
789
657
707
33
28
47
51
60
44
37
57
44
109
113
104
121
132
102
123
113
130
113
103
109
77
10
8
12
16
15
8
9
13
23
55
34
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
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
24
24
0
17
28
44
14
44
14
0
0
0
0
0
0
0
0
0
0
0
0
0
21
24
0
8
11
8
9
8
9
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
9
17
36
5
36
5
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
5
7
0
4
14
34
3
24
1
0
0
0
0
0
0
0
0
0
0
0
0
0
4
7
0
0
5
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
4
9
32
2
23
1
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
19
17
0
13
14
10
11
20
13
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
0
8
6
6
8
7
9
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
5
8
4
3
13
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
5
4
8
16
15
5
9
9
14
19
25
22
31
28
18
0
0
4
4
3
7
11
5
4
7
15
14
5
9
8
13
18
24
22
31
28
18
0
0
3
2
1
4
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
2
2
3
1
0
0
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
9
4
3
4
9
7
3
5
3
7
10
13
12
17
17
11
0
0
1
2
1
1
9
4
3
4
9
7
3
5
3
7
10
13
12
17
17
11
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
1
1
4
7
8
2
4
6
7
9
12
10
14
11
7
0
0
3
2
2
6
2
1
1
3
6
7
2
4
5
6
8
11
10
14
11
7
0
0
2
1
1
3
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
3
1
0
0
1
1
1
0
0
1
1
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
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
25
35
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
29
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
6
5
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
4
11
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
9
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
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
21
24
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
20
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
58
0
0
0
0
0
0
0
0
82
68
85
55
88
76
66
54
67
117
65
0
0
54
0
0
0
0
0
0
0
0
59
56
63
40
64
55
53
46
61
19
54
0
0
1
0
0
0
0
0
0
0
0
23
12
22
15
24
21
13
8
6
8
11
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
90
0
0
0
10
0
0
0
0
0
0
0
0
32
29
44
30
55
48
41
30
37
64
24
0
0
10
0
0
0
0
0
0
0
0
26
28
37
23
44
38
36
28
36
13
20
0
0
0
0
0
0
0
0
0
0
0
6
1
7
7
11
10
5
2
1
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
0
0
0
48
0
0
0
0
0
0
0
0
50
39
41
25
33
28
25
24
30
53
41
0
0
44
0
0
0
0
0
0
0
0
33
28
26
17
20
17
17
18
25
6
34
0
0
1
0
0
0
0
0
0
0
0
17
11
15
8
13
11
8
6
5
4
7
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
0
95
73
105
55
39
36
37
31
31
31
26
16
9
15
19
13
14
33
159
132
131
159
70
57
72
39
28
26
31
24
24
20
17
14
7
15
16
8
13
27
62
54
45
56
24
15
33
16
11
10
6
7
7
11
9
2
2
0
3
5
1
6
97
78
86
103
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
30
39
11
10
12
9
9
7
5
5
3
2
4
12
4
7
7
84
65
64
66
30
22
28
8
7
9
7
6
6
3
3
3
2
4
11
2
6
6
20
19
18
16
7
8
11
3
3
3
2
3
1
2
2
0
0
0
1
2
1
1
64
46
46
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
58
43
66
44
29
24
28
22
24
26
21
13
7
11
7
9
7
26
75
67
67
93
40
35
44
31
21
17
24
18
18
17
14
11
5
11
5
6
7
21
42
35
27
40
17
7
22
13
8
7
4
4
6
9
7
2
2
0
2
3
0
5
33
32
40
53
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
124
144
205
220
216
210
244
174
281
74
21
272
432
510
480
464
416
453
434
498
641
521
93
105
168
167
166
159
186
137
212
56
17
221
313
395
369
315
264
284
258
289
369
274
30
24
34
50
41
42
47
33
67
18
4
51
119
115
111
149
152
169
176
209
272
247
1
15
3
3
9
9
11
4
2
0
0
0
0
0
0
0
0
0
0
0
0
0
47
63
70
88
94
92
119
69
96
29
4
107
209
243
256
267
226
249
224
266
328
307
47
59
70
85
93
91
116
69
93
29
4
85
132
173
185
156
120
124
112
130
155
142
0
3
0
3
1
1
3
0
3
0
0
22
77
70
71
111
106
125
112
136
173
165
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
77
81
135
132
122
118
125
105
185
45
17
165
223
267
224
197
190
204
210
232
313
214
46
46
98
82
73
68
70
68
119
27
13
136
181
222
184
159
144
160
146
159
214
132
30
21
34
47
40
41
44
33
64
18
4
29
42
45
40
38
46
44
64
73
99
82
1
14
3
3
9
9
11
4
2
0
0
0
0
0
0
0
0
0
0
0
0
0
501
516
508
509
450
390
449
410
415
405
390
415
529
384
367
465
473
593
683
723
648
648
430
405
426
410
365
322
209
342
205
207
187
247
426
311
296
330
352
443
517
542
498
476
59
90
64
79
63
46
95
53
75
70
67
88
91
56
64
134
121
150
166
180
150
172
12
21
18
20
22
22
145
15
135
128
136
80
12
17
7
1
0
0
0
1
0
0
219
239
234
216
159
131
172
122
129
134
116
155
163
102
106
158
154
192
238
251
239
236
181
190
197
173
127
103
81
104
66
72
52
95
123
77
82
107
115
140
176
193
189
184
35
42
31
38
30
22
44
14
23
19
20
33
38
22
22
51
39
52
62
58
50
52
3
7
6
5
2
6
47
4
40
43
44
27
2
3
2
0
0
0
0
0
0
0
282
277
274
293
291
259
277
288
286
271
274
260
366
282
261
307
319
401
445
472
409
412
249
215
229
237
238
219
128
238
139
135
135
152
303
234
214
223
237
303
341
349
309
292
24
48
33
41
33
24
51
39
52
51
47
55
53
34
42
83
82
98
104
122
100
120
9
14
12
15
20
16
98
11
95
85
92
53
10
14
5
1
0
0
0
1
0
0
40
42
43
35
14
31
34
30
23
5
5
0
0
0
370
379
370
335
303
306
327
299
34
38
42
35
12
31
32
27
22
4
4
0
0
0
225
224
207
189
167
172
185
170
6
4
1
0
2
0
2
3
1
1
1
0
0
0
145
155
163
146
136
134
142
129
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
26
25
18
5
21
25
16
13
4
4
0
0
0
118
126
121
117
115
119
117
97
22
22
24
18
4
21
23
13
12
3
3
0
0
0
72
71
59
64
62
60
62
60
5
4
1
0
1
0
2
3
1
1
1
0
0
0
46
55
62
53
53
59
55
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
16
18
17
9
10
9
14
10
1
1
0
0
0
252
253
249
218
188
187
210
202
12
16
18
17
8
10
9
14
10
1
1
0
0
0
153
153
148
125
105
112
123
110
1
0
0
0
1
0
0
0
0
0
0
0
0
0
99
100
101
93
83
75
87
92
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
35
35
56
62
82
108
30
0
0
0
0
0
0
0
0
0
7
5
0
0
0
10
32
32
50
52
69
96
26
0
0
0
0
0
0
0
0
0
5
4
0
0
0
6
2
2
4
7
9
9
2
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
1
1
2
3
4
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
7
29
29
35
49
7
0
0
0
0
0
0
0
0
0
1
0
0
0
0
2
2
7
28
28
34
49
7
0
0
0
0
0
0
0
0
0
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
33
28
27
33
47
59
23
0
0
0
0
0
0
0
0
0
6
5
0
0
0
8
30
25
22
24
35
47
19
0
0
0
0
0
0
0
0
0
4
4
0
0
0
6
2
2
4
7
9
9
2
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
1
1
1
2
3
3
2
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
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
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
377
473
617
669
533
455
385
286
368
545
505
750
824
1070
834
982
930
804
448
480
557
1075
316
356
456
457
356
300
253
161
243
334
312
477
587
792
634
760
731
640
363
386
400
820
47
98
149
192
162
126
112
103
104
192
180
272
237
278
200
222
199
164
85
94
157
255
14
19
12
20
15
29
20
22
21
19
13
1
0
0
0
0
0
0
0
0
0
0
175
194
250
328
291
228
202
134
167
249
245
333
401
443
335
351
335
285
115
127
154
270
168
187
230
309
263
205
182
119
160
218
216
212
281
319
256
258
247
210
96
101
101
202
5
5
18
19
28
22
20
15
7
31
29
120
120
124
79
93
88
75
19
26
53
68
2
2
2
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
202
279
367
341
242
227
183
152
201
296
260
417
423
627
499
631
595
519
333
353
403
805
148
169
226
148
93
95
71
42
83
116
96
265
306
473
378
502
484
430
267
285
299
618
42
93
131
173
134
104
92
88
97
161
151
152
117
154
121
129
111
89
66
68
104
187
12
17
10
20
15
28
20
22
21
19
13
0
0
0
0
0
0
0
0
0
0
0
66
57
89
61
170
153
54
69
76
94
55
188
190
145
184
148
148
188
225
284
317
367
58
49
85
58
158
136
49
62
72
72
43
174
183
136
167
125
122
161
206
239
276
319
5
6
4
3
12
17
5
7
4
22
12
14
7
9
17
23
26
27
19
45
41
48
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
34
52
37
94
87
23
31
45
38
22
67
59
54
67
50
41
69
90
78
136
155
39
32
48
35
86
75
20
31
43
30
15
63
59
52
62
45
34
61
81
69
122
140
2
2
4
2
8
12
3
0
2
8
7
4
0
2
5
5
7
8
9
9
14
15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
23
37
24
76
66
31
38
31
56
33
121
131
91
117
98
107
119
135
206
181
212
19
17
37
23
72
61
29
31
29
42
28
111
124
84
105
80
88
100
125
170
154
179
3
4
0
1
4
5
2
7
2
14
5
10
7
7
12
18
19
19
10
36
27
33
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
618
602
742
768
499
501
469
447
571
750
762
963
824
585
623
649
653
634
589
807
952
1438
490
484
586
585
380
377
359
339
436
559
569
724
619
450
473
468
472
474
465
609
758
1005
128
118
156
183
119
124
110
108
124
191
179
239
200
135
150
181
181
160
124
198
194
429
0
0
0
0
0
0
0
0
11
0
14
0
5
0
0
0
0
0
0
0
0
4
297
269
353
370
266
270
239
213
280
346
328
410
373
271
282
289
284
270
254
328
407
563
239
216
280
267
200
201
192
163
214
262
238
283
260
206
208
203
197
190
194
238
319
392
58
53
73
103
66
69
47
50
60
84
84
127
109
65
74
86
87
80
60
90
88
169
0
0
0
0
0
0
0
0
6
0
6
0
4
0
0
0
0
0
0
0
0
2
321
333
389
398
233
231
230
234
291
404
434
553
451
314
341
360
369
364
335
479
545
875
251
268
306
318
180
176
167
176
222
297
331
441
359
244
265
265
275
284
271
371
439
613
70
65
83
80
53
55
63
58
64
107
95
112
91
70
76
95
94
80
64
108
106
260
0
0
0
0
0
0
0
0
5
0
8
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
59
110
115
156
140
97
87
74
93
112
104
66
121
95
132
0
0
0
0
0
0
0
59
100
106
135
112
76
70
70
83
105
101
58
98
82
105
0
0
0
0
0
0
0
0
10
9
20
28
21
17
4
10
7
3
8
23
13
27
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
25
35
49
44
28
41
29
25
45
28
17
34
32
43
0
0
0
0
0
0
0
9
21
32
38
32
19
31
28
24
42
28
15
27
28
36
0
0
0
0
0
0
0
0
4
3
11
12
9
10
1
1
3
0
2
7
4
7
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
50
85
80
107
96
69
46
45
68
67
76
49
87
63
89
0
0
0
0
0
0
0
50
79
74
97
80
57
39
42
59
63
73
43
71
54
69
0
0
0
0
0
0
0
0
6
6
9
16
12
7
3
9
4
3
6
16
9
20
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
106
104
66
108
73
99
86
89
37
58
26
277
349
204
149
300
381
349
340
297
280
282
67
60
41
61
47
65
67
42
22
30
6
203
0
69
99
174
227
199
197
171
162
169
17
16
9
11
8
19
5
11
2
7
3
74
0
48
50
126
154
150
143
126
118
113
22
28
16
36
18
15
14
36
13
21
17
0
349
87
0
0
0
0
0
0
0
0
17
18
15
24
31
34
23
26
10
19
8
109
125
72
52
92
125
113
106
89
94
84
16
15
14
20
30
34
20
24
10
18
5
84
0
14
38
53
72
67
65
58
59
54
1
3
1
3
1
0
1
1
0
0
0
25
0
6
14
39
53
46
41
31
35
30
0
0
0
1
0
0
2
1
0
1
3
0
125
52
0
0
0
0
0
0
0
0
89
86
51
84
42
65
63
63
27
39
18
168
224
132
97
208
256
236
234
208
186
198
51
45
27
41
17
31
47
18
12
12
1
119
0
55
61
121
155
132
132
113
103
115
16
13
8
8
7
19
4
10
2
7
3
49
0
42
36
87
101
104
102
95
83
83
22
28
16
35
18
15
12
35
13
20
14
0
224
35
0
0
0
0
0
0
0
0
188
191
165
164
122
103
105
94
104
88
46
132
176
169
86
200
167
192
157
152
149
142
132
101
89
108
87
75
52
65
75
68
32
107
108
117
85
113
94
116
80
89
80
84
25
52
33
38
17
12
21
14
17
11
10
25
68
52
1
87
73
76
77
63
69
58
31
38
43
18
18
16
32
15
12
9
4
0
0
0
0
0
0
0
0
0
0
0
76
67
50
68
58
43
43
38
51
30
15
21
42
47
75
85
82
85
87
73
76
75
57
51
42
59
54
42
36
35
49
30
15
16
25
37
75
25
34
35
32
33
36
39
12
14
7
9
4
1
0
3
2
0
0
5
17
10
0
60
48
50
55
40
40
36
7
2
1
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
124
115
96
64
60
62
56
53
58
31
111
134
122
11
115
85
107
70
79
73
67
75
50
47
49
33
33
16
30
26
38
17
91
83
80
10
88
60
81
48
56
44
45
13
38
26
29
13
11
21
11
15
11
10
20
51
42
1
27
25
26
22
23
29
22
24
36
42
18
18
16
25
15
12
9
4
0
0
0
0
0
0
0
0
0
0
0
67
60
43
59
79
82
91
76
65
29
36
32
27
0
37
26
26
34
27
10
0
0
56
52
34
40
57
64
66
48
42
26
28
28
22
0
23
18
18
33
18
7
0
0
6
8
8
6
10
6
8
11
10
2
6
4
5
0
14
8
8
1
9
3
0
0
5
0
1
13
12
12
17
17
13
1
2
0
0
0
0
0
0
0
0
0
0
0
44
38
24
27
39
44
43
33
21
15
18
19
19
0
23
14
12
20
13
5
0
0
44
35
23
25
39
44
43
32
21
15
18
16
16
0
15
10
10
19
11
5
0
0
0
3
1
2
0
0
0
1
0
0
0
3
3
0
8
4
2
1
2
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
23
22
19
32
40
38
48
43
44
14
18
13
8
0
14
12
14
14
14
5
0
0
12
17
11
15
18
20
23
16
21
11
10
12
6
0
8
8
8
14
7
2
0
0
6
5
7
4
10
6
8
10
10
2
6
1
2
0
6
4
6
0
7
3
0
0
5
0
1
13
12
12
17
17
13
1
2
0
0
0
0
0
0
0
0
0
0
0
190
180
186
217
213
174
263
199
171
167
148
56
20
23
23
13
0
7
0
28
40
23
139
130
129
155
126
105
141
149
122
121
94
41
17
19
20
12
0
1
0
9
17
9
34
31
26
32
42
44
40
38
27
33
54
15
3
4
3
1
0
6
0
19
23
14
17
19
31
30
45
25
82
12
22
13
0
0
0
0
0
0
0
0
0
0
0
0
46
41
34
52
50
54
84
60
49
56
62
17
7
5
8
3
0
7
0
22
18
16
35
32
30
44
38
38
75
51
36
43
40
13
7
5
8
3
0
1
0
7
4
6
9
8
4
8
12
16
9
9
13
13
22
4
0
0
0
0
0
6
0
15
14
10
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
144
139
152
165
163
120
179
139
122
111
86
39
13
18
15
10
0
0
0
6
22
7
104
98
99
111
88
67
66
98
86
78
54
28
10
14
12
9
0
0
0
2
13
3
25
23
22
24
30
28
31
29
14
20
32
11
3
4
3
1
0
0
0
4
9
4
15
18
31
30
45
25
82
12
22
13
0
0
0
0
0
0
0
0
0
0
0
0
463
476
470
149
137
127
126
133
128
211
187
237
628
729
509
393
440
449
412
368
385
330
265
279
278
103
107
90
87
104
98
145
127
164
387
443
304
244
256
264
262
232
233
202
193
193
188
43
30
37
38
29
29
66
59
72
241
286
204
149
184
185
150
136
152
128
5
4
4
3
0
0
1
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
175
164
161
71
62
61
52
47
56
109
100
115
275
279
175
133
128
170
158
152
154
134
97
88
87
45
48
45
38
36
40
72
62
74
180
182
118
87
81
112
106
110
113
92
75
73
71
24
14
16
14
11
16
37
38
41
95
97
57
46
47
58
52
42
41
42
3
3
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
288
312
309
78
75
66
74
86
72
102
87
122
353
450
334
260
312
279
254
216
231
196
168
191
191
58
59
45
49
68
58
73
65
90
207
261
186
157
175
152
156
122
120
110
118
120
117
19
16
21
24
18
13
29
21
31
146
189
147
103
137
127
98
94
111
86
2
1
1
1
0
0
1
0
1
0
1
1
0
0
1
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
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;