0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 21:52:00 +00:00
OI-codes/S2OJ/1664/data/souvenir7.out

100001 lines
413 KiB (Stored with Git LFS)
Plaintext

300000
300000
299999
300000
300000
299998
299997
300000
299999
300000
299991
299851
299601
299218
298808
298304
297746
297070
296248
295619
294813
293903
293083
292412
291596
290609
289577
288709
287842
286728
286031
285311
284392
283495
282439
281481
280525
279418
278532
277583
276484
275525
274538
273578
272872
271785
271061
270464
269385
268886
267612
266555
265369
264366
263438
262156
261060
260042
259010
257753
256785
255814
255005
253769
252773
252006
250898
249571
248437
247531
246709
245777
244819
243831
242821
241919
241045
239846
238703
237814
237095
236229
235220
234476
233687
232339
231383
230498
229835
229219
228317
227244
226456
225735
224633
224085
222931
222146
221592
221094
219745
218452
217265
216250
214947
214123
213158
212518
211475
210856
210152
209198
208202
207760
206730
206111
205262
204390
203985
203239
202565
201835
201475
200589
200460
199626
199128
198390
197361
197052
196226
195750
194769
194606
193870
193215
192508
192068
191703
191049
190697
190365
189994
189221
188608
188195
187527
187119
186572
185751
185225
184924
184177
183882
183396
183329
182442
182081
182136
181654
181252
180879
180496
180051
179532
179599
179228
178631
178037
177926
177167
176513
176227
175642
175314
174766
174572
174232
174042
173730
173342
173095
172612
172410
172464
171921
171776
171680
171486
170915
170804
170835
170536
170092
169922
169662
169383
169291
169130
169136
168658
168616
168074
167664
167047
166799
166748
166527
166032
165652
165361
165210
165031
164629
164506
164404
164205
163792
163840
163391
163452
163119
163046
162680
162786
162512
162204
162210
161767
161575
161465
161579
161276
161037
160718
160649
160496
160430
160067
159902
159920
159744
159601
159253
159168
159084
158969
158669
158591
158545
158102
157774
157573
157549
157305
157010
156735
156164
156086
155867
155469
155259
154927
154872
154441
153955
154023
154014
153726
153619
153424
153286
152815
152617
152529
152522
152425
152201
151920
151716
151636
151495
151236
151346
151037
150824
150485
150443
150109
149868
149886
149966
149777
149622
149415
149292
149318
148967
148772
148655
148416
148401
148270
148109
147678
147466
147445
147235
147432
147228
147291
147206
146852
146648
146472
146121
146073
146186
146175
145914
145677
145474
145399
145239
145298
144833
144675
144543
144523
144522
144407
144376
144227
144074
143835
143476
143101
142750
142573
142673
142421
142033
141823
141543
141257
141183
140907
140619
140222
139959
139882
139892
139545
139469
139426
139191
139106
138874
138487
138441
138357
137994
137908
137726
137611
137384
137262
137234
137181
137247
137021
136601
136394
136376
136304
136146
135913
135821
135712
135591
135717
135421
135264
135348
134840
134893
134635
134454
134288
134060
133771
133517
133634
133229
133413
133166
133110
132914
133003
132972
132701
132580
132600
132407
132196
132025
131680
131843
131397
131144
131211
130892
131031
130946
130833
130853
130495
130479
130083
130096
129865
129769
129828
129538
129620
129288
129265
129008
129180
128730
128902
128741
128665
128414
128269
128122
127992
127977
127514
127519
127412
127538
127355
127244
126997
127107
126865
126621
126573
126600
126269
126260
125894
125897
125823
125717
125442
125269
124989
124790
124795
124656
124677
124737
124423
124311
124112
124321
124229
123967
123831
123668
123464
123388
123486
123286
123175
123049
122804
122746
122475
122590
122320
122187
122017
121834
122060
121524
121450
121461
121313
121554
121149
121044
121118
120848
120748
120854
120687
120666
120451
120301
119914
119609
119416
119008
118975
118942
118711
118655
118416
118301
117876
117634
117618
117314
117123
117077
116800
116879
116423
116157
115988
115980
115712
115466
115261
115259
115209
114911
114611
114286
114313
114012
113873
113782
113635
113311
113268
113288
112992
112908
112894
112835
112464
112305
112049
112052
112021
111650
111598
111594
111330
111342
111423
110851
110905
110708
110336
110182
110288
109984
109914
109830
109512
109361
109410
109488
109153
108913
108964
108658
108461
108242
108087
108239
108039
107759
107781
107563
107551
107225
107188
107231
106899
106787
106729
106689
106296
106218
106132
105988
105831
105862
105588
105287
105036
104853
104595
104614
104559
104393
104169
104093
104072
104225
103845
103812
103644
103265
103175
102994
103006
102796
102742
102576
102714
102571
102361
102267
102296
102221
101978
101965
101857
101578
101292
101180
101004
100954
100708
100486
100276
100192
100072
100153
99943
99786
99743
99494
99315
99140
99182
99006
98829
98537
98557
98490
98515
98342
98076
98135
98030
97653
97509
97421
97390
97268
97108
97068
97027
97007
96798
96745
96757
96655
96393
96287
96214
96138
96031
95690
95547
95401
95294
94988
94868
94791
94694
94667
94317
94258
94019
93906
93789
93696
93598
93405
93293
93023
93011
92908
92876
92792
92608
92546
92363
92207
92068
91670
91893
91774
91678
91660
91212
91139
91179
91114
90924
90698
90744
90660
90652
90510
90166
89971
89866
89784
89810
89567
89447
89268
89234
89037
88796
88698
88594
88504
88386
88264
88140
87913
87855
87793
87625
87427
87222
87252
87166
87228
86957
86775
86516
86571
86520
86492
86320
86208
86091
86110
85954
85682
85527
85442
85373
85402
85496
85058
84895
84867
84883
84859
84653
84543
84455
84374
84275
84202
83984
83702
83707
83608
83433
83311
83216
82866
82752
82528
82425
82224
82063
81846
81699
81505
81505
81527
81371
80936
80957
80988
80806
80726
80630
80455
80294
80191
80156
80202
80149
79900
79622
79630
79575
79464
79338
79269
79036
79021
78977
78950
78944
78710
78474
78310
78161
78239
77980
78022
77755
77537
77307
77420
77314
77227
77258
77198
76979
76901
76874
76859
76682
76717
76575
76163
76048
76023
75919
75762
75633
75504
75195
75140
75004
74928
74793
74798
74657
74378
74314
74290
74208
74063
73856
73771
73573
73454
73348
73290
72974
72916
72870
72822
72509
72377
72311
72127
72091
71925
71953
71574
71631
71464
71332
71310
71063
71054
70878
70558
70594
70500
70537
70534
70601
70419
70120
70150
69975
69955
69963
69761
69934
69898
69396
69301
69088
68902
68950
68930
68878
68884
68543
68490
68378
68308
68094
68026
67899
67849
67853
67652
67443
67364
67255
67315
67077
66907
66701
66549
66350
66292
66221
66112
66064
65998
66101
65892
65816
65671
65538
65461
65382
65156
65126
64841
64707
64728
64344
64403
64240
64251
64089
64097
64022
63737
63587
63510
63301
63237
63233
63191
63198
62891
62684
62584
62558
62654
62533
62422
62363
62272
62003
61708
61562
61661
61594
61446
61471
61274
61249
61147
60852
60794
60683
60847
60707
60466
60453
60238
60228
60158
59863
59707
59604
59671
59455
59351
59406
59338
59277
59270
59035
58961
58846
58726
58678
58622
58598
58459
58468
58416
58052
57947
57600
57549
57409
57233
57036
56934
56772
56826
56385
56164
56074
55985
55796
55830
55623
55477
55278
55266
55016
54940
54925
54769
54698
54401
54363
54250
54189
54060
53877
53706
53634
53512
53432
53416
53292
53293
53271
53193
53129
52719
52686
52500
52371
52281
52268
52214
52056
51972
51849
51620
51459
51287
51348
51384
51296
51167
51068
50948
50824
50791
50680
50427
50313
50340
50217
50132
50090
49994
49862
49895
49843
49757
49747
49372
49289
49151
49144
49202
49182
49127
49142
49070
48860
48947
48794
48761
48699
48466
48475
48471
48405
48316
48456
48464
48388
48291
47995
47928
47973
47917
47799
47824
47731
47657
47701
47718
47738
47853
47808
47437
47424
47334
47238
47061
46994
46889
46762
46690
46606
46624
46645
46418
46420
46291
46186
46158
45938
45886
45825
45785
45719
45760
45816
45845
45672
45544
45466
45432
45406
45358
45294
45080
45001
44898
44907
44772
44799
44597
44692
44675
44589
44485
44312
44303
44363
44353
44172
44101
44150
44056
43840
43726
43652
43688
43506
43655
43660
43564
43552
43498
43489
43470
43414
43375
43063
42971
42899
42827
42748
42744
42780
42881
42782
42750
42663
42807
42746
42716
42608
42421
42433
42265
42242
42233
42327
42261
42224
42107
42182
42039
42061
42027
41901
41858
41762
41820
41869
41821
41788
41815
41764
41675
41615
41598
41577
41527
41419
41166
41241
41189
41079
41173
41190
41155
41107
41003
40880
40798
40674
40603
40744
40769
40509
40442
40434
40432
40401
40312
40349
40287
40276
40374
40314
40219
40085
40141
39955
40027
39675
39743
39596
39467
39484
39477
39404
39416
39365
39421
39337
39381
39252
39196
39160
38851
38824
38792
38708
38601
38543
38586
38502
38505
38519
38373
38280
38234
38213
38131
38044
37997
37772
37786
37801
37733
37690
37569
37440
37386
37316
37368
37292
37319
37233
37148
37070
37116
36995
36936
36843
36756
36789
36786
36729
36686
36623
36573
36515
36431
36329
36304
36213
36197
36131
35929
35884
35931
35913
35881
35868
35834
35891
35879
35827
35828
35778
35759
35824
35729
35727
35705
35685
35419
35384
35384
35400
35398
35288
35344
35268
35179
35175
35163
35034
35126
35118
34955
34901
34934
34877
34547
34544
34479
34413
34453
34354
34299
34285
34348
34350
34301
34388
34367
34333
34220
34180
34178
34269
34126
34104
34044
34061
33992
33953
33829
33798
33699
33729
33667
33667
33687
33608
33559
33491
33524
33544
33570
33385
33402
33359
33342
33318
33197
33250
33233
33320
33181
33155
33086
33034
33137
33144
33138
33035
32984
32976
32922
32687
32590
32581
32548
32573
32596
32682
32570
32554
32409
32460
32438
32444
32442
32522
32484
32569
32514
32451
32365
32140
31945
31933
31849
31757
31737
31674
31707
31593
31643
31544
31625
31527
31415
31363
31242
31218
31316
31273
31203
31120
30877
30883
30807
30791
30777
30729
30702
30684
30655
30613
30743
30722
30695
30677
30534
30533
30493
30334
30351
30320
30314
30178
30075
29968
29912
29888
29887
29876
29814
29656
29786
29692
29547
29465
29445
29382
29266
29272
29147
29180
29147
29133
29137
28960
29049
29089
29032
29064
28995
28925
29014
28942
28929
28846
28891
28745
28846
28733
28645
28584
28527
28460
28424
28428
28470
28372
28128
28151
28066
27949
27969
27964
28066
28030
28083
28045
27992
27946
27909
27886
27903
27884
27912
27799
27854
27876
27810
27664
27655
27337
27358
27354
27322
27285
27295
27254
27182
27163
27184
27209
27226
27118
27131
27103
27195
27177
27094
27040
27057
27082
27033
27033
26930
26826
26862
26848
26747
26718
26631
26629
26719
26746
26695
26639
26681
26671
26545
26564
26495
26517
26447
26330
26318
26344
26382
26375
26294
26247
26056
26006
26014
26040
26083
26123
26131
26123
26193
26251
26258
26253
26126
26103
26087
26138
26127
26129
26139
26053
26080
26077
26044
25977
25959
25757
25700
25722
25716
25734
25661
25622
25703
25695
25788
25748
25690
25611
25533
25558
25587
25588
25610
25676
25700
25618
25553
25533
25556
25435
25399
25446
25219
25108
25101
25134
25145
25107
25076
25118
25069
25050
25087
25183
25128
25096
25097
25064
25059
25064
25064
25046
25079
25081
25034
24987
25017
25072
24995
24664
24572
24625
24551
24499
24493
24481
24409
24439
24353
24296
24239
24227
24191
24097
24187
24128
24132
24079
24063
24017
24030
23948
23851
23791
23838
23715
23677
23457
23477
23477
23430
23427
23431
23373
23426
23438
23420
23444
23314
23290
23242
23289
23226
23238
23199
23171
23153
23208
23221
23111
23151
23126
23114
23121
23030
23024
22936
22658
22594
22589
22559
22494
22457
22387
22299
22224
22225
22188
22192
22252
22241
22168
22111
22242
22213
22167
22147
22074
22077
22115
22163
22169
22048
22030
22078
22094
21985
21772
21757
21779
21780
21797
21754
21851
21779
21703
21686
21662
21642
21555
21550
21468
21402
21415
21429
21386
21358
21379
21423
21428
21431
21418
21386
21448
21472
21445
21513
21431
21254
21239
21162
21097
21075
21019
20995
20923
20920
20888
20876
20862
20871
20863
20941
20887
20842
20864
20828
20767
20748
20701
20719
20649
20646
20651
20665
20682
20696
20614
20670
20710
20803
20621
20609
20590
20544
20554
20623
20600
20608
20718
20754
20626
20551
20586
20613
20575
20440
20428
20502
20497
20465
20494
20491
20460
20494
20462
20426
20395
20377
20392
20395
20441
20488
20555
20360
20381
20308
20278
20240
20109
20105
20021
20036
20068
19982
19997
20000
20020
19995
19966
19918
19951
19960
19968
20004
19965
19834
19917
19888
19846
19871
19863
19873
19855
19860
19892
19899
19910
19935
19759
19774
19724
19739
19770
19754
19696
19664
19662
19654
19630
19705
19645
19673
19654
19750
19729
19668
19681
19673
19688
19710
19735
19742
19804
19862
19739
19752
19756
19796
19800
19835
19761
19743
19634
19582
19566
19433
19405
19409
19378
19452
19409
19423
19388
19375
19369
19386
19393
19344
19349
19326
19346
19306
19326
19330
19370
19310
19286
19342
19364
19386
19371
19365
19374
19298
19274
19338
19346
19303
19290
19303
19324
19299
19149
19150
19136
19121
19143
19113
19191
19230
19120
19097
19133
19222
19227
19262
19229
19260
19206
19205
19211
19256
19220
19253
19225
19267
19281
19223
19179
19215
19182
19139
19122
19161
19239
19265
19290
19223
19277
19233
19253
19169
18883
18868
18888
18861
18798
18712
18758
18730
18672
18680
18633
18655
18626
18580
18531
18570
18482
18521
18562
18551
18511
18449
18400
18412
18475
18441
18463
18426
18410
18366
18338
18398
18335
18358
18338
18335
18265
18202
18217
18240
18037
18022
17997
18038
18070
18046
18004
17952
17896
17841
17785
17709
17664
17768
17752
17708
17706
17684
17657
17604
17610
17601
17569
17516
17566
17544
17558
17541
17544
17530
17553
17620
17599
17548
17583
17605
17622
17621
17627
17693
17722
17662
17621
17387
17366
17429
17394
17400
17352
17290
17263
17351
17307
17297
17327
17291
17198
17133
17109
17100
17077
17128
17122
17097
17111
17133
17095
17080
17119
17114
17203
17100
17044
17041
17028
17033
17035
16964
16921
16951
16972
17013
17038
17002
16966
16887
16821
16655
16602
16603
16665
16627
16670
16647
16600
16645
16646
16691
16647
16593
16577
16545
16541
16512
16472
16460
16431
16386
16392
16397
16370
16345
16374
16400
16381
16383
16473
16393
16428
16455
16442
16464
16465
16465
16456
16435
16497
16457
16519
16483
16525
16525
16572
16402
16407
16391
16376
16375
16305
16232
16265
16276
16298
16345
16300
16283
16339
16285
16322
16401
16360
16337
16268
16279
16226
16297
16262
16291
16290
16224
16290
16278
16211
16266
16214
16208
16222
16267
16209
16175
16173
16196
16211
16249
16281
16282
16282
16323
16401
16447
16443
16464
16241
16215
16208
16246
16249
16242
16213
16345
16351
16275
16355
16307
16285
16270
16274
16259
16289
16258
16197
16219
16243
16224
16249
16261
16230
16185
16233
16233
16166
16132
16114
16066
16105
16100
15979
15941
15992
15978
15975
15948
15987
15945
15940
15922
15918
15991
16010
16089
16142
16138
15977
15939
15948
15882
15867
15849
15841
15882
15872
15927
15991
15967
15924
15942
15919
15855
15881
15881
15877
15844
15831
15870
15874
15845
15864
15890
15927
15876
15905
15938
15992
16010
16012
16014
15981
15924
15850
15884
15840
15918
15922
15989
16034
16057
16042
15958
15944
15934
15941
15922
15919
15902
15925
15744
15776
15737
15724
15727
15745
15771
15686
15645
15732
15771
15828
15785
15787
15767
15782
15792
15747
15780
15759
15785
15809
15830
15821
15843
15801
15762
15749
15714
15750
15754
15785
15704
15690
15622
15638
15566
15575
15557
15585
15636
15628
15660
15632
15650
15685
15656
15651
15597
15688
15736
15714
15737
15706
15658
15486
15538
15538
15498
15519
15556
15525
15498
15517
15555
15523
15544
15591
15614
15629
15634
15665
15651
15668
15598
15644
15654
15682
15652
15665
15712
15722
15688
15706
15766
15804
15751
15723
15700
15691
15694
15711
15711
15686
15692
15693
15733
15759
15800
15800
15737
15763
15704
15688
15684
15665
15677
15686
15689
15643
15637
15626
15587
15529
15300
15375
15387
15397
15362
15322
15275
15324
15402
15382
15403
15381
15412
15404
15431
15383
15377
15371
15377
15396
15395
15341
15322
15286
15308
15341
15384
15427
15429
15380
15362
15339
15402
15467
15439
15453
15458
15480
15448
15429
15422
15455
15459
15444
15432
15412
15396
15439
15501
15505
15460
15389
15400
15330
15334
15336
15400
15395
15345
15309
15377
15131
15053
15043
15092
15031
15019
14966
14939
14921
14916
14920
14875
14877
14817
14797
14772
14805
14784
14792
14831
14753
14741
14811
14838
14808
14815
14819
14775
14709
14709
14704
14682
14691
14668
14635
14676
14674
14676
14689
14652
14702
14606
14628
14625
14663
14623
14580
14562
14615
14611
14557
14587
14558
14515
14507
14541
14530
14516
14454
14448
14430
14374
14352
14387
14153
14135
14123
14143
14111
14108
14110
14086
14078
14094
14043
13978
13914
13887
13904
13847
13829
13819
13780
13810
13759
13790
13782
13816
13731
13774
13765
13734
13749
13775
13739
13741
13704
13693
13623
13613
13633
13632
13628
13589
13684
13650
13614
13616
13594
13605
13603
13622
13658
13628
13584
13613
13519
13579
13570
13561
13523
13531
13535
13486
13460
13443
13420
13400
13369
13339
13280
13119
13086
13096
13124
13137
13153
13123
13120
13086
13107
13089
13123
13092
13137
13132
13136
13125
13101
13121
13087
13109
13091
13067
13038
13076
13090
13133
13107
13108
13064
13077
13104
13151
13179
13144
13125
13116
13094
13094
13112
13150
13192
13201
13179
13221
13168
13114
13129
13175
13159
13140
13130
13140
13094
13133
13166
13146
13078
13114
13130
13151
13142
13168
13096
13105
13143
13123
13146
13168
13157
13142
12928
12931
12952
12925
12934
12885
12890
12850
12841
12839
12806
12749
12774
12776
12806
12782
12782
12777
12777
12715
12704
12699
12710
12709
12712
12681
12626
12654
12669
12630
12618
12573
12599
12639
12647
12676
12662
12728
12716
12722
12708
12676
12718
12714
12684
12653
12713
12676
12640
12613
12609
12648
12599
12553
12574
12592
12604
12632
12683
12647
12653
12645
12594
12617
12651
12679
12682
12628
12655
12680
12710
12755
12838
12809
12784
12618
12620
12625
12647
12597
12646
12618
12628
12655
12663
12644
12662
12678
12657
12671
12659
12719
12688
12665
12667
12677
12624
12540
12513
12492
12548
12563
12569
12572
12569
12632
12571
12555
12505
12506
12497
12479
12484
12502
12501
12483
12478
12438
12401
12388
12391
12429
12472
12515
12528
12509
12552
12598
12562
12588
12583
12604
12577
12566
12586
12597
12584
12587
12578
12559
12518
12549
12590
12580
12575
12585
12625
12658
12660
12631
12626
12647
12606
12574
12572
12370
12343
12329
12370
12393
12441
12403
12404
12363
12396
12443
12411
12413
12439
12456
12436
12411
12397
12486
12496
12464
12486
12523
12438
12435
12374
12307
12336
12323
12305
12289
12292
12315
12368
12369
12398
12377
12392
12367
12372
12352
12397
12383
12391
12396
12385
12350
12329
12383
12363
12371
12370
12329
12343
12351
12287
12318
12354
12331
12297
12315
12344
12411
12453
12450
12434
12406
12379
12429
12358
12406
12398
12420
12417
12428
12370
12353
12381
12417
12385
12372
12393
12429
12438
12224
12190
12157
12134
12123
12142
12111
12126
12139
12145
12166
12152
12147
12157
12117
12052
12058
12119
12182
12163
12174
12167
12139
12112
12106
12092
12093
12100
12125
12083
12067
12073
12067
12062
12041
12051
12080
12043
12025
12034
12041
12020
12049
12027
12045
12073
12100
12128
12160
12183
12172
12198
12146
12133
12112
12129
12113
12134
12198
12175
12172
12202
12212
12176
12189
12204
12174
12112
12167
12222
12275
12255
12224
12249
12242
12241
12209
12251
12238
12222
12225
12274
12252
12220
12246
12287
12316
12310
12322
12120
12106
12115
12110
12052
12077
12037
12006
12065
12033
12049
12049
12063
12058
12022
12019
12044
12103
12044
12013
11999
12001
12004
12015
11998
12013
12013
11990
12016
12028
12025
12024
11991
12038
12051
12028
12007
12015
12012
12010
11981
11966
11967
11932
11932
11921
11883
11861
11865
11890
11918
11937
11922
11917
11929
11901
11912
11963
11959
11916
11931
11908
11935
11925
11923
11936
11939
11938
11892
11916
11906
11900
11920
11889
11877
11911
11917
11967
12003
11972
11964
11944
11944
11935
11929
11956
11970
11971
11976
11996
12037
12021
11987
11953
11987
11831
11802
11829
11822
11840
11848
11838
11833
11832
11803
11774
11790
11826
11874
11911
11942
11961
11985
11941
11907
11921
11916
11879
11896
11918
11896
11862
11892
11893
11849
11829
11853
11884
11880
11837
11804
11775
11807
11817
11799
11832
11835
11817
11804
11828
11785
11771
11756
11763
11761
11727
11721
11672
11688
11708
11739
11733
11743
11781
11814
11772
11732
11727
11695
11736
11759
11777
11786
11765
11756
11795
11749
11742
11754
11687
11651
11637
11635
11644
11629
11666
11704
11698
11656
11679
11686
11701
11700
11689
11728
11708
11694
11673
11681
11661
11666
11643
11648
11646
11657
11426
11376
11370
11366
11357
11344
11372
11387
11428
11427
11426
11413
11434
11476
11474
11473
11493
11514
11558
11565
11561
11563
11560
11556
11511
11541
11465
11475
11473
11478
11516
11529
11551
11576
11585
11619
11609
11609
11647
11635
11600
11608
11590
11556
11560
11569
11577
11559
11518
11489
11513
11509
11564
11551
11556
11500
11440
11450
11462
11499
11487
11512
11520
11524
11531
11569
11537
11536
11560
11512
11485
11485
11471
11492
11509
11523
11591
11571
11544
11502
11505
11470
11489
11476
11447
11450
11464
11474
11453
11460
11448
11464
11468
11479
11488
11480
11562
11549
11560
11554
11542
11552
11580
11605
11615
11586
11582
11580
11327
11280
11261
11252
11309
11265
11236
11175
11182
11139
11162
11143
11158
11091
11095
11108
11115
11082
11064
11056
11019
11016
11005
10974
11015
11003
10981
10903
10875
10888
10914
10885
10886
10941
10908
10922
10898
10918
10887
10897
10883
10908
10922
10856
10809
10757
10756
10722
10723
10741
10751
10679
10607
10612
10564
10594
10592
10615
10620
10607
10601
10567
10541
10548
10561
10538
10522
10492
10502
10519
10536
10547
10579
10607
10579
10569
10595
10586
10529
10526
10471
10442
10406
10454
10449
10449
10432
10440
10446
10448
10451
10437
10410
10417
10412
10441
10428
10436
10442
10442
10388
10385
10364
10358
10323
10334
10313
10313
10324
10287
10292
10276
10262
10230
10212
9974
9958
9991
9978
9980
9973
9906
9888
9824
9845
9867
9873
9854
9838
9799
9801
9785
9770
9744
9772
9791
9766
9770
9747
9764
9755
9719
9753
9736
9732
9735
9700
9723
9763
9774
9780
9750
9770
9768
9777
9753
9682
9678
9690
9666
9696
9695
9725
9736
9753
9730
9686
9682
9714
9720
9771
9818
9837
9790
9774
9828
9769
9740
9750
9767
9757
9758
9773
9759
9779
9734
9713
9726
9730
9698
9679
9643
9629
9621
9631
9617
9600
9624
9622
9610
9608
9607
9603
9551
9546
9496
9453
9481
9471
9422
9429
9432
9414
9421
9384
9394
9425
9428
9450
9466
9466
9449
9486
9466
9471
9466
9427
9438
9486
9521
9507
9467
9437
9452
9508
9487
9492
9487
9288
9287
9238
9192
9170
9151
9145
9164
9121
9077
9068
9081
9078
9042
9047
9073
9089
9120
9089
9093
9092
9095
9087
9090
9102
9072
9066
9034
9029
9007
8989
9006
8993
8992
8996
8994
8984
8986
8942
8967
8949
8934
8915
8939
8959
8926
8921
8889
8899
8890
8883
8924
8907
8888
8922
8949
8950
8912
8895
8886
8941
8947
8935
8970
8993
8972
9000
8993
8989
8981
8995
9004
8988
8996
8999
8993
9021
9002
9046
9062
9054
9127
9127
9113
9129
9101
9062
9044
9055
9036
9084
9129
9134
9147
9136
9085
9076
9083
9092
9113
9125
9125
9145
9139
9128
9118
9125
9098
9067
9061
9071
9068
9079
9065
9038
9009
9005
9002
8993
9014
8955
8986
9006
8987
8979
9041
9053
9071
9095
9101
9136
9129
8936
8928
8907
8905
8882
8907
8885
8877
8856
8837
8838
8802
8822
8793
8769
8763
8766
8812
8820
8806
8796
8806
8793
8826
8815
8795
8828
8853
8836
8821
8834
8830
8809
8828
8815
8823
8796
8763
8781
8788
8817
8793
8794
8748
8731
8743
8799
8790
8766
8735
8738
8765
8752
8725
8735
8753
8784
8767
8766
8753
8771
8805
8788
8804
8792
8799
8773
8778
8812
8843
8818
8809
8809
8779
8792
8822
8848
8832
8860
8855
8867
8866
8863
8845
8822
8812
8829
8842
8853
8848
8809
8815
8839
8822
8803
8846
8854
8876
8855
8851
8904
8938
8904
8900
8882
8891
8861
8894
8874
8838
8878
8877
8879
8874
8850
8858
8874
8869
8916
8956
8963
8933
8877
8876
8864
8863
8863
8876
8909
8891
8885
8898
8928
8925
8908
8905
8916
8863
8822
8789
8784
8781
8792
8601
8626
8601
8603
8612
8634
8627
8655
8687
8699
8685
8666
8632
8654
8645
8658
8637
8640
8632
8621
8609
8620
8643
8637
8626
8617
8594
8585
8598
8646
8633
8642
8608
8595
8600
8594
8603
8604
8638
8633
8571
8572
8559
8535
8501
8530
8558
8577
8623
8643
8628
8600
8619
8626
8642
8651
8627
8604
8584
8593
8628
8631
8616
8643
8622
8627
8638
8625
8629
8622
8637
8621
8615
8580
8586
8584
8587
8606
8621
8613
8603
8635
8615
8602
8587
8559
8565
8606
8607
8610
8576
8552
8571
8531
8576
8570
8595
8594
8582
8569
8594
8580
8554
8541
8558
8577
8572
8586
8590
8594
8606
8616
8588
8634
8626
8630
8624
8626
8606
8568
8594
8602
8626
8659
8679
8628
8641
8619
8619
8614
8630
8615
8582
8568
8588
8584
8596
8600
8608
8627
8623
8636
8621
8641
8602
8606
8631
8629
8639
8604
8622
8614
8601
8564
8333
8353
8342
8351
8350
8367
8337
8395
8404
8411
8366
8384
8383
8423
8408
8408
8366
8370
8393
8391
8375
8397
8408
8406
8407
8402
8372
8378
8394
8391
8413
8434
8377
8390
8405
8406
8426
8447
8428
8426
8441
8425
8394
8392
8401
8389
8381
8368
8375
8418
8421
8448
8432
8452
8462
8429
8396
8396
8419
8415
8397
8402
8439
8444
8425
8420
8401
8457
8434
8443
8440
8431
8422
8414
8397
8400
8392
8418
8442
8476
8485
8497
8486
8495
8479
8489
8483
8526
8549
8563
8528
8523
8492
8515
8497
8517
8532
8511
8477
8451
8450
8399
8372
8361
8333
8350
8406
8455
8449
8488
8483
8452
8447
8448
8406
8432
8401
8412
8444
8449
8463
8420
8401
8402
8436
8411
8394
8360
8381
8379
8380
8378
8360
8357
8380
8388
8401
8392
8379
8401
8399
8414
8425
8421
8423
8420
8405
8408
8434
8426
8425
8426
8418
8401
8395
8393
8422
8430
8428
8447
8479
8517
8509
8506
8494
8476
8269
8257
8302
8267
8283
8283
8265
8271
8299
8258
8224
8231
8217
8213
8206
8190
8210
8244
8240
8223
8237
8266
8259
8278
8291
8279
8212
8179
8175
8167
8182
8195
8170
8174
8146
8160
8144
8174
8193
8164
8150
8125
8119
8158
8148
8166
8173
8152
8146
8160
8175
8182
8181
8199
8219
8236
8200
8182
8178
8148
8129
8147
8120
8140
8158
8169
8215
8220
8209
8199
8194
8173
8199
8203
8234
8260
8275
8286
8323
8318
8294
8325
8280
8288
8288
8256
8244
8215
8247
8275
8245
8239
8252
8234
8236
8250
8267
8232
8265
8291
8284
8295
8297
8291
8300
8307
8324
8342
8341
8354
8349
8341
8316
8304
8292
8295
8289
8273
8278
8264
8273
8244
8217
8238
8230
8233
8209
8204
8199
8173
8188
8209
8180
8207
8206
8194
8176
8157
8180
8173
8166
8169
8140
8150
8177
8154
8204
8237
8224
8182
8194
8211
8247
8252
8244
8250
8275
8248
8223
8208
8205
8201
8190
8162
8186
8169
8172
8202
8207
8211
8220
8251
8254
8238
8269
8261
8257
8272
8289
8266
8268
8083
8082
8062
8049
8076
8116
8091
8111
8098
8058
8056
8058
8036
8032
8026
8030
8022
8034
8040
8068
8078
8062
8024
8026
8031
8036
8051
8033
8008
8013
8026
8056
8070
8075
8070
8073
8081
8088
8060
8040
8039
8054
8017
8038
8036
8012
8026
8043
8048
8055
8057
8010
7982
7993
8021
8002
8019
7999
7993
7995
8002
8012
8004
8002
8009
8039
8050
8070
8087
8039
8028
8010
8005
8002
8001
7984
7977
7978
7978
7982
7992
7986
7999
8002
8000
8016
8011
8002
7998
8000
8042
8071
8066
8051
8050
8052
8045
8053
8017
7999
7998
7994
8027
8055
8076
8077
8088
8097
8081
8058
8053
8112
8133
8123
8112
8069
8048
8074
8106
8110
8100
8083
8069
8064
8057
8052
8057
8039
8041
8054
8084
8056
8066
8061
8058
8060
8088
8106
8110
8113
8102
8136
8122
8109
8124
8101
8093
8108
8083
8101
8135
8151
8163
8174
8151
8121
8134
8094
8117
8104
8078
8087
8098
8095
8096
8063
8031
8014
8003
8015
8062
8033
7989
7971
7968
7957
7948
7972
7978
7968
7951
7961
7940
7928
7919
7929
7920
7928
7937
7938
7938
7966
8012
8014
8003
8017
8006
7990
7819
7827
7801
7804
7814
7800
7774
7756
7783
7779
7764
7743
7772
7798
7803
7808
7811
7844
7875
7868
7914
7898
7898
7884
7873
7874
7852
7867
7855
7845
7845
7842
7854
7835
7829
7799
7812
7789
7771
7723
7741
7753
7799
7792
7819
7802
7796
7817
7807
7830
7828
7838
7836
7794
7817
7844
7850
7879
7876
7893
7898
7910
7913
7897
7889
7869
7876
7872
7880
7849
7802
7814
7799
7846
7812
7816
7806
7826
7850
7856
7861
7876
7902
7897
7894
7907
7911
7903
7880
7875
7866
7856
7881
7890
7856
7848
7850
7849
7858
7872
7841
7846
7843
7872
7877
7882
7884
7892
7890
7883
7848
7844
7852
7844
7871
7853
7893
7899
7912
7876
7853
7836
7818
7853
7861
7882
7888
7903
7916
7924
7917
7914
7893
7917
7902
7882
7881
7902
7885
7876
7857
7875
7897
7926
7900
7913
7932
7951
7968
7963
7975
7964
7955
7946
7974
7932
7941
7924
7910
7873
7881
7898
7888
7918
7932
7917
7931
7942
7953
7909
7871
7872
7875
7879
7882
7879
7883
7887
7866
7851
7844
7826
7835
7827
7843
7848
7856
7836
7835
7834
7823
7831
7808
7812
7805
7820
7827
7803
7808
7789
7804
7774
7761
7790
7820
7844
7847
7829
7815
7822
7842
7832
7814
7800
7796
7810
7607
7611
7626
7636
7624
7617
7608
7628
7654
7660
7672
7659
7669
7653
7668
7660
7699
7709
7729
7690
7675
7674
7677
7708
7727
7735
7742
7762
7765
7765
7773
7803
7820
7808
7790
7791
7806
7776
7776
7767
7753
7748
7763
7762
7764
7773
7769
7796
7778
7809
7813
7777
7795
7788
7771
7760
7778
7807
7809
7803
7799
7780
7783
7781
7771
7787
7783
7762
7773
7780
7769
7772
7776
7780
7772
7787
7775
7782
7769
7735
7754
7785
7803
7794
7790
7798
7799
7777
7810
7808
7798
7809
7801
7781
7753
7750
7751
7730
7748
7730
7724
7706
7743
7760
7756
7748
7787
7774
7776
7768
7767
7749
7748
7747
7723
7729
7692
7683
7669
7690
7719
7713
7689
7696
7692
7684
7683
7673
7677
7662
7646
7652
7667
7701
7715
7712
7693
7707
7716
7701
7695
7713
7695
7710
7702
7728
7735
7715
7680
7658
7657
7670
7663
7658
7664
7691
7686
7683
7696
7666
7635
7606
7615
7599
7593
7597
7604
7606
7613
7610
7637
7634
7646
7638
7640
7635
7629
7641
7668
7664
7636
7660
7664
7698
7687
7683
7677
7669
7702
7693
7707
7748
7740
7731
7713
7711
7707
7706
7687
7684
7705
7695
7698
7673
7672
7649
7659
7636
7657
7670
7655
7676
7695
7692
7709
7703
7695
7674
7674
7655
7655
7661
7649
7647
7627
7653
7652
7634
7610
7640
7649
7641
7664
7626
7635
7643
7606
7606
7624
7388
7358
7323
7314
7313
7301
7304
7299
7270
7257
7242
7245
7239
7183
7182
7163
7159
7172
7177
7146
7147
7141
7145
7126
7144
7150
7132
7114
7128
7090
7091
7081
7086
7087
7061
7076
7070
7089
7086
7089
7052
7022
7032
7026
7017
7061
7058
7081
7078
7080
7103
7060
7056
7041
6996
7002
6994
6967
6972
6967
6944
6951
6955
6940
6949
6924
6902
6899
6866
6857
6852
6862
6857
6852
6849
6845
6811
6799
6778
6771
6779
6789
6772
6750
6760
6748
6749
6752
6759
6778
6785
6739
6723
6690
6684
6685
6702
6734
6742
6728
6707
6708
6710
6702
6700
6695
6707
6702
6730
6715
6728
6727
6715
6723
6692
6696
6668
6669
6647
6667
6674
6643
6639
6622
6624
6614
6630
6619
6608
6587
6588
6577
6566
6581
6587
6589
6556
6549
6555
6544
6544
6547
6546
6524
6539
6546
6553
6539
6533
6505
6499
6503
6500
6475
6474
6477
6467
6468
6443
6440
6436
6422
6426
6409
6379
6372
6396
6377
6373
6354
6380
6369
6343
6342
6352
6344
6322
6284
6334
6341
6340
6336
6323
6334
6344
6354
6357
6361
6341
6337
6303
6294
6278
6265
6256
6250
6209
6165
6157
6151
6155
6176
6186
6196
6167
6192
6159
6147
6164
6176
6163
6170
6163
6167
6190
6184
6178
6180
6192
6188
6186
6213
6247
6230
6216
6223
6212
6213
6193
6172
6178
6172
6163
6127
6141
6140
6161
6123
6131
6150
6163
6142
6130
6141
6130
6118
6126
6087
6104
6081
6091
6076
6058
6071
6050
6038
6028
6010
5991
5972
5971
5965
6009
5814
5796
5784
5788
5809
5805
5805
5816
5841
5839
5847
5830
5817
5816
5810
5800
5803
5798
5796
5799
5777
5763
5781
5760
5747
5764
5770
5756
5759
5725
5743
5749
5735
5716
5712
5723
5716
5706
5694
5692
5697
5674
5635
5657
5646
5647
5626
5608
5599
5625
5604
5599
5613
5603
5614
5636
5635
5615
5596
5591
5590
5600
5617
5638
5627
5627
5647
5650
5649
5645
5650
5625
5639
5640
5636
5630
5621
5626
5615
5628
5655
5667
5667
5674
5664
5662
5671
5681
5707
5691
5684
5686
5665
5686
5692
5705
5715
5698
5705
5682
5645
5635
5623
5629
5637
5649
5631
5612
5634
5616
5641
5649
5648
5608
5579
5567
5570
5570
5585
5579
5588
5582
5600
5597
5583
5598
5570
5583
5587
5578
5577
5562
5543
5569
5576
5584
5589
5568
5559
5562
5569
5568
5558
5562
5575
5568
5585
5562
5576
5576
5557
5562
5536
5560
5552
5536
5507
5495
5501
5492
5531
5509
5482
5469
5468
5446
5461
5439
5443
5458
5469
5423
5445
5449
5457
5465
5465
5471
5462
5441
5429
5417
5392
5394
5405
5395
5433
5419
5433
5456
5440
5418
5420
5438
5423
5450
5419
5442
5433
5435
5412
5405
5389
5367
5379
5389
5384
5416
5434
5426
5453
5482
5501
5489
5492
5516
5548
5536
5550
5534
5554
5554
5532
5502
5484
5476
5510
5494
5512
5513
5496
5509
5516
5533
5555
5516
5497
5475
5461
5463
5438
5427
5422
5420
5442
5412
5409
5403
5401
5394
5415
5415
5417
5411
5432
5440
5457
5463
5457
5444
5458
5461
5449
5444
5423
5403
5385
5389
5402
5388
5394
5394
5405
5413
5406
5392
5389
5416
5404
5403
5397
5419
5442
5457
5477
5502
5500
5487
5493
5511
5508
5522
5324
5331
5333
5321
5323
5330
5314
5323
5318
5325
5305
5307
5276
5275
5265
5247
5269
5272
5268
5274
5262
5240
5239
5247
5226
5239
5243
5248
5230
5214
5222
5233
5261
5276
5265
5255
5250
5243
5245
5260
5269
5266
5240
5212
5219
5205
5198
5182
5184
5170
5187
5200
5187
5175
5186
5221
5236
5254
5247
5269
5272
5234
5220
5229
5208
5213
5191
5192
5201
5210
5193
5188
5185
5171
5183
5188
5196
5198
5211
5199
5189
5175
5158
5147
5173
5158
5140
5126
5131
5135
5131
5138
5147
5162
5161
5166
5172
5183
5199
5193
5196
5214
5229
5241
5256
5242
5246
5252
5262
5258
5246
5246
5258
5247
5276
5275
5283
5301
5295
5284
5291
5308
5286
5307
5302
5275
5278
5289
5284
5296
5265
5271
5275
5258
5284
5270
5272
5255
5256
5257
5242
5259
5271
5288
5301
5285
5288
5276
5281
5296
5307
5309
5312
5304
5286
5282
5282
5296
5279
5272
5271
5254
5252
5248
5248
5255
5276
5289
5293
5318
5320
5312
5297
5302
5298
5277
5286
5287
5294
5329
5317
5320
5301
5286
5292
5300
5296
5299
5296
5279
5291
5272
5284
5295
5287
5313
5342
5345
5355
5344
5351
5364
5365
5374
5381
5350
5325
5338
5334
5314
5301
5279
5282
5299
5318
5319
5314
5339
5331
5327
5320
5304
5290
5301
5298
5290
5333
5329
5323
5331
5330
5300
5284
5304
5316
5306
5295
5305
5278
5282
5288
5304
5305
5292
5302
5285
5290
5283
5289
5277
5277
5271
5260
5268
5268
5292
5268
5270
5255
5262
5252
5267
5281
5262
5264
5274
5280
5273
5294
5288
5251
5268
5264
5289
5268
5250
5242
5224
5237
5227
5249
5269
5263
5291
5287
5297
5315
5303
5313
5310
5312
5297
5294
5292
5273
5301
5302
5290
5272
5269
5297
5287
5270
5270
5284
5330
5324
5338
5355
5342
5316
5301
5280
5294
5291
5277
5281
5287
5274
5273
5292
5277
5290
5319
5299
5305
5324
5112
5114
5112
5099
5110
5096
5067
5047
5044
5044
5055
5059
5071
5065
5052
5049
5045
5044
5034
5058
5057
5071
5080
5051
5033
5039
5046
5052
5053
5033
5008
5026
5042
5037
5035
5043
5065
5079
5069
5056
5047
5062
5047
5057
5071
5049
5051
5039
5038
5046
5049
5033
5035
5036
5055
5073
5060
5079
5054
5056
5037
5033
5038
5042
5057
5047
5050
5045
5052
5051
5049
5058
5072
5069
5042
5030
5027
5034
5040
5057
5060
5053
5060
5038
5043
5043
5008
4989
5015
5023
5008
5022
5040
5027
5047
5059
5087
5118
5112
5140
5139
5130
5149
5164
5157
5143
5140
5121
5108
5084
5106
5089
5070
5067
5065
5071
5085
5088
5084
5061
5056
5062
5076
5077
5074
5095
5093
5072
5080
5080
5071
5074
5072
5063
5062
5053
5084
5108
5141
5141
5138
5169
5147
5132
5124
5117
5102
5114
5110
5107
5100
5092
5114
5097
5087
5120
5122
5098
5103
5105
5118
5102
5098
5143
5136
5131
5079
5087
5082
5101
5117
5137
5143
5151
5138
5140
5127
5134
5150
5128
5136
5120
5113
5098
5109
5110
5118
5107
5112
5112
5105
5125
5115
5112
5120
5123
5110
5119
5131
5130
5131
5135
5130
5134
5157
5149
5132
5129
5118
5125
5119
5138
5145
5168
5149
5121
5131
5114
5103
5112
5127
5139
5134
5135
5149
5141
5158
5147
5136
5133
5127
5133
5142
5129
5151
5157
5161
5179
5164
5154
5167
5152
5134
5132
5117
5144
5158
5146
5147
5142
5137
5138
5148
5140
5157
5140
5134
5134
5123
5118
5095
5078
5067
5065
5071
5029
5007
5017
5016
5006
4994
4983
4974
4968
4959
4945
4941
4951
4984
5016
5019
5012
5037
5029
5019
5014
5017
5025
5020
5010
5001
5013
5019
5016
5013
5021
5007
4993
4990
5005
5001
4975
4985
4982
4993
4985
4995
4997
4981
4971
4983
4975
4967
4981
4956
4943
4954
4974
4983
4984
4979
4977
4976
4992
4984
4967
4971
4970
4994
5020
5018
5029
5054
5058
5043
5080
5074
5062
5059
5059
5072
5065
5061
5062
5064
5075
5075
5069
5083
5079
5102
5087
5101
5113
5096
5118
5144
5135
5152
5141
5150
5133
5116
5111
5107
5092
5095
5114
4924
4940
4940
4935
4929
4938
4933
4941
4932
4937
4945
4962
4973
4958
4942
4938
4921
4913
4908
4883
4859
4856
4854
4873
4889
4903
4917
4922
4918
4939
4945
4958
4985
4976
4994
4989
4991
4970
4946
4926
4940
4938
4944
4949
4950
4937
4932
4947
4963
4956
4935
4937
4925
4922
4923
4948
4948
4957
4965
4964
4981
4954
4938
4937
4957
4946
4951
4942
4937
4933
4926
4916
4912
4896
4908
4899
4918
4933
4896
4891
4895
4896
4908
4891
4889
4888
4879
4885
4867
4865
4869
4847
4845
4837
4829
4837
4855
4836
4840
4818
4804
4797
4776
4779
4773
4770
4760
4766
4757
4770
4781
4796
4809
4803
4806
4817
4822
4834
4844
4853
4852
4846
4830
4821
4835
4821
4813
4795
4794
4798
4796
4808
4830
4825
4823
4829
4822
4814
4811
4798
4813
4841
4833
4834
4816
4819
4837
4826
4808
4807
4799
4778
4761
4761
4768
4785
4782
4798
4791
4781
4777
4814
4832
4839
4827
4812
4785
4784
4794
4785
4800
4793
4793
4799
4812
4807
4812
4801
4802
4801
4798
4776
4781
4763
4776
4756
4749
4739
4732
4721
4726
4715
4699
4680
4683
4690
4685
4682
4697
4692
4682
4679
4676
4678
4650
4661
4662
4672
4670
4664
4650
4660
4668
4680
4666
4710
4715
4728
4726
4725
4717
4714
4715
4713
4722
4732
4743
4760
4760
4759
4756
4750
4765
4747
4748
4750
4741
4755
4747
4762
4772
4780
4791
4801
4791
4778
4775
4768
4746
4752
4747
4756
4756
4719
4723
4737
4749
4766
4797
4785
4802
4816
4800
4810
4812
4812
4832
4843
4834
4854
4851
4858
4850
4859
4839
4852
4861
4873
4889
4881
4872
4857
4862
4843
4821
4809
4781
4790
4781
4811
4815
4816
4834
4838
4822
4827
4812
4806
4784
4788
4807
4811
4788
4775
4795
4807
4785
4788
4778
4792
4799
4777
4766
4747
4755
4737
4736
4747
4752
4770
4751
4745
4733
4739
4730
4739
4731
4737
4728
4736
4741
4739
4738
4726
4725
4733
4761
4762
4744
4751
4751
4735
4764
4760
4766
4765
4770
4777
4774
4776
4783
4805
4836
4833
4826
4806
4789
4798
4774
4778
4776
4789
4773
4777
4783
4798
4796
4786
4773
4753
4754
4745
4764
4758
4749
4740
4741
4721
4723
4733
4738
4710
4720
4725
4717
4740
4741
4738
4722
4722
4737
4753
4760
4786
4780
4770
4763
4786
4804
4784
4792
4800
4808
4820
4835
4856
4865
4897
4907
4894
4886
4879
4869
4859
4859
4877
4667
4656
4631
4632
4649
4643
4659
4647
4674
4709
4702
4679
4679
4673
4651
4634
4656
4662
4657
4654
4677
4685
4673
4668
4660
4671
4678
4667
4662
4659
4672
4684
4709
4718
4704
4709
4707
4695
4701
4690
4665
4675
4659
4668
4682
4678
4671
4666
4703
4712
4713
4704
4690
4691
4674
4646
4650
4635
4623
4637
4634
4641
4632
4657
4651
4639
4654
4656
4669
4659
4662
4665
4657
4659
4670
4678
4672
4650
4656
4679
4670
4669
4695
4692
4693
4684
4674
4650
4647
4634
4626
4598
4597
4590
4587
4579
4586
4584
4600
4595
4592
4601
4572
4555
4533
4520
4519
4508
4493
4491
4513
4536
4550
4554
4539
4551
4553
4560
4547
4555
4570
4578
4563
4578
4566
4559
4564
4567
4569
4575
4565
4558
4561
4557
4552
4551
4544
4565
4558
4565
4580
4575
4578
4588
4600
4613
4622
4641
4633
4644
4637
4618
4645
4648
4663
4643
4638
4639
4638
4625
4623
4607
4594
4608
4619
4595
4617
4606
4602
4600
4599
4615
4619
4606
4594
4611
4615
4638
4646
4657
4653
4666
4689
4687
4655
4653
4658
4654
4647
4652
4662
4672
4663
4684
4699
4700
4702
4685
4680
4685
4669
4673
4672
4667
4662
4661
4660
4649
4649
4636
4627
4624
4625
4628
4640
4639
4644
4651
4648
4628
4628
4615
4612
4602
4596
4608
4611
4595
4591
4573
4578
4559
4551
4557
4591
4581
4570
4570
4574
4569
4597
4572
4569
4546
4548
4538
4517
4518
4554
4532
4548
4567
4563
4565
4572
4553
4544
4524
4522
4507
4503
4514
4539
4546
4545
4538
4524
4541
4542
4552
4554
4560
4550
4547
4555
4568
4567
4558
4578
4579
4562
4570
4568
4565
4581
4582
4575
4554
4540
4536
4534
4538
4536
4515
4520
4532
4542
4557
4552
4566
4591
4579
4569
4558
4579
4587
4588
4594
4613
4598
4589
4600
4579
4566
4589
4594
4595
4595
4608
4598
4632
4619
4627
4622
4632
4642
4639
4620
4641
4656
4644
4618
4597
4592
4570
4570
4595
4587
4601
4598
4614
4635
4658
4678
4702
4689
4682
4661
4671
4665
4670
4695
4669
4650
4633
4622
4646
4656
4668
4658
4659
4654
4640
4637
4640
4652
4652
4654
4660
4676
4656
4656
4652
4654
4658
4669
4672
4659
4652
4647
4653
4646
4642
4625
4611
4621
4631
4628
4631
4614
4603
4614
4612
4620
4649
4632
4629
4635
4649
4653
4642
4650
4656
4664
4675
4679
4663
4640
4621
4630
4592
4574
4546
4548
4558
4565
4549
4543
4534
4526
4544
4551
4543
4533
4526
4518
4520
4544
4518
4520
4533
4552
4570
4581
4578
4589
4579
4570
4571
4566
4556
4564
4584
4584
4610
4615
4614
4601
4628
4623
4607
4606
4615
4598
4606
4595
4613
4639
4662
4665
4672
4666
4664
4654
4633
4625
4617
4634
4636
4659
4656
4649
4654
4634
4639
4634
4429
4428
4455
4428
4432
4410
4402
4393
4394
4402
4391
4393
4403
4414
4428
4428
4415
4396
4380
4366
4369
4367
4369
4370
4355
4368
4387
4370
4380
4378
4390
4392
4402
4399
4415
4423
4410
4401
4409
4405
4398
4397
4404
4423
4428
4436
4450
4458
4456
4459
4443
4439
4423
4421
4422
4403
4400
4391
4382
4381
4392
4396
4404
4390
4386
4378
4372
4379
4377
4381
4383
4376
4370
4370
4387
4392
4380
4373
4373
4381
4366
4366
4368
4364
4370
4375
4384
4387
4384
4403
4391
4370
4361
4378
4389
4370
4373
4384
4384
4373
4363
4373
4371
4391
4391
4384
4376
4353
4355
4365
4372
4383
4408
4391
4376
4379
4373
4369
4358
4369
4400
4416
4413
4425
4416
4418
4418
4442
4449
4459
4462
4448
4461
4466
4438
4450
4451
4450
4451
4439
4434
4448
4449
4451
4461
4465
4462
4466
4464
4472
4467
4460
4478
4493
4479
4475
4476
4494
4491
4505
4493
4482
4498
4513
4517
4528
4530
4521
4528
4529
4528
4524
4527
4516
4480
4475
4472
4472
4458
4461
4491
4493
4505
4523
4534
4520
4527
4518
4537
4514
4482
4486
4482
4479
4470
4472
4467
4486
4493
4498
4496
4517
4533
4513
4516
4526
4532
4535
4546
4543
4524
4542
4551
4552
4529
4520
4511
4503
4480
4485
4497
4490
4477
4481
4478
4495
4496
4492
4479
4482
4470
4463
4480
4480
4484
4484
4485
4487
4486
4497
4489
4465
4485
4488
4488
4482
4484
4481
4481
4477
4491
4494
4487
4491
4499
4510
4519
4527
4530
4512
4528
4535
4532
4517
4512
4500
4491
4491
4483
4482
4474
4474
4474
4478
4498
4505
4504
4495
4488
4478
4463
4447
4460
4453
4460
4477
4460
4466
4470
4468
4443
4437
4443
4417
4398
4407
4400
4391
4416
4409
4430
4424
4427
4424
4424
4426
4420
4431
4420
4418
4417
4415
4398
4413
4407
4403
4413
4418
4438
4428
4435
4449
4439
4456
4467
4459
4468
4453
4465
4453
4444
4466
4456
4452
4454
4455
4435
4439
4423
4426
4432
4451
4460
4445
4461
4470
4463
4462
4463
4471
4442
4465
4454
4441
4443
4448
4474
4486
4481
4474
4452
4441
4427
4411
4415
4413
4393
4428
4428
4423
4397
4401
4399
4414
4401
4416
4423
4431
4419
4428
4434
4422
4420
4407
4419
4409
4423
4433
4429
4426
4420
4415
4417
4400
4400
4411
4409
4403
4392
4396
4403
4419
4407
4410
4400
4402
4414
4397
4396
4383
4372
4359
4363
4348
4352
4359
4359
4366
4350
4341
4344
4356
4359
4349
4358
4356
4379
4369
4384
4387
4383
4365
4355
4363
4367
4375
4383
4388
4404
4409
4417
4431
4430
4431
4417
4406
4415
4407
4420
4412
4396
4376
4380
4375
4385
4395
4395
4383
4392
4396
4406
4393
4396
4399
4419
4428
4440
4457
4458
4443
4445
4450
4445
4443
4458
4460
4446
4451
4467
4488
4499
4482
4478
4448
4459
4468
4456
4477
4478
4474
4464
4484
4478
4482
4468
4465
4468
4488
4478
4469
4480
4485
4491
4524
4528
4527
4536
4522
4494
4512
4518
4521
4516
4522
4511
4518
4504
4509
4514
4503
4488
4501
4493
4502
4500
4503
4508
4509
4523
4523
4531
4519
4504
4498
4485
4493
4492
4483
4469
4460
4443
4435
4424
4401
4383
4405
4402
4402
4420
4419
4206
4216
4209
4239
4242
4212
4216
4211
4225
4225
4232
4244
4226
4232
4236
4234
4252
4239
4246
4241
4234
4238
4237
4222
4198
4206
4203
4215
4213
4215
4211
4208
4200
4202
4196
4199
4189
4173
4153
4150
4141
4151
4148
4161
4170
4175
4168
4158
4168
4152
4141
4148
4163
4152
4152
4149
4131
4151
4168
4170
4156
4161
4150
4163
4158
4152
4148
4148
4152
4150
4159
4156
4151
4156
4145
4166
4195
4206
4179
4187
4187
4160
4150
4150
4154
4167
4155
4149
4157
4149
4157
4160
4164
4163
4153
4175
4179
4201
4193
4198
4188
4184
4174
4169
4177
4179
4174
4164
4170
4175
4187
4194
4177
4182
4171
4172
4178
4170
4177
4173
4185
4202
4220
4206
4191
4188
4199
4198
4193
4183
4184
4187
4183
4187
4188
4192
4195
4192
4204
4189
4189
4201
4201
4193
4199
4192
4191
4175
4170
4182
4189
4193
4195
4190
4189
4189
4194
4204
4181
4199
4213
4199
4214
4230
4222
4216
4216
4219
4207
4196
4195
4175
4184
4187
4206
4225
4226
4231
4222
4229
4229
4219
4208
4210
4225
4224
4206
4203
4192
4209
4199
4197
4196
4199
4200
4192
4188
4182
4161
4163
4169
4177
4165
4163
4150
4139
4134
4122
4116
4120
4139
4142
4136
4138
4149
4155
4169
4167
4170
4156
4143
4157
4160
4161
4145
4142
4147
4167
4158
4155
4148
4154
4150
4153
4157
4152
4150
4143
4109
4106
4106
4122
4127
4144
4161
4165
4157
4165
4150
4165
4159
4150
4150
4158
4153
4165
4165
4164
4145
4153
4161
4167
4172
4179
4177
4168
4164
4166
4165
4161
4178
4170
4179
4167
4164
4168
4164
4170
4177
4187
4165
4172
4162
4172
4183
4194
4201
4184
4176
4163
4168
4163
4183
4180
4187
4190
4186
4201
4193
4184
4169
4188
4200
4198
4200
4195
4187
4188
4186
4155
4155
4169
4160
4171
4176
4167
4153
4162
4162
4175
4174
4170
4203
4219
4227
4234
4240
4242
4224
4225
4228
4224
4221
4222
4227
4252
4239
4236
4228
4236
4231
4216
4203
4209
4215
4224
4237
4238
4229
4227
4223
4222
4221
4228
4218
4215
4218
4217
4225
4224
4211
4205
4198
4199
4203
4220
4217
4220
4241
4243
4248
4242
4226
4207
4214
4217
4212
4218
4219
4231
4235
4241
4257
4245
4234
4239
4237
4252
4248
4255
4262
4263
4249
4246
4245
4228
4236
4246
4266
4257
4254
4248
4257
4244
4242
4248
4256
4266
4268
4260
4261
4271
4248
4255
4270
4263
4262
4264
4251
4248
4235
4241
4244
4238
4234
4240
4238
4237
4235
4223
4216
4204
4233
4236
4232
4246
4243
4213
4215
4214
4215
4217
4240
4255
4244
4240
4251
4241
4250
4240
4239
4233
4239
4239
4231
4233
4234
4218
4226
4225
4218
4222
4233
4231
4237
4245
4249
4261
4261
4262
4259
4253
4239
4230
4253
4239
4236
4235
4238
4243
4214
4225
4256
4246
4250
4264
4270
4266
4260
4251
4256
4252
4240
4232
4233
4245
4257
4240
4241
4246
4258
4272
4269
4260
4264
4252
4244
4238
4221
4219
4216
4194
4194
4203
4212
4199
4179
4179
4178
4183
4191
4201
4195
4212
4212
4208
4228
4223
4214
4209
4219
4206
4206
4204
4215
4214
4201
4178
4189
4203
4188
4185
4193
4176
4186
4198
4187
4195
4206
4200
4175
4159
4149
4142
4158
4154
4163
4188
4184
4184
4153
4147
4148
4148
4148
4155
4140
4150
4147
4149
4155
4152
4150
4137
4150
4143
4155
4173
4168
4178
4179
4183
4182
4197
4189
4190
4199
4203
4214
4216
4239
4241
4235
4230
4237
4218
4213
4215
4207
4197
4181
4183
4168
4181
4197
4207
4201
4218
4222
4214
4216
4224
4227
4239
4235
4225
4212
4212
4210
4222
4224
4237
4234
4233
4236
4238
4230
4242
4252
4262
4269
4290
4303
4295
4287
4297
4309
4279
4270
4285
4289
4086
4079
4073
4095
4101
4114
4091
4100
4089
4098
4101
4085
4080
4082
4084
4101
4118
4124
4101
4092
4088
4091
4096
4084
4081
4090
4093
4092
4106
4101
4095
4106
4093
4108
4119
4123
4115
4104
4100
4095
4101
4109
4106
4106
4084
4095
4096
4087
4108
4117
4106
4075
4064
4060
4064
4068
4065
4076
4066
4062
4075
4077
4062
4064
4030
4022
4016
4010
4009
4009
4006
3996
4002
4006
4033
4050
4056
4043
4035
4011
4014
4023
4010
4017
4009
4025
4031
4017
4029
4052
4049
4032
4056
4050
4054
4045
4046
4039
4029
4021
4026
4031
4033
4042
4031
4036
4042
4056
4049
4042
4048
4040
4045
4033
4032
4032
4029
4014
4017
4017
3998
4012
4022
4030
4008
4017
4010
3999
4004
4020
4017
4025
4035
4035
4032
4039
4036
4034
4037
4044
4041
4049
4035
4049
4048
4057
4061
4072
4070
4075
4068
4077
4095
4097
4115
4129
4126
4138
4126
4115
4113
4122
4127
4121
4110
4106
4104
4096
4095
4089
4067
4058
4066
4071
4056
4090
4088
4101
4100
4091
4095
4099
4089
4090
4110
4109
4104
4100
4106
4115
4115
4118
4124
4106
4091
4087
4099
4093
4110
4103
4100
4098
4097
4097
4107
4110
4107
4108
4124
4113
4109
4115
4122
4141
4148
4158
4139
4148
4156
4168
4157
4137
4147
4141
4138
4137
4134
4151
4126
4121
4122
4122
4121
4115
4106
4113
4113
4114
4109
4112
4118
4122
4122
4123
4116
4116
4128
4142
4144
4142
4137
4127
4124
4127
4125
4137
4112
4103
4117
4119
4128
4129
4127
4102
4098
4105
4109
4118
4122
4118
4112
4119
4096
4093
4081
4087
4089
4084
4087
4092
4099
4086
4088
4078
4080
4071
4059
4064
4061
4057
4048
4057
4080
4101
4109
4108
4104
4089
4080
4080
4082
4076
4071
4075
4095
4113
4098
4090
4090
4087
4088
4102
4090
4076
4063
4054
4052
4051
4040
4033
4036
4038
4025
4011
4011
4014
4004
4013
4016
4007
4000
4000
4007
4000
4012
4017
4025
4022
4032
4040
4037
4045
4042
4045
4055
4063
4045
4047
4048
4059
4054
4045
4050
4054
4062
4083
4089
4093
4082
4092
4079
4072
4092
4106
4099
4085
4093
4094
4089
4099
4113
4126
4130
4115
4114
4112
4113
4092
4091
4088
4079
4084
4096
4104
4100
4089
4079
4072
4076
4071
4068
4059
4056
4066
4063
4061
4056
4061
4065
4070
4062
4060
4068
4054
4048
4032
4024
4036
4021
4009
4028
4034
4039
4045
4049
4042
4044
4027
4020
4025
4025
4041
4039
4054
4068
4076
4085
4093
4105
4103
4093
4088
4094
4083
4086
4080
4068
4050
4055
4048
4035
4028
4031
4039
4032
4024
4001
4025
4027
4045
4047
4036
4039
4059
4054
4050
4068
4094
4076
4072
4073
4085
4090
4087
4061
4043
4039
4037
4042
4047
4068
4073
4062
4075
4081
4078
4055
4055
4050
4042
4050
4049
4049
4072
4081
4082
4080
4066
4058
4050
4055
4072
4069
4067
4067
4067
4081
4088
4077
4063
4055
4062
4062
4038
4040
4033
4038
4037
4025
3998
4012
4022
4016
4016
4017
4017
4023
4014
4021
4026
4025
4028
4035
4027
4026
4019
4020
4001
4003
4013
4006
4019
4039
4038
4015
4000
4004
3995
3997
4002
3991
3998
4008
4033
4047
4040
4039
4027
4038
4052
4041
4056
4063
4054
4063
4073
4066
4065
4055
4056
4049
4051
4046
4035
4054
4060
4074
4084
4095
4101
4099
4096
4098
4095
4095
4115
4117
4124
4116
4105
4097
4105
4092
4098
4123
4125
4124
4124
4125
4124
4115
4103
4100
4076
4086
4107
4110
4120
4133
4136
4130
4123
4120
4115
4095
4071
4077
4083
4087
4060
4061
4054
4057
4058
4069
4054
4045
4044
4054
4056
4044
4050
4058
4069
4051
4061
4059
4063
4050
4042
4043
4035
4042
4047
4047
4057
4059
4085
4092
4090
4091
4080
4088
4102
4106
4097
4072
4066
4057
4058
4071
4071
4075
4068
4063
4070
4077
4072
4070
4076
4084
4094
4094
4099
4107
4122
4130
4119
4119
4113
4100
4096
4087
4101
4103
4102
4085
4100
4109
4100
4106
4096
4080
4101
4096
4106
4091
4090
4085
4061
4063
4054
4050
4031
4045
4053
4044
4039
4042
4053
4065
4073
4091
4076
4065
4062
4034
4038
4034
4023
4033
4036
4035
4008
4026
4028
4036
4041
4042
4040
4022
4023
4034
4035
4046
4050
4045
4046
4046
4033
4039
4035
4049
4052
4046
4053
4049
4047
4046
4035
4026
4033
4038
4045
4053
4066
4076
4073
4085
4084
4069
4066
4074
4085
4093
4096
4103
3908
3917
3916
3915
3923
3909
3905
3913
3907
3901
3902
3904
3902
3889
3886
3886
3910
3903
3889
3893
3901
3902
3904
3899
3926
3920
3935
3932
3931
3942
3951
3954
3955
3957
3963
3978
3985
3990
3985
3985
3993
4005
3996
3993
3986
3992
3982
3980
3974
3961
3967
3952
3952
3954
3961
3956
3942
3944
3946
3916
3901
3913
3909
3917
3924
3930
3921
3914
3916
3922
3925
3907
3901
3896
3884
3884
3879
3869
3862
3849
3869
3881
3890
3878
3881
3903
3903
3889
3905
3913
3905
3912
3923
3911
3917
3924
3920
3909
3920
3929
3931
3934
3939
3942
3944
3943
3933
3919
3914
3913
3909
3918
3915
3914
3923
3939
3932
3929
3947
3943
3931
3932
3935
3936
3925
3924
3925
3924
3923
3921
3917
3917
3914
3907
3907
3908
3919
3911
3910
3889
3880
3863
3868
3886
3883
3879
3887
3913
3897
3887
3894
3898
3894
3894
3902
3903
3909
3905
3910
3918
3933
3933
3931
3924
3931
3938
3929
3928
3924
3928
3943
3953
3974
3970
3972
3975
3958
3947
3939
3938
3929
3926
3925
3933
3934
3944
3936
3943
3920
3913
3918
3899
3906
3903
3889
3893
3905
3896
3899
3888
3878
3863
3862
3874
3871
3858
3867
3874
3870
3880
3881
3885
3887
3881
3882
3890
3882
3882
3885
3884
3876
3867
3873
3869
3868
3870
3875
3885
3890
3894
3869
3867
3894
3898
3904
3928
3936
3930
3912
3899
3897
3891
3895
3894
3885
3874
3891
3892
3882
3878
3878
3901
3890
3895
3909
3924
3928
3932
3923
3929
3922
3931
3929
3925
3931
3924
3933
3942
3939
3936
3943
3941
3956
3951
3956
3950
3939
3940
3944
3940
3938
3920
3927
3925
3935
3943
3944
3961
3961
3949
3948
3946
3944
3944
3956
3952
3938
3951
3957
3962
3966
3980
3982
3979
3972
3982
3973
3974
3986
3986
3981
3975
3986
3972
3961
3965
3966
3958
3951
3940
3944
3954
3963
3965
3959
3967
3979
3984
3977
3981
3992
3996
3996
3993
3989
3990
3982
3988
3982
3956
3947
3928
3920
3933
3942
3945
3950
3947
3941
3956
3950
3933
3935
3928
3931
3923
3905
3906
3905
3900
3905
3902
3901
3900
3901
3908
3909
3919
3917
3923
3926
3927
3917
3924
3902
3902
3911
3888
3898
3901
3913
3906
3909
3911
3919
3911
3912
3913
3901
3906
3901
3897
3896
3901
3891
3894
3900
3902
3911
3915
3919
3919
3915
3912
3918
3914
3915
3902
3904
3921
3924
3920
3915
3916
3908
3894
3899
3900
3910
3912
3905
3911
3916
3924
3922
3910
3898
3885
3901
3896
3895
3901
3909
3900
3908
3897
3898
3894
3889
3891
3893
3877
3871
3870
3867
3869
3888
3889
3914
3914
3907
3919
3925
3927
3926
3910
3911
3916
3918
3924
3925
3937
3937
3934
3948
3947
3951
3948
3949
3938
3913
3908
3907
3897
3894
3891
3889
3887
3898
3904
3913
3923
3923
3925
3920
3927
3936
3936
3951
3949
3946
3927
3933
3946
3936
3944
3964
3978
3975
3970
3954
3953
3932
3945
3936
3948
3950
3927
3928
3926
3915
3919
3913
3907
3915
3910
3922
3929
3922
3928
3927
3942
3933
3937
3925
3924
3932
3941
3931
3939
3951
3963
3948
3961
3951
3941
3933
3938
3934
3927
3926
3923
3919
3908
3912
3921
3933
3943
3940
3942
3937
3933
3933
3931
3922
3913
3920
3922
3922
3925
3915
3899
3904
3897
3902
3894
3893
3897
3889
3894
3903
3902
3891
3891
3891
3894
3900
3890
3894
3894
3891
3899
3920
3917
3911
3902
3902
3894
3877
3882
3862
3856
3862
3865
3874
3861
3862
3875
3877
3877
3874
3879
3889
3880
3885
3886
3874
3870
3879
3899
3887
3898
3895
3903
3894
3892
3900
3894
3895
3899
3889
3888
3888
3884
3882
3885
3890
3881
3879
3880
3876
3887
3877
3884
3900
3879
3891
3897
3907
3910
3905
3907
3909
3899
3908
3919
3919
3904
3916
3910
3912
3902
3900
3902
3889
3894
3897
3898
3885
3883
3877
3886
3889
3887
3881
3853
3860
3849
3850
3841
3843
3846
3872
3875
3864
3862
3862
3857
3863
3869
3872
3874
3872
3884
3895
3893
3888
3897
3900
3907
3915
3909
3906
3887
3885
3876
3866
3876
3900
3891
3903
3907
3927
3927
3923
3921
3910
3910
3907
3926
3923
3910
3919
3912
3910
3926
3921
3910
3910
3916
3917
3918
3915
3910
3918
3915
3906
3907
3899
3891
3894
3892
3897
3894
3893
3901
3900
3896
3903
3900
3882
3895
3896
3908
3905
3901
3901
3896
3895
3904
3893
3879
3865
3849
3832
3828
3835
3845
3827
3830
3841
3840
3843
3853
3855
3862
3856
3859
3870
3877
3878
3872
3873
3870
3876
3871
3875
3878
3863
3879
3882
3884
3889
3890
3884
3888
3892
3889
3890
3906
3909
3898
3882
3875
3865
3872
3859
3866
3885
3894
3886
3875
3855
3869
3864
3873
3877
3872
3882
3907
3895
3902
3908
3924
3938
3948
3945
3942
3937
3934
3923
3920
3917
3919
3914
3910
3903
3906
3913
3898
3904
3908
3925
3926
3916
3907
3901
3903
3887
3879
3885
3885
3878
3864
3863
3866
3862
3858
3863
3859
3860
3862
3868
3850
3847
3856
3850
3858
3858
3858
3871
3866
3863
3865
3861
3862
3868
3855
3869
3875
3868
3857
3868
3883
3881
3874
3873
3871
3870
3873
3863
3860
3871
3884
3880
3879
3880
3879
3872
3871
3874
3888
3873
3888
3883
3876
3879
3888
3871
3857
3843
3842
3849
3863
3854
3844
3831
3844
3850
3853
3633
3616
3590
3585
3571
3560
3550
3539
3518
3533
3530
3519
3529
3529
3524
3531
3513
3505
3498
3488
3467
3459
3452
3461
3451
3452
3431
3425
3421
3415
3425
3410
3421
3408
3416
3412
3409
3421
3403
3384
3371
3378
3358
3362
3358
3365
3367
3366
3364
3364
3377
3383
3377
3376
3361
3361
3356
3365
3349
3344
3329
3330
3312
3308
3308
3296
3298
3287
3280
3278
3278
3285
3282
3281
3281
3292
3294
3292
3288
3284
3266
3236
3231
3226
3218
3219
3218
3206
3196
3193
3198
3211
3197
3200
3200
3205
3217
3213
3215
3216
3213
3208
3200
3194
3192
3199
3184
3187
3182
3166
3170
3184
3185
3183
3172
3164
3153
3163
3162
3156
3162
3163
3174
3164
3173
3173
3151
3161
3153
3154
3145
3130
3120
3112
3120
3118
3113
3106
3099
3091
3079
3071
3061
3075
3084
3064
3063
3060
3050
3042
3026
3025
3018
3014
2996
2997
2990
2984
2985
2985
3002
2989
2982
2987
2989
2990
2989
2981
2978
2973
2975
2982
2978
2983
2980
2980
2979
2972
2987
2990
2986
2989
2960
2963
2949
2937
2917
2908
2906
2909
2910
2913
2911
2917
2930
2933
2930
2940
2931
2924
2916
2908
2893
2893
2909
2912
2906
2906
2892
2889
2895
2891
2907
2905
2900
2897
2894
2904
2896
2902
2902
2901
2897
2897
2889
2887
2888
2898
2894
2881
2885
2879
2872
2862
2862
2846
2843
2841
2832
2842
2829
2825
2812
2793
2793
2790
2789
2774
2771
2777
2774
2783
2781
2769
2770
2773
2780
2776
2775
2768
2763
2758
2761
2751
2742
2751
2753
2756
2767
2776
2776
2770
2762
2747
2741
2731
2716
2719
2729
2706
2710
2707
2709
2702
2694
2705
2694
2679
2675
2686
2684
2684
2685
2688
2689
2698
2693
2694
2693
2675
2684
2678
2672
2662
2651
2643
2623
2621
2613
2608
2608
2608
2598
2593
2597
2594
2600
2587
2583
2573
2584
2583
2583
2574
2566
2565
2574
2565
2546
2544
2558
2541
2550
2555
2546
2549
2550
2544
2536
2523
2540
2542
2539
2533
2531
2519
2506
2509
2497
2499
2505
2499
2488
2473
2470
2459
2477
2486
2490
2504
2495
2486
2472
2470
2453
2449
2453
2456
2444
2444
2453
2460
2456
2450
2458
2463
2455
2450
2449
2455
2444
2440
2436
2432
2427
2424
2421
2406
2401
2404
2404
2410
2403
2391
2374
2371
2372
2372
2372
2371
2375
2376
2374
2371
2373
2375
2368
2364
2350
2341
2354
2348
2348
2352
2336
2337
2345
2344
2335
2339
2340
2335
2342
2350
2335
2343
2341
2334
2328
2342
2336
2333
2338
2335
2341
2337
2351
2355
2356
2344
2343
2343
2351
2349
2351
2360
2361
2363
2373
2358
2352
2362
2357
2354
2354
2363
2358
2357
2354
2350
2350
2355
2366
2366
2365
2356
2357
2333
2326
2326
2323
2307
2322
2322
2315
2296
2294
2288
2293
2291
2280
2283
2279
2281
2267
2274
2277
2284
2283
2273
2282
2274
2275
2280
2274
2271
2277
2281
2268
2262
2268
2285
2288
2287
2283
2278
2286
2279
2279
2273
2276
2268
2259
2256
2255
2266
2271
2266
2256
2245
2250
2246
2242
2240
2250
2262
2265
2267
2260
2248
2246
2233
2232
2228
2229
2242
2244
2245
2242
2243
2253
2254
2261
2278
2280
2278
2280
2272
2255
2252
2241
2241
2233
2228
2236
2224
2222
2211
2204
2204
2193
2192
2190
2179
2173
2173
2167
2177
2167
2160
2169
2167
2150
2155
2157
2142
2145
2160
2154
2160
2140
2154
2151
2144
2130
2117
2118
2116
2114
2116
2127
2122
2121
2116
2108
2105
2110
2101
2103
2104
2106
2103
2095
2091
2094
2089
2097
2095
2087
2082
2070
2051
2057
2067
2063
2054
2058
2051
2038
2031
2029
2020
2010
2010
2015
2021
2002
2003
1993
1983
1978
1980
1980
1979
1986
1990
2002
2001
1999
1982
1975
1974
1960
1962
1955
1951
1951
1958
1969
1974
1970
1986
1996
2009
2009
2008
2006
2013
2014
2017
2018
2023
2020
2014
2014
2011
2022
2020
2020
1999
2003
2005
2004
1995
1987
1985
1999
1976
1972
1968
1960
1970
1964
1956
1957
1967
1982
1990
1999
1999
1997
2000
1993
1989
1985
1986
1989
1981
1988
1986
1989
1994
1993
2019
2002
2019
2011
2012
2021
2022
2017
2006
1994
1999
1996
1994
2003
1994
1995
1994
1986
1973
1977
1976
1974
1956
1948
1945
1939
1938
1935
1939
1936
1943
1958
1956
1958
1960
1957
1947
1935
1939
1938
1942
1934
1919
1943
1929
1934
1929
1929
1931
1921
1905
1889
1892
1881
1874
1868
1872
1876
1882
1888
1901
1907
1904
1910
1900
1902
1888
1875
1885
1889
1884
1880
1883
1898
1899
1884
1879
1890
1879
1881
1887
1888
1878
1878
1874
1866
1854
1851
1848
1853
1850
1848
1848
1841
1845
1840
1826
1818
1813
1811
1802
1807
1794
1800
1803
1811
1812
1813
1809
1810
1818
1822
1842
1838
1836
1853
1850
1841
1818
1826
1836
1844
1834
1826
1825
1810
1809
1799
1805
1816
1814
1825
1811
1818
1801
1798
1784
1781
1773
1788
1793
1787
1792
1802
1827
1816
1806
1802
1793
1794
1791
1787
1781
1779
1772
1769
1776
1764
1769
1768
1764
1770
1784
1787
1795
1793
1787
1792
1785
1785
1786
1792
1802
1801
1796
1797
1802
1810
1818
1813
1809
1808
1794
1786
1788
1786
1784
1783
1777
1774
1772
1769
1778
1775
1772
1780
1781
1776
1774
1785
1796
1803
1819
1816
1814
1803
1796
1805
1817
1824
1827
1813
1828
1835
1846
1829
1821
1823
1817
1809
1816
1807
1818
1802
1802
1809
1798
1793
1795
1796
1790
1791
1791
1796
1793
1777
1784
1792
1791
1801
1802
1796
1797
1810
1812
1827
1828
1818
1825
1829
1823
1822
1830
1840
1840
1846
1857
1848
1838
1826
1834
1839
1824
1835
1832
1829
1832
1830
1829
1817
1815
1799
1808
1804
1794
1802
1819
1812
1809
1814
1822
1818
1824
1829
1827
1839
1841
1844
1845
1843
1855
1855
1859
1852
1850
1853
1845
1840
1828
1832
1820
1818
1818
1803
1797
1803
1798
1799
1792
1801
1802
1799
1814
1816
1807
1805
1809
1816
1817
1818
1810
1814
1812
1817
1813
1800
1798
1798
1798
1791
1792
1803
1811
1809
1807
1809
1817
1811
1812
1816
1822
1810
1803
1806
1800
1801
1800
1804
1795
1787
1791
1788
1784
1777
1770
1770
1764
1768
1762
1773
1766
1745
1757
1753
1759
1761
1769
1768
1782
1780
1789
1787
1781
1779
1777
1774
1783
1796
1805
1797
1798
1796
1793
1795
1791
1804
1807
1826
1823
1823
1831
1841
1850
1859
1863
1857
1855
1854
1845
1841
1851
1860
1865
1861
1851
1862
1875
1882
1684
1681
1686
1683
1675
1672
1661
1670
1663
1656
1650
1642
1639
1641
1644
1646
1652
1653
1656
1657
1647
1637
1637
1621
1628
1634
1629
1627
1622
1627
1636
1638
1655
1649
1655
1661
1666
1668
1667
1664
1663
1655
1649
1643
1646
1646
1654
1647
1639
1645
1651
1645
1647
1651
1655
1656
1657
1663
1659
1664
1665
1678
1673
1682
1682
1678
1675
1678
1684
1681
1667
1667
1665
1661
1659
1663
1653
1658
1659
1662
1667
1667
1663
1661
1659
1649
1639
1643
1643
1642
1626
1627
1624
1618
1617
1622
1611
1604
1606
1611
1616
1619
1627
1638
1637
1636
1623
1619
1621
1634
1642
1650
1647
1654
1652
1655
1652
1648
1657
1654
1658
1642
1623
1615
1614
1619
1615
1612
1599
1603
1605
1604
1604
1604
1607
1611
1621
1623
1621
1617
1616
1608
1604
1609
1601
1600
1593
1598
1591
1594
1594
1588
1591
1597
1588
1583
1589
1585
1583
1583
1584
1584
1589
1587
1585
1586
1582
1587
1592
1583
1574
1565
1562
1565
1558
1566
1555
1548
1551
1562
1566
1569
1565
1576
1566
1564
1562
1574
1553
1561
1563
1577
1571
1577
1573
1567
1572
1563
1566
1556
1567
1568
1572
1574
1583
1593
1584
1597
1601
1610
1600
1608
1603
1600
1603
1617
1610
1607
1603
1597
1596
1590
1593
1597
1606
1598
1594
1599
1609
1611
1601
1607
1614
1620
1624
1616
1614
1605
1609
1610
1614
1618
1638
1633
1635
1640
1636
1639
1634
1626
1617
1616
1615
1622
1617
1611
1610
1610
1611
1606
1602
1613
1614
1614
1622
1628
1620
1629
1621
1617
1612
1617
1618
1606
1608
1607
1602
1614
1612
1610
1606
1604
1611
1621
1621
1633
1628
1635
1637
1642
1634
1638
1642
1639
1634
1631
1638
1640
1653
1661
1659
1668
1666
1678
1679
1665
1660
1661
1664
1662
1660
1658
1648
1648
1654
1659
1658
1651
1640
1650
1646
1651
1644
1637
1638
1629
1625
1614
1611
1621
1629
1641
1648
1663
1662
1665
1659
1660
1672
1675
1672
1663
1665
1661
1661
1663
1663
1661
1658
1654
1637
1643
1647
1653
1661
1647
1651
1653
1661
1661
1658
1655
1659
1660
1656
1646
1655
1651
1660
1667
1663
1660
1658
1658
1654
1656
1663
1656
1658
1666
1671
1660
1655
1666
1669
1680
1671
1668
1660
1663
1676
1685
1687
1689
1690
1701
1696
1689
1696
1699
1696
1695
1701
1700
1699
1695
1705
1710
1714
1703
1686
1686
1678
1680
1694
1699
1695
1685
1686
1670
1671
1662
1675
1666
1680
1679
1674
1671
1674
1673
1671
1664
1657
1654
1669
1660
1664
1670
1675
1677
1681
1665
1660
1663
1669
1671
1681
1684
1679
1682
1683
1682
1702
1691
1698
1689
1690
1694
1703
1697
1700
1691
1689
1693
1686
1693
1693
1709
1705
1695
1698
1698
1685
1688
1687
1686
1672
1662
1667
1658
1657
1659
1667
1670
1660
1661
1655
1649
1658
1659
1657
1663
1665
1675
1656
1657
1660
1650
1642
1646
1646
1639
1646
1636
1634
1624
1633
1629
1623
1623
1619
1614
1606
1616
1625
1623
1628
1629
1635
1640
1638
1636
1646
1649
1654
1648
1632
1632
1635
1635
1637
1638
1635
1634
1637
1643
1652
1652
1647
1636
1630
1629
1632
1640
1644
1631
1644
1641
1629
1612
1604
1606
1601
1584
1582
1591
1590
1590
1581
1585
1596
1602
1605
1609
1608
1616
1625
1625
1621
1620
1636
1651
1646
1645
1642
1652
1661
1657
1652
1642
1648
1648
1645
1634
1640
1650
1640
1640
1639
1649
1656
1660
1666
1665
1654
1639
1645
1645
1646
1648
1654
1654
1648
1628
1633
1632
1632
1638
1637
1654
1664
1659
1659
1659
1666
1667
1677
1672
1679
1666
1671
1662
1671
1666
1669
1674
1675
1674
1675
1671
1672
1672
1667
1677
1679
1669
1666
1657
1659
1662
1662
1659
1648
1660
1646
1647
1650
1650
1639
1648
1649
1645
1653
1642
1646
1654
1665
1667
1664
1672
1665
1660
1659
1664
1658
1647
1647
1640
1635
1632
1628
1634
1639
1641
1649
1646
1632
1643
1635
1628
1636
1628
1629
1628
1613
1609
1607
1613
1602
1599
1610
1617
1620
1622
1620
1622
1615
1617
1623
1613
1604
1599
1599
1610
1603
1609
1607
1604
1606
1603
1611
1615
1604
1601
1586
1577
1581
1581
1584
1579
1573
1564
1563
1561
1562
1558
1562
1564
1568
1566
1566
1569
1559
1547
1546
1557
1558
1557
1554
1563
1566
1566
1565
1565
1563
1561
1556
1564
1559
1560
1561
1554
1560
1566
1562
1546
1546
1546
1543
1548
1552
1563
1565
1567
1577
1579
1574
1582
1592
1583
1580
1569
1569
1569
1558
1572
1559
1554
1553
1547
1552
1559
1564
1559
1547
1549
1549
1544
1545
1558
1556
1549
1551
1557
1554
1559
1558
1554
1569
1562
1569
1579
1565
1561
1557
1560
1572
1577
1582
1590
1586
1588
1593
1593
1591
1595
1598
1599
1602
1601
1583
1588
1591
1585
1581
1576
1548
1548
1553
1568
1562
1564
1573
1572
1560
1563
1570
1574
1579
1567
1563
1567
1570
1572
1582
1585
1593
1603
1603
1607
1606
1608
1620
1619
1614
1618
1616
1622
1625
1624
1626
1621
1626
1623
1632
1634
1630
1630
1617
1613
1605
1606
1596
1604
1610
1606
1597
1581
1589
1601
1602
1604
1595
1606
1600
1607
1602
1599
1604
1609
1614
1611
1609
1613
1611
1600
1615
1616
1615
1629
1622
1621
1613
1627
1629
1623
1620
1608
1603
1600
1608
1619
1629
1637
1630
1632
1644
1650
1653
1637
1633
1635
1636
1641
1636
1642
1639
1646
1652
1652
1668
1660
1674
1673
1679
1687
1691
1682
1684
1681
1664
1665
1667
1667
1661
1660
1658
1663
1666
1669
1661
1655
1658
1657
1653
1650
1651
1659
1651
1648
1644
1645
1638
1639
1650
1655
1645
1629
1622
1620
1614
1612
1618
1611
1617
1627
1620
1617
1617
1626
1639
1637
1645
1636
1643
1630
1611
1607
1615
1610
1612
1611
1627
1627
1633
1641
1638
1634
1640
1641
1641
1627
1629
1636
1633
1620
1614
1613
1620
1625
1634
1626
1621
1621
1617
1612
1603
1599
1593
1593
1597
1602
1605
1607
1608
1610
1599
1595
1590
1588
1590
1583
1574
1573
1568
1561
1561
1558
1561
1560
1555
1564
1558
1569
1574
1561
1555
1558
1562
1574
1570
1575
1574
1575
1573
1571
1574
1572
1570
1563
1564
1564
1573
1574
1578
1572
1569
1571
1566
1563
1568
1564
1571
1577
1577
1590
1588
1584
1583
1583
1596
1592
1584
1574
1571
1577
1583
1586
1577
1573
1579
1585
1596
1598
1605
1610
1612
1614
1608
1608
1604
1605
1613
1615
1607
1609
1624
1619
1620
1614
1614
1618
1631
1626
1629
1628
1622
1614
1623
1619
1615
1626
1638
1640
1646
1653
1653
1664
1667
1658
1659
1656
1659
1644
1654
1652
1643
1641
1642
1633
1630
1635
1625
1640
1642
1650
1651
1651
1648
1648
1660
1666
1654
1649
1658
1658
1662
1665
1670
1663
1664
1653
1658
1648
1649
1646
1637
1639
1649
1646
1656
1657
1650
1639
1638
1637
1626
1625
1640
1638
1640
1645
1646
1631
1618
1608
1619
1616
1615
1614
1619
1616
1611
1606
1595
1583
1589
1575
1577
1575
1567
1561
1557
1545
1541
1545
1547
1556
1557
1567
1571
1576
1587
1594
1592
1593
1596
1608
1617
1613
1605
1597
1601
1595
1592
1591
1593
1591
1601
1604
1596
1586
1578
1570
1565
1568
1575
1573
1569
1565
1573
1575
1568
1577
1587
1581
1578
1580
1588
1592
1597
1602
1602
1599
1581
1576
1571
1569
1575
1582
1572
1571
1574
1581
1578
1581
1584
1581
1574
1571
1565
1570
1565
1578
1581
1578
1569
1563
1566
1565
1570
1561
1556
1548
1536
1540
1544
1540
1542
1543
1535
1537
1540
1547
1540
1540
1554
1545
1551
1554
1554
1551
1553
1551
1540
1542
1544
1553
1556
1552
1566
1563
1575
1574
1573
1582
1587
1598
1594
1592
1590
1584
1578
1597
1609
1603
1599
1600
1592
1589
1590
1593
1596
1591
1594
1599
1591
1592
1589
1598
1599
1594
1590
1590
1590
1580
1584
1570
1568
1564
1561
1548
1546
1555
1565
1566
1551
1544
1560
1561
1566
1568
1560
1570
1574
1579
1587
1579
1585
1595
1594
1593
1602
1609
1617
1610
1606
1599
1602
1598
1594
1596
1592
1594
1587
1593
1601
1617
1620
1427
1427
1427
1433
1438
1436
1441
1432
1425
1428
1428
1430
1416
1414
1414
1418
1413
1405
1405
1410
1412
1409
1407
1414
1417
1425
1430
1428
1409
1408
1404
1404
1397
1394
1391
1394
1387
1395
1388
1377
1375
1368
1369
1372
1374
1366
1373
1371
1376
1375
1381
1394
1404
1410
1408
1403
1402
1404
1404
1419
1417
1425
1438
1439
1448
1453
1455
1456
1448
1444
1437
1439
1443
1441
1426
1423
1419
1414
1416
1400
1406
1406
1409
1412
1404
1404
1412
1411
1410
1415
1418
1411
1411
1411
1417
1411
1405
1416
1416
1416
1402
1396
1393
1397
1385
1394
1386
1388
1385
1395
1397
1402
1399
1401
1402
1410
1409
1408
1416
1414
1419
1416
1408
1393
1393
1390
1390
1394
1407
1402
1399
1398
1400
1403
1403
1397
1394
1394
1394
1394
1396
1390
1399
1383
1377
1383
1386
1383
1370
1385
1382
1376
1392
1393
1403
1404
1400
1396
1393
1396
1402
1407
1406
1410
1418
1412
1407
1396
1396
1396
1397
1391
1388
1378
1378
1377
1378
1378
1383
1378
1377
1383
1384
1379
1378
1379
1378
1383
1384
1387
1388
1392
1400
1405
1402
1400
1404
1410
1408
1405
1403
1404
1404
1407
1399
1389
1389
1390
1375
1378
1384
1382
1377
1382
1378
1387
1383
1390
1381
1391
1392
1407
1415
1419
1429
1441
1436
1435
1432
1432
1433
1447
1444
1448
1451
1455
1458
1453
1450
1448
1449
1455
1464
1465
1461
1456
1456
1452
1446
1448
1446
1439
1436
1440
1430
1429
1426
1430
1429
1439
1438
1428
1438
1433
1434
1434
1447
1446
1442
1432
1431
1431
1433
1430
1427
1425
1438
1442
1446
1440
1443
1452
1449
1462
1458
1447
1450
1456
1451
1450
1451
1445
1449
1451
1458
1455
1447
1446
1444
1443
1443
1451
1445
1442
1432
1426
1427
1428
1433
1435
1442
1449
1446
1459
1455
1465
1456
1461
1459
1462
1464
1465
1476
1481
1485
1493
1498
1500
1499
1491
1474
1474
1466
1459
1459
1451
1443
1444
1435
1446
1454
1453
1448
1448
1456
1453
1455
1457
1457
1458
1463
1461
1462
1461
1462
1464
1472
1473
1478
1476
1473
1471
1466
1456
1459
1456
1452
1452
1459
1461
1464
1458
1443
1440
1436
1436
1433
1426
1418
1414
1409
1412
1414
1404
1402
1394
1393
1385
1386
1386
1386
1398
1395
1397
1391
1391
1393
1395
1396
1392
1389
1389
1390
1388
1386
1389
1393
1397
1386
1381
1385
1383
1383
1381
1378
1380
1383
1382
1374
1372
1370
1364
1360
1360
1357
1361
1359
1373
1361
1368
1379
1387
1393
1391
1385
1390
1390
1385
1390
1389
1389
1383
1383
1386
1383
1381
1370
1377
1383
1385
1386
1399
1390
1392
1397
1399
1401
1408
1404
1405
1400
1404
1407
1403
1407
1417
1418
1420
1412
1413
1402
1406
1391
1383
1385
1384
1374
1367
1376
1372
1370
1374
1368
1377
1378
1381
1389
1381
1386
1372
1373
1371
1369
1368
1362
1366
1356
1350
1344
1345
1339
1339
1337
1340
1348
1350
1346
1337
1341
1352
1362
1360
1360
1360
1365
1375
1384
1389
1386
1382
1379
1399
1405
1408
1412
1400
1400
1405
1404
1402
1395
1397
1400
1395
1394
1392
1397
1397
1403
1417
1405
1418
1425
1427
1429
1431
1425
1421
1415
1414
1419
1418
1415
1412
1421
1429
1434
1442
1443
1442
1437
1435
1423
1435
1434
1442
1443
1436
1433
1419
1410
1406
1401
1388
1392
1391
1391
1389
1397
1407
1408
1409
1400
1400
1392
1403
1410
1406
1411
1408
1405
1410
1413
1410
1404
1397
1403
1401
1407
1410
1411
1419
1418
1418
1413
1406
1401
1406
1404
1409
1413
1412
1404
1399
1400
1404
1410
1409
1404
1413
1413
1414
1419
1405
1400
1392
1386
1389
1387
1388
1388
1391
1393
1383
1386
1387
1386
1389
1398
1398
1390
1383
1384
1386
1392
1379
1378
1379
1375
1377
1375
1384
1380
1377
1379
1380
1369
1365
1370
1371
1373
1370
1370
1369
1366
1365
1365
1357
1374
1371
1378
1377
1379
1381
1381
1374
1376
1375
1373
1378
1374
1386
1379
1379
1395
1403
1416
1403
1401
1409
1407
1414
1414
1407
1411
1397
1396
1387
1383
1381
1386
1395
1398
1399
1398
1408
1408
1410
1400
1397
1392
1391
1391
1384
1389
1399
1395
1395
1394
1392
1399
1395
1406
1409
1418
1404
1406
1403
1405
1404
1417
1415
1415
1413
1415
1413
1419
1411
1407
1405
1410
1412
1403
1396
1407
1416
1410
1416
1398
1395
1393
1385
1383
1384
1369
1366
1370
1364
1367
1364
1371
1368
1368
1358
1355
1357
1365
1360
1358
1361
1359
1360
1353
1348
1345
1346
1347
1338
1351
1346
1347
1356
1362
1362
1357
1362
1369
1368
1375
1371
1363
1360
1360
1358
1368
1369
1368
1375
1367
1365
1358
1363
1363
1368
1373
1373
1372
1378
1379
1382
1387
1398
1406
1411
1419
1428
1436
1445
1438
1449
1436
1427
1427
1431
1426
1415
1418
1410
1405
1407
1412
1406
1397
1405
1402
1402
1391
1387
1392
1391
1388
1391
1391
1394
1395
1398
1397
1399
1410
1418
1429
1432
1431
1436
1436
1428
1425
1424
1429
1432
1424
1417
1409
1404
1413
1413
1422
1418
1408
1411
1410
1406
1413
1418
1420
1421
1422
1410
1416
1420
1410
1414
1412
1410
1399
1405
1394
1387
1378
1373
1374
1371
1377
1383
1390
1388
1398
1409
1409
1413
1419
1412
1418
1416
1417
1420
1421
1413
1410
1410
1410
1410
1415
1407
1413
1421
1422
1413
1422
1422
1418
1433
1432
1437
1437
1437
1436
1443
1455
1459
1461
1461
1471
1481
1477
1472
1465
1469
1474
1467
1470
1458
1449
1442
1437
1439
1445
1439
1429
1423
1422
1431
1443
1440
1450
1452
1447
1444
1455
1464
1459
1453
1458
1456
1456
1467
1470
1468
1473
1474
1472
1467
1472
1471
1466
1472
1479
1473
1465
1455
1452
1456
1454
1462
1464
1459
1451
1445
1451
1455
1459
1466
1461
1472
1466
1472
1481
1493
1495
1492
1502
1500
1501
1498
1498
1499
1498
1487
1488
1483
1483
1476
1472
1474
1462
1456
1455
1460
1459
1456
1442
1454
1450
1452
1462
1457
1456
1451
1453
1458
1460
1458
1452
1457
1453
1464
1457
1449
1441
1431
1426
1419
1409
1409
1411
1413
1409
1407
1409
1402
1394
1395
1404
1414
1416
1423
1421
1422
1418
1410
1401
1402
1397
1399
1397
1390
1392
1389
1390
1378
1386
1387
1393
1399
1398
1395
1390
1382
1386
1390
1380
1374
1373
1372
1378
1379
1374
1373
1369
1368
1364
1369
1367
1366
1361
1364
1367
1367
1371
1361
1370
1364
1363
1351
1354
1348
1353
1353
1339
1344
1358
1353
1352
1361
1362
1356
1362
1360
1358
1372
1367
1372
1371
1377
1379
1386
1387
1387
1392
1388
1393
1393
1378
1378
1373
1359
1366
1376
1371
1378
1382
1383
1372
1373
1364
1377
1384
1387
1385
1381
1377
1367
1370
1369
1364
1359
1367
1344
1349
1353
1359
1361
1357
1349
1355
1357
1346
1344
1345
1338
1339
1345
1341
1342
1350
1363
1360
1363
1362
1362
1368
1369
1382
1379
1385
1383
1391
1406
1408
1415
1410
1413
1408
1407
1399
1413
1430
1435
1433
1430
1417
1416
1411
1411
1420
1417
1417
1418
1427
1419
1428
1420
1420
1418
1415
1411
1411
1415
1423
1430
1437
1434
1440
1439
1436
1437
1432
1439
1432
1437
1435
1441
1439
1433
1430
1412
1411
1404
1399
1407
1411
1405
1410
1406
1409
1406
1403
1406
1406
1408
1404
1403
1395
1396
1390
1385
1383
1390
1390
1391
1388
1394
1391
1396
1412
1401
1404
1408
1415
1415
1405
1397
1391
1393
1393
1389
1385
1385
1389
1378
1372
1378
1384
1380
1377
1378
1376
1375
1371
1366
1362
1363
1369
1371
1367
1358
1354
1350
1359
1366
1379
1388
1387
1377
1373
1366
1368
1372
1369
1369
1371
1371
1380
1389
1370
1367
1371
1377
1375
1369
1379
1378
1381
1373
1359
1362
1353
1354
1364
1363
1364
1359
1357
1367
1371
1363
1355
1367
1370
1381
1382
1379
1380
1369
1360
1360
1354
1347
1348
1344
1345
1352
1355
1346
1350
1360
1368
1373
1365
1373
1380
1375
1383
1377
1376
1372
1376
1376
1376
1383
1391
1392
1391
1393
1398
1398
1402
1395
1391
1392
1395
1394
1393
1403
1401
1408
1404
1403
1398
1398
1391
1396
1395
1374
1385
1380
1381
1383
1383
1382
1386
1392
1394
1397
1402
1403
1397
1398
1388
1388
1391
1384
1393
1388
1399
1393
1396
1394
1382
1376
1377
1372
1371
1371
1375
1372
1382
1382
1379
1386
1394
1396
1405
1410
1403
1401
1399
1393
1382
1382
1386
1398
1395
1395
1395
1401
1403
1415
1423
1426
1425
1410
1408
1408
1416
1413
1413
1413
1412
1395
1397
1397
1398
1394
1395
1393
1393
1395
1397
1401
1397
1404
1411
1419
1416
1407
1409
1415
1419
1416
1418
1417
1416
1428
1424
1425
1425
1412
1409
1421
1423
1425
1419
1409
1399
1392
1387
1375
1369
1376
1362
1352
1357
1350
1354
1371
1371
1367
1372
1378
1372
1371
1378
1382
1395
1393
1401
1399
1404
1411
1402
1412
1401
1399
1400
1399
1397
1390
1396
1398
1398
1393
1395
1393
1398
1404
1401
1394
1393
1386
1379
1377
1369
1370
1374
1381
1390
1389
1397
1392
1387
1385
1381
1377
1375
1379
1369
1376
1373
1364
1365
1371
1378
1377
1374
1386
1393
1386
1391
1384
1386
1390
1399
1399
1399
1401
1408
1409
1409
1415
1419
1421
1416
1417
1416
1420
1411
1403
1391
1400
1401
1391
1390
1383
1385
1377
1387
1392
1385
1383
1378
1367
1360
1369
1373
1378
1378
1382
1380
1377
1372
1368
1368
1356
1350
1355
1358
1357
1363
1365
1377
1392
1389
1388
1383
1391
1392
1394
1412
1410
1411
1414
1402
1408
1411
1417
1421
1418
1419
1420
1421
1429
1430
1420
1405
1407
1398
1397
1385
1375
1375
1383
1382
1373
1373
1377
1379
1374
1380
1378
1375
1379
1375
1381
1379
1371
1369
1365
1369
1368
1365
1373
1369
1379
1381
1384
1386
1378
1377
1373
1369
1370
1375
1367
1364
1357
1368
1377
1379
1382
1383
1386
1389
1386
1379
1389
1394
1397
1397
1394
1384
1390
1389
1393
1394
1391
1390
1387
1387
1383
1381
1383
1377
1374
1380
1395
1393
1387
1391
1384
1390
1397
1399
1403
1399
1394
1389
1386
1388
1389
1393
1388
1386
1387
1377
1387
1388
1382
1372
1382
1376
1379
1381
1377
1381
1393
1393
1407
1420
1421
1431
1426
1434
1425
1426
1423
1431
1429
1422
1420
1409
1409
1410
1410
1401
1397
1394
1409
1414
1407
1401
1413
1413
1413
1410
1410
1404
1410
1405
1400
1400
1399
1401
1397
1397
1195
1193
1188
1196
1196
1193
1180
1179
1186
1189
1186
1187
1184
1179
1182
1189
1190
1188
1198
1204
1216
1208
1210
1212
1212
1221
1218
1220
1221
1223
1223
1217
1215
1207
1210
1206
1201
1197
1195
1195
1200
1203
1198
1198
1187
1183
1189
1186
1187
1193
1198
1202
1198
1196
1191
1188
1183
1190
1182
1181
1182
1187
1188
1195
1194
1191
1190
1205
1206
1204
1210
1200
1203
1204
1196
1193
1192
1198
1201
1206
1199
1199
1195
1200
1199
1204
1207
1204
1209
1210
1214
1224
1235
1240
1245
1238
1243
1245
1245
1238
1232
1220
1232
1230
1227
1229
1229
1228
1228
1226
1225
1226
1227
1227
1227
1225
1212
1203
1205
1206
1208
1203
1200
1202
1209
1206
1203
1206
1200
1196
1189
1180
1183
1190
1195
1203
1199
1206
1203
1207
1203
1200
1192
1177
1184
1181
1186
1192
1193
1202
1202
1196
1196
1191
1182
1183
1193
1200
1197
1190
1184
1185
1179
1180
1180
1178
1179
1190
1190
1198
1192
1187
1196
1196
1190
1196
1185
1193
1193
1192
1191
1183
1186
1180
1178
1181
1184
1191
1188
1179
1176
1180
1182
1178
1186
1183
1185
1189
1185
1180
1177
1177
1186
1188
1191
1196
1197
1197
1200
1209
1205
1203
1197
1195
1200
1200
1190
1193
1205
1211
1206
1201
1204
1211
1214
1210
1210
1209
1201
1207
1203
1206
1202
1194
1195
1187
1182
1184
1186
1189
1200
1202
1204
1206
1207
1208
1211
1198
1196
1193
1185
1189
1183
1198
1195
1197
1196
1195
1197
1200
1198
1191
1193
1207
1209
1211
1222
1211
1211
1214
1219
1220
1223
1228
1229
1232
1234
1227
1222
1220
1217
1217
1214
1215
1216
1213
1212
1212
1209
1213
1210
1206
1211
1204
1205
1189
1198
1193
1198
1201
1202
1205
1199
1197
1202
1211
1217
1219
1216
1208
1220
1219
1221
1226
1225
1219
1228
1236
1237
1231
1237
1230
1237
1241
1246
1250
1255
1257
1259
1255
1255
1248
1248
1249
1249
1243
1245
1243
1241
1247
1247
1244
1250
1250
1244
1243
1236
1225
1219
1221
1224
1225
1230
1231
1232
1229
1227
1223
1225
1235
1236
1240
1243
1245
1240
1245
1253
1256
1262
1259
1257
1260
1260
1257
1264
1264
1271
1271
1266
1261
1251
1253
1247
1243
1246
1240
1242
1243
1241
1237
1238
1231
1238
1238
1243
1248
1245
1238
1244
1246
1244
1247
1249
1257
1257
1254
1244
1242
1247
1252
1249
1255
1260
1259
1260
1249
1257
1257
1263
1266
1254
1254
1258
1265
1259
1252
1253
1248
1242
1239
1239
1235
1225
1230
1226
1219
1214
1213
1219
1219
1225
1221
1214
1215
1209
1204
1208
1210
1215
1220
1222
1215
1223
1230
1230
1226
1224
1231
1235
1235
1230
1228
1232
1230
1236
1234
1231
1229
1234
1231
1236
1243
1243
1249
1247
1242
1247
1242
1248
1247
1241
1230
1226
1226
1226
1233
1230
1228
1240
1235
1244
1244
1238
1233
1231
1229
1224
1217
1217
1220
1223
1224
1229
1222
1220
1221
1218
1220
1225
1230
1232
1238
1237
1242
1241
1237
1234
1238
1236
1247
1253
1249
1255
1252
1254
1247
1246
1251
1250
1245
1248
1252
1244
1246
1246
1245
1238
1236
1227
1222
1218
1225
1218
1219
1218
1216
1223
1222
1230
1231
1229
1229
1231
1226
1235
1240
1242
1234
1229
1225
1232
1225
1233
1239
1247
1242
1235
1239
1241
1240
1248
1249
1251
1257
1253
1249
1249
1242
1239
1235
1228
1226
1220
1213
1215
1212
1208
1201
1198
1198
1196
1197
1199
1194
1195
1191
1198
1199
1203
1201
1211
1203
1207
1209
1212
1212
1211
1212
1204
1210
1208
1208
1200
1203
1201
1195
1192
1188
1186
1178
1178
1175
1175
1177
1181
1182
1187
1188
1188
1181
1190
1193
1199
1200
1200
1208
1202
1199
1191
1196
1197
1205
1209
1203
1203
1211
1210
1206
1209
1210
1211
1212
1212
1212
1206
1205
1210
1208
1204
1198
1203
1206
1215
1203
1206
1198
1198
1205
1207
1211
1211
1202
1197
1198
1199
1202
1202
1204
1210
1218
1207
1216
1220
1222
1219
1212
1215
1223
1218
1209
1218
1216
1219
1218
1216
1214
1220
1226
1223
1217
1213
1220
1234
1235
1234
1234
1234
1231
1231
1229
1232
1239
1242
1250
1244
1246
1240
1237
1228
1220
1214
1210
1205
1203
1205
1204
1201
1197
1196
1193
1191
1190
1178
1186
1188
1184
1183
1190
1185
1182
1180
1185
1187
1186
1182
1184
1189
1186
1188
1195
1201
1192
1191
1197
1195
1198
1192
1195
1194
1195
1201
1205
1193
1204
1198
1195
1194
1203
1212
1207
1213
1220
1221
1228
1221
1216
1219
1218
1217
1222
1208
1204
1205
1205
1200
1193
1197
1200
1206
1211
1218
1218
1215
1213
1220
1217
1215
1222
1223
1223
1228
1235
1232
1233
1223
1214
1224
1224
1223
1225
1225
1224
1228
1226
1217
1223
1214
1213
1212
1210
1213
1214
1217
1220
1219
1220
1211
1212
1216
1221
1219
1224
1223
1231
1231
1226
1214
1213
1211
1217
1216
1218
1210
1213
1212
1206
1212
1208
1218
1219
1224
1228
1231
1226
1222
1224
1239
1232
1239
1239
1240
1232
1224
1223
1221
1227
1230
1232
1227
1224
1226
1228
1221
1228
1224
1220
1221
1218
1225
1221
1224
1227
1233
1242
1239
1233
1243
1239
1235
1233
1229
1235
1237
1231
1229
1222
1226
1226
1226
1232
1227
1230
1223
1230
1223
1223
1230
1234
1239
1243
1235
1232
1226
1226
1219
1221
1237
1230
1236
1236
1241
1234
1232
1226
1224
1223
1221
1226
1219
1228
1220
1228
1229
1222
1234
1239
1233
1232
1225
1231
1222
1227
1226
1212
1215
1217
1216
1210
1213
1209
1213
1210
1213
1221
1221
1224
1234
1235
1239
1240
1235
1239
1238
1234
1227
1220
1216
1210
1217
1224
1226
1230
1225
1231
1236
1233
1240
1233
1240
1239
1242
1242
1255
1256
1254
1247
1254
1248
1246
1246
1243
1244
1245
1244
1252
1253
1254
1248
1252
1248
1254
1249
1253
1247
1245
1252
1258
1270
1271
1268
1272
1269
1272
1263
1267
1260
1253
1260
1266
1270
1264
1266
1276
1271
1268
1261
1262
1261
1261
1256
1271
1262
1266
1267
1274
1283
1283
1286
1289
1286
1281
1292
1291
1294
1292
1295
1297
1292
1288
1292
1290
1288
1296
1298
1301
1303
1305
1305
1311
1307
1305
1295
1294
1292
1290
1284
1289
1286
1283
1289
1280
1281
1281
1285
1279
1271
1270
1270
1266
1256
1254
1254
1252
1248
1253
1237
1228
1231
1221
1222
1232
1224
1220
1228
1216
1221
1222
1224
1221
1224
1220
1223
1227
1232
1230
1238
1239
1241
1243
1242
1227
1227
1231
1225
1222
1227
1235
1243
1238
1244
1239
1248
1247
1248
1240
1240
1244
1231
1234
1233
1228
1229
1235
1227
1226
1227
1224
1224
1231
1230
1221
1218
1218
1224
1225
1221
1213
1209
1208
1207
1216
1223
1224
1229
1227
1229
1222
1220
1219
1212
1214
1212
1208
1212
1202
1204
1203
1205
1207
1206
1212
1208
1209
1207
1206
1199
1192
1189
1189
1190
1187
1198
1198
1197
1197
1200
1206
1212
1214
1212
1214
1212
1218
1209
1203
1210
1208
1207
1206
1204
1197
1192
1204
1205
1210
1197
1198
1188
1190
1185
1185
1188
1181
1188
1201
1214
1217
1216
1217
1211
1204
1198
1208
1203
1205
1210
1214
1221
1217
1220
1215
1214
1208
1202
1201
1204
1208
1207
1205
1210
1212
1214
1210
1211
1213
1213
1215
1222
1214
1223
1230
1245
1248
1253
1259
1254
1247
1245
1249
1244
1247
1237
1228
1227
1230
1231
1231
1229
1234
1247
1247
1249
1249
1253
1246
1247
1252
1245
1242
1246
1241
1244
1243
1247
1251
1244
1246
1234
1238
1235
1246
1247
1249
1248
1254
1248
1250
1248
1254
1242
1246
1254
1246
1237
1237
1235
1228
1224
1223
1224
1226
1230
1228
1224
1227
1229
1229
1231
1243
1250
1256
1255
1258
1252
1248
1246
1247
1245
1241
1232
1240
1250
1247
1240
1237
1241
1248
1243
1239
1240
1239
1247
1244
1250
1259
1254
1251
1238
1241
1245
1245
1246
1248
1252
1253
1256
1257
1257
1253
1260
1264
1264
1267
1265
1273
1279
1286
1294
1288
1293
1289
1280
1285
1287
1286
1288
1289
1281
1287
1283
1292
1298
1308
1316
1311
1309
1310
1309
1306
1296
1294
1296
1292
1298
1290
1301
1291
1286
1294
1298
1295
1293
1294
1289
1297
1296
1296
1287
1292
1294
1288
1287
1292
1302
1300
1302
1292
1290
1302
1302
1303
1298
1296
1302
1313
1322
1320
1315
1314
1313
1310
1314
1316
1319
1317
1310
1316
1311
1307
1307
1306
1298
1297
1298
1294
1289
1293
1295
1298
1295
1296
1294
1294
1301
1302
1313
1303
1307
1313
1310
1319
1319
1311
1304
1298
1303
1299
1311
1311
1307
1311
1304
1298
1298
1294
1290
1291
1300
1302
1284
1286
1276
1280
1276
1277
1277
1274
1272
1282
1271
1268
1273
1275
1274
1257
1257
1261
1262
1267
1268
1268
1270
1273
1279
1274
1275
1283
1279
1275
1269
1269
1258
1251
1254
1244
1247
1235
1233
1234
1229
1234
1239
1241
1246
1241
1239
1239
1245
1253
1253
1256
1264
1265
1261
1263
1255
1254
1250
1249
1241
1241
1237
1238
1226
1225
1230
1233
1230
1228
1225
1224
1223
1228
1230
1240
1234
1226
1221
1219
1221
1209
1212
1217
1223
1224
1219
1218
1220
1213
1214
1219
1225
1221
1215
1216
1207
1200
1200
1204
1206
1206
1210
1213
1210
1220
1213
1222
1227
1228
1225
1228
1223
1218
1210
1211
1210
1211
1208
1210
1211
1208
1208
1205
1208
1205
1202
1200
1198
1202
1209
1207
1200
1200
1204
1200
1205
1192
1206
1207
1209
1208
1211
1217
1210
1211
1213
1220
1221
1221
1216
1216
1207
1200
1205
1211
1213
1214
1216
1211
1218
1219
1212
1203
1208
1207
1201
1191
1189
1180
1184
1179
1177
1182
1184
1177
1180
1173
1167
1169
1165
1160
1157
1157
1153
1158
1156
1169
1167
1169
1171
1179
1182
1188
1187
1188
1188
1177
1174
1171
1175
1175
1169
1173
1172
1175
1170
1167
1165
1169
1166
1163
1164
1171
1178
1189
1195
1183
1180
1172
1160
1161
1163
1161
1167
1172
1167
1167
1169
1169
1169
1166
1164
1162
1168
1172
1176
1175
1175
1168
1153
1156
1158
1166
1166
1171
1172
1175
1173
1176
1177
1168
1167
1165
1165
1165
1160
1157
1159
1159
1154
1161
1160
1161
1167
1182
1189
1202
1202
1202
1213
1211
1212
1211
1209
1213
1210
1201
1195
1195
1196
1194
1195
1199
1199
1203
1205
1203
1208
1212
1221
1229
1217
1220
1224
1220
1219
1224
1234
1234
1224
1229
1231
1226
1220
1223
1224
1224
1229
1232
1238
1241
1243
1240
1234
1238
1240
1239
1242
1242
1245
1233
1236
1233
1228
1227
1225
1227
1229
1228
1231
1224
1222
1218
1220
1215
1210
1213
1218
1218
1208
1212
1213
1206
1209
1204
1203
1200
1199
1204
1212
1218
1215
1210
1216
1220
1228
1232
1234
1232
1236
1231
1234
1233
1226
1216
1212
1198
1199
1196
1192
1191
1178
1180
1184
1181
1184
1184
1186
1187
1192
1198
1203
1213
1209
1220
1212
1205
1209
1203
1205
1203
1199
1212
1212
1218
1211
1209
1207
1214
1218
1220
1224
1219
1221
1225
1230
1229
1231
1226
1215
1216
1214
1218
1221
1219
1222
1222
1226
1219
1219
1216
1212
1210
1210
1214
1215
1214
1226
1218
1220
1219
1222
1222
1224
1225
1230
1224
1218
1222
1219
1215
1217
1220
1209
1201
1211
1208
1206
1207
1199
1202
1202
1200
1205
1206
1204
1205
1199
1199
1193
1189
1193
1193
1194
1200
1201
1204
1201
1199
1202
1207
1203
1200
1205
1201
1201
1198
1193
1201
1195
1192
1196
1187
1196
1206
1202
1204
1209
1207
1219
1218
1214
1215
1203
1197
1188
1193
1187
1190
1199
1199
1200
1195
1199
1206
1216
1222
1218
1216
1212
1214
1206
1206
1205
1203
1206
1212
1210
1210
1215
1208
1211
1211
1216
1219
1216
1213
1205
1205
1201
1204
1205
1205
1202
1201
1194
1203
1206
1202
1198
1191
1192
1191
1193
1195
1194
1183
1188
1190
1197
1190
1194
1199
1205
1204
1209
1204
1206
1204
1199
1204
1199
1199
1190
1189
1181
1182
1188
1188
1178
1176
1179
1167
1173
1181
1182
1177
1173
1179
1176
1164
1169
1171
1184
1195
1194
1187
1188
1190
1192
1202
1215
1216
1224
1217
1209
1207
1202
1193
1194
1193
1192
1197
1204
1199
1205
1200
1197
1206
1204
1211
1218
1213
1211
1200
1198
1200
1208
1204
1200
1208
1212
1224
1219
1221
1232
1222
1222
1224
1218
1217
1221
1210
1210
1207
1203
1207
1202
1198
1198
1196
1192
1174
1171
1176
1181
1192
1196
1198
1190
1187
1187
1190
1188
1185
1186
1189
1194
1205
1211
1201
1209
1214
1208
1213
1212
1217
1222
1222
1225
1227
1235
1244
1240
1244
1241
1240
1236
1239
1244
1245
1246
1237
1232
1231
1235
1235
1244
1242
1245
1238
1229
1228
1222
1214
1215
1215
1219
1224
1221
1216
1216
1217
1214
1225
1221
1217
1221
1225
1237
1233
1225
1220
1219
1222
1224
1234
1233
1234
1228
1222
1227
1216
1207
1204
1203
1206
1214
1219
1221
1216
1213
1217
1223
1225
1228
1225
1222
1222
1216
1204
1203
1197
1200
1194
1192
1194
1192
1191
1195
1201
1196
1190
1190
1189
1182
1183
1184
1191
1185
1191
1180
1187
1184
1185
1181
1174
1167
1179
1176
1169
1163
1167
1171
1177
1180
1177
1181
1179
1176
1177
1178
1177
1175
1174
1180
1186
1187
1192
1186
1187
1192
1190
1191
1198
1200
1208
1208
1204
1203
1204
1204
1203
1205
1209
1209
1213
1215
1210
1200
1195
1197
1194
1190
1196
1195
1182
1177
1179
1176
1162
1166
1161
1160
1153
1158
1157
1165
1167
1174
1176
1163
1166
1171
1175
1174
1173
1163
1162
1166
1162
1166
1166
1167
1178
1177
1178
1181
1175
1172
1159
1153
1144
1148
1153
1150
1143
1156
1158
1154
1159
1168
1166
1166
1168
1164
1165
1172
1175
1181
1181
1179
1182
1183
1188
1195
1199
1197
1198
1199
1202
1207
1203
1203
1206
1203
1202
1196
1187
1185
1192
1199
1200
1191
1185
1191
1186
1189
1195
1190
1192
987
987
990
987
985
985
982
988
988
989
995
996
992
986
989
991
989
988
992
990
999
998
992
993
991
993
1001
998
998
993
992
995
1001
1003
1003
1003
1000
995
994
993
994
991
989
985
983
989
979
977
979
989
994
990
994
995
992
985
983
989
989
985
989
993
993
996
985
983
986
985
989
985
988
986
983
982
983
984
985
984
975
981
984
984
982
982
986
977
977
977
973
971
977
982
985
987
991
991
1003
1001
993
998
995
998
991
988
991
990
987
991
997
991
994
997
993
990
996
992
990
989
990
991
992
993
990
993
989
995
998
989
982
980
976
977
978
980
976
977
973
974
976
972
971
969
962
961
961
967
965
966
970
981
982
993
990
993
1001
991
985
982
972
966
971
966
968
977
978
982
988
990
992
993
999
1005
1010
1008
1005
1004
1009
1008
1008
1006
1006
1006
998
994
996
1007
1003
1002
1004
1005
994
993
984
978
976
973
967
963
960
960
962
961
964
970
970
977
977
980
977
973
975
973
973
979
974
985
979
981
979
978
973
975
971
966
966
968
967
965
959
958
958
958
952
959
957
954
955
957
957
953
952
946
953
949
948
946
950
950
944
939
943
950
953
953
951
947
947
942
951
950
953
949
946
954
956
954
951
952
958
954
955
953
948
947
944
946
951
959
962
968
967
968
966
964
959
952
951
962
969
964
966
964
968
969
973
975
971
965
962
962
966
962
965
963
973
972
973
977
985
987
989
986
986
982
981
984
981
984
988
988
993
989
991
992
990
987
982
977
969
967
968
972
970
963
966
963
964
957
956
954
952
957
957
959
970
972
973
978
975
973
982
984
986
981
983
990
981
977
982
977
982
984
982
981
981
975
982
984
993
995
996
993
989
990
984
981
981
978
976
980
979
975
977
975
982
986
981
983
986
981
974
973
971
973
973
971
975
976
968
968
967
970
978
975
969
968
960
965
970
966
962
965
967
963
971
964
970
970
968
964
964
964
958
971
971
974
974
973
975
969
968
975
968
968
972
966
968
973
978
986
983
984
982
982
978
982
986
988
992
991
990
993
990
991
993
994
994
987
986
991
996
989
985
988
990
988
985
983
981
986
987
984
988
990
992
995
992
991
998
1003
1006
1003
1016
1015
1013
1014
1015
1017
1017
1018
1029
1033
1033
1039
1043
1049
1055
1045
1043
1046
1043
1043
1040
1036
1041
1035
1037
1036
1037
1035
1036
1035
1033
1029
1037
1033
1034
1025
1029
1032
1035
1033
1031
1031
1032
1030
1021
1016
1020
1016
1018
1020
1020
1020
1028
1026
1027
1029
1030
1031
1022
1025
1024
1025
1025
1021
1016
1009
1006
999
1007
1008
1008
1011
1008
1010
1012
1008
1004
1000
1006
999
993
991
990
988
989
988
988
989
990
988
984
981
975
985
983
982
985
990
987
985
991
989
996
999
1014
1015
1021
1024
1024
1019
1019
1020
1021
1013
1013
1010
1014
1017
1020
1022
1022
1025
1020
1012
1019
1010
1016
1021
1026
1027
1024
1017
1014
1014
1016
1013
1011
1014
1010
1016
1016
1020
1014
1020
1015
1017
1012
1010
1010
1007
1008
1009
1014
1013
1013
1011
1012
1016
1013
1017
1023
1023
1023
1020
1011
1006
1003
1004
999
1009
1010
1010
1010
1016
1017
1024
1023
1015
1020
1016
1013
1007
1012
1008
1002
995
992
999
995
997
997
997
998
994
995
995
998
1005
1006
1004
1011
1008
1005
1001
1000
1001
1002
1010
1018
1009
1004
996
993
993
987
988
992
999
993
992
994
991
994
991
989
988
988
996
1006
1011
1016
1016
1017
1018
1014
1019
1022
1021
1024
1017
1019
1015
1016
1017
1026
1024
1019
1021
1017
1014
1012
1023
1023
1019
1017
1013
1016
1013
1017
1015
1024
1027
1032
1033
1030
1035
1031
1033
1028
1031
1029
1029
1028
1018
1018
1020
1019
1019
1016
1020
1018
1021
1025
1025
1028
1020
1015
1012
1006
1011
1003
1001
992
986
981
982
981
977
973
968
968
963
968
962
962
961
956
956
952
957
964
961
961
962
957
958
959
961
962
963
965
962
960
969
973
973
966
966
961
966
958
961
965
966
961
958
953
952
955
955
956
956
958
950
957
955
952
955
950
952
953
955
957
955
952
951
957
960
961
966
973
978
978
982
983
989
989
990
998
1000
1003
1009
1013
1012
1020
1029
1031
1030
1028
1032
1027
1030
1030
1032
1028
1030
1027
1027
1029
1034
1031
1033
1027
1023
1025
1035
1033
1028
1034
1025
1026
1025
1035
1034
1027
1032
1029
1025
1023
1024
1024
1010
1019
1021
1012
1010
1016
1014
1025
1025
1027
1021
1022
1027
1030
1038
1032
1031
1038
1041
1044
1045
1047
1061
1059
1057
1054
1051
1054
1057
1058
1061
1065
1070
1071
1062
1060
1052
1045
1033
1027
1021
1017
1016
1013
1014
1018
1013
1016
1020
1020
1018
1004
1000
1002
1004
1006
1009
1016
1019
1014
1004
1008
1004
1005
1004
1007
1007
1006
1008
1008
1004
1000
1012
1019
1017
1018
1022
1017
1019
1015
1012
1015
1008
1013
1010
1010
1008
1002
1007
1008
1015
1020
1021
1022
1028
1028
1029
1026
1029
1033
1034
1042
1042
1041
1035
1029
1029
1031
1027
1031
1027
1033
1033
1027
1024
1023
1025
1024
1025
1027
1027
1031
1026
1027
1025
1024
1016
1015
1016
1016
1016
1015
1014
1016
1008
1009
1013
1009
1008
1008
1007
1005
1000
1000
998
1007
1008
1004
1008
1006
1012
1006
1011
1014
1007
1008
1004
1007
1002
992
994
992
988
997
995
996
993
987
983
991
993
992
994
991
996
992
986
983
984
982
985
983
982
984
984
993
995
995
1000
1001
1002
996
1001
1004
1004
1004
1004
1006
1009
1017
1015
1014
1009
1009
1012
1013
1013
1012
1010
1017
1022
1028
1029
1029
1023
1023
1027
1030
1036
1034
1033
1034
1036
1029
1024
1026
1023
1023
1018
1019
1012
1015
1009
1004
1001
1010
1013
1015
1014
1015
1017
1018
1021
1019
1026
1022
1024
1023
1030
1032
1032
1031
1041
1045
1049
1051
1054
1054
1055
1066
1064
1057
1060
1060
1058
1054
1054
1053
1051
1044
1050
1042
1043
1045
1042
1054
1052
1053
1058
1061
1063
1068
1074
1068
1072
1067
1070
1070
1067
1065
1066
1065
1069
1060
1055
1043
1050
1054
1055
1055
1058
1064
1070
1071
1075
1079
1074
1071
1072
1065
1060
1057
1055
1049
1048
1044
1036
1034
1027
1031
1030
1034
1033
1034
1038
1035
1029
1029
1029
1029
1026
1024
1029
1030
1029
1035
1038
1035
1031
1034
1030
1028
1025
1025
1025
1027
1025
1020
1019
1016
1017
1018
1018
1015
1018
1007
1002
1002
1000
995
1000
1002
1009
1009
1015
1012
1007
1002
1000
995
997
1003
1004
1008
1013
1018
1028
1026
1035
1032
1038
1044
1050
1050
1052
1054
1058
1060
1059
1054
1046
1044
1043
1049
1044
1048
1049
1052
1052
1048
1042
1040
1032
1035
1030
1034
1031
1030
1033
1032
1026
1029
1028
1022
1013
1012
1004
1001
1006
1006
1002
998
996
989
991
995
999
1001
1004
1009
1008
1008
1007
1008
1007
1008
1015
1020
1014
1022
1019
1020
1019
1009
1007
1006
999
1002
995
995
989
984
987
990
992
995
996
1002
996
993
990
983
986
993
1001
999
1007
1012
1013
1011
1004
996
996
1001
1006
1004
999
992
995
989
987
986
985
980
980
977
967
971
965
969
964
965
965
968
964
973
974
974
976
972
968
967
969
967
963
968
971
972
976
979
988
997
997
996
994
991
989
987
977
970
962
960
966
956
965
966
963
962
967
964
961
960
956
940
936
939
946
943
942
945
949
945
954
959
960
958
962
959
955
947
950
953
956
963
966
967
971
977
968
968
958
962
957
955
957
959
957
960
964
966
962
960
968
965
959
962
961
968
975
971
972
967
962
968
968
969
962
955
955
955
965
967
967
965
970
975
976
980
982
988
992
998
995
999
1002
1002
997
991
993
989
989
994
994
994
991
996
998
998
999
995
996
996
1002
1001
999
998
1004
1006
1006
1011
1010
1009
1002
1003
1000
1000
999
999
992
996
995
999
1001
1001
1002
1004
1008
1005
1001
998
997
996
999
1002
1007
1003
1001
994
994
1000
1001
1004
1008
1010
1010
1015
1008
1010
1007
1011
1027
1025
1025
1027
1026
1024
1021
1017
1018
1021
1021
1026
1028
1026
1017
1021
1018
1020
1024
1025
1027
1030
1038
1039
1040
1039
1039
1031
1038
1045
1038
1052
1049
1051
1059
1061
1058
1053
1057
1053
1054
1055
1057
1051
1049
1050
1051
1050
1046
1034
1043
1043
1041
1041
1038
1038
1038
1035
1036
1040
1042
1045
1044
1037
1033
1031
1037
1042
1043
1035
1027
1020
1015
1018
1016
1011
1015
1019
1028
1032
1040
1044
1046
1043
1043
1041
1036
1036
1028
1024
1031
1032
1035
1036
1033
1028
1026
1029
1030
1030
1026
1027
1024
1021
1021
1016
1017
1014
1017
1012
1015
1017
1022
1022
1028
1030
1029
1022
1022
1027
1029
1039
1042
1037
1042
1042
1041
1041
1048
1049
1050
1041
1042
1047
1045
1048
1045
1045
1045
1047
1047
1040
1042
1042
1039
1034
1030
1036
1038
1038
1038
1039
1038
1039
1037
1043
1046
1047
1039
1038
1041
1034
1036
1035
1032
1036
1025
1022
1019
1020
1017
1025
1018
1021
1025
1024
1023
1028
1031
1036
1041
1047
1046
1040
1030
1026
1027
1029
1036
1043
1038
1029
1033
1033
1036
1039
1043
1033
1032
1030
1028
1030
1027
1020
1022
1020
1016
1023
1017
1017
1013
1019
1021
1022
1014
1004
1005
1003
994
994
998
998
999
1000
1003
1005
1000
999
997
993
986
985
987
983
983
991
994
1000
1003
999
991
996
986
987
985
985
985
975
974
978
974
976
986
995
998
997
999
997
1002
998
1003
1001
1005
1012
1011
1013
1016
1017
1020
1016
1016
1019
1024
1017
1014
1014
1016
1009
1008
1015
1016
1015
1017
1016
1018
1020
1021
1016
1012
1014
1021
1029
1027
1028
1027
1030
1034
1031
1036
1039
1035
1038
1044
1038
1041
1038
1037
1031
1028
1028
1026
1019
1013
1011
1011
1013
1013
1016
1012
1009
1012
1016
1015
1013
1010
1002
1005
996
992
986
992
994
997
988
983
984
988
988
986
984
985
982
974
979
977
974
971
979
975
971
969
968
968
966
958
958
959
961
966
962
967
964
960
955
963
966
963
962
956
960
969
973
974
970
977
984
986
986
981
977
987
985
987
996
993
996
998
997
1001
998
997
993
996
991
988
987
987
984
979
978
973
972
977
979
984
982
988
991
989
993
998
988
985
981
982
994
1002
1006
1016
1014
1010
1015
1025
1025
1031
1034
1028
1024
1021
1013
1010
1012
1008
1006
1005
1006
1007
1007
1007
1005
1004
1010
1004
1003
1006
1005
1010
1006
1005
1000
999
998
1003
1005
1012
1009
1002
1004
1006
1008
1007
1019
1021
1028
1025
1029
1032
1025
1029
1033
1037
1036
1025
1029
1027
1027
1030
1026
1027
1023
1025
1021
1023
1027
1028
1033
1033
1032
1033
1036
1034
1031
1038
1040
1031
1035
1043
1040
1034
1035
1040
1038
1041
1032
1034
1039
1034
1039
1038
1035
1040
1037
1038
1026
1029
1027
1033
1033
1032
1040
1044
1046
1054
1053
1053
1053
1062
1065
1062
1064
1063
1061
1056
1058
1054
1060
1063
1060
1063
1063
1064
1063
1066
1063
1064
1059
1060
1056
1059
1062
1067
1072
1072
1077
1081
1077
1088
1086
1085
1088
1092
1094
1094
1093
1088
1090
1094
1095
1097
1092
1093
1094
1091
1094
1087
1089
1088
1085
1085
1082
1075
1072
1072
1066
1073
1070
1065
1074
1065
1063
1064
1065
1066
1065
1068
1078
1080
1078
1083
1078
1076
1083
1077
1081
1086
1090
1084
1077
1078
1077
1083
1086
1093
1091
1096
1102
1096
1099
1096
1092
1086
1084
1083
1087
1084
1086
1086
1089
1081
1082
1082
1086
1082
1079
1070
1067
1062
1062
1065
1070
1065
1064
1066
1067
1066
1066
1065
1065
1066
1071
1071
1069
1068
1069
1064
1066
1069
1074
1075
1081
1078
1076
1078
1078
1074
1074
1076
1078
1079
1082
1081
1088
1076
1073
1075
1073
1075
1072
1072
1077
1072
1076
1080
1082
1080
1082
1081
1088
1086
1086
1084
1084
1083
1082
1087
1084
1085
1092
1096
1088
1083
1087
1086
1085
1091
1081
1071
1070
1076
1076
1077
1077
1081
1088
1081
1079
1077
1087
1082
1083
1081
1085
1081
1082
1080
1085
1084
1083
1077
1079
1074
1078
1071
1069
1070
1074
1062
1063
1065
1063
1059
1057
1056
1051
1057
1051
1052
1053
1057
1064
1065
1064
1067
1071
1074
1069
1068
1063
1062
1054
1056
1054
1049
1055
1056
1048
1043
1045
1045
1050
1047
1048
1047
1054
1051
1050
1046
1046
1045
1048
1040
1041
1032
1032
1030
1023
1026
1023
1029
1033
1027
1026
1025
1029
1028
1033
1029
1029
1029
1025
1023
1031
1025
1021
1016
1015
1012
1011
1010
1010
1010
1011
1009
1011
1008
1011
1010
1006
1009
1012
1012
1003
1002
1001
1005
1006
1005
1004
1001
1002
1001
1004
1000
994
988
985
980
980
992
985
985
990
985
987
993
989
988
996
996
1002
1006
1002
998
999
1002
1006
1005
1005
1011
1012
1005
1002
996
994
1000
998
999
1000
1003
1007
1001
1004
1004
1010
1013
1017
1013
1021
1015
1018
1023
1021
1023
1024
1024
1029
1029
1024
1026
1019
1026
1018
1009
1004
997
1008
1007
1006
1000
1005
1007
1008
999
996
990
991
987
987
988
984
989
994
990
993
1002
1006
1007
1011
1013
1017
1018
1013
1016
1027
1021
1020
1020
1022
1028
1036
1036
1029
1026
1019
1010
1014
1012
1015
1018
1017
1008
1011
1015
1027
1032
1037
1044
1045
1041
1038
1040
1032
1029
1023
1024
1020
1014
1018
1021
1021
1020
1021
1026
1028
1024
1019
1015
1016
1015
1016
1020
1022
1014
1013
1014
1008
1009
1002
1001
1002
1006
1006
1005
1010
1015
1018
1019
1015
1011
1007
1014
1013
1008
1011
1020
1019
1014
1019
1018
1020
1013
1011
1010
1010
1013
1014
1024
1029
1028
1032
1031
1037
1039
1039
1038
1027
1030
1033
1038
1032
1029
1021
1027
1016
1017
1013
1018
1014
1012
1014
1017
1019
1018
1018
1012
1008
1013
1015
1009
1005
1009
1015
1016
1020
1023
1025
1029
1030
1031
1036
1035
1033
1028
1026
1023
1020
1020
1019
1021
1022
1019
1022
1014
1013
1018
1013
1019
1015
1019
1026
1026
1021
1015
1013
1012
1010
1014
1007
1005
1001
1005
1002
998
1004
1001
1000
999
991
991
990
997
997
1002
1005
1000
991
984
985
988
978
985
989
983
979
976
978
972
972
986
982
979
975
980
975
976
988
990
985
984
982
974
973
972
973
967
961
961
964
962
957
963
962
955
951
946
941
949
940
949
947
948
950
951
955
959
967
968
969
974
974
977
969
972
969
972
976
979
974
977
978
979
974
981
978
977
968
969
974
979
982
985
983
976
983
985
984
982
981
982
982
981
985
983
990
989
992
990
990
995
990
994
999
993
992
990
997
999
996
991
990
990
991
987
986
991
982
984
986
989
983
982
976
980
978
985
980
974
970
974
983
982
980
970
972
968
973
975
979
984
988
986
986
979
978
981
981
979
974
973
975
977
979
981
984
988
994
986
992
995
994
1001
998
997
996
990
990
983
984
986
986
987
990
989
989
990
991
989
983
984
983
983
979
977
977
977
981
987
988
985
992
987
979
976
976
977
976
976
981
981
979
977
980
983
990
986
988
1008
1009
1010
1006
1004
1007
1006
1004
1005
1003
1009
1009
1007
1002
1012
1012
1013
1015
1006
1008
998
1002
1010
1010
1016
1015
1022
1022
1022
1021
1025
1026
1031
1034
1041
1043
1045
1046
1047
1051
1048
1040
1038
1041
1041
1036
1036
1036
1029
1034
1043
1049
1056
1054
1051
1053
1059
1056
1058
1061
1071
1064
1063
1058
1054
1053
1054
1049
1045
1039
1037
1033
1036
1035
1037
1035
1030
1028
1024
1025
1026
1026
1025
1016
1019
1020
1028
1028
1029
1019
1016
1011
1018
1016
1025
1026
1026
1027
1030
1034
1031
1036
1030
1033
1034
1039
1034
1028
1022
1027
1028
1029
1028
1029
1032
1032
1030
1034
1029
1030
1032
1023
1028
1028
1032
1034
1040
1042
1038
1039
1035
1034
1034
1035
1029
1025
1017
1023
1021
1018
1024
1019
1026
1022
1018
1016
1012
1012
1010
1004
1005
1001
998
1004
1008
1003
1008
1002
994
988
981
987
981
977
968
964
965
961
963
970
971
961
954
952
955
959
963
968
973
979
979
978
986
987
986
984
988
992
985
987
984
981
984
974
976
976
974
972
975
971
974
973
971
968
965
962
959
965
967
965
973
967
965
971
967
965
967
958
955
953
955
957
959
956
955
958
954
955
962
954
957
961
957
964
971
971
974
967
972
971
968
965
964
964
967
972
971
978
966
967
968
968
978
980
986
984
983
984
985
982
973
972
981
985
978
974
976
974
978
977
974
975
981
987
986
986
988
982
990
990
995
1004
1004
1011
1013
1017
1014
1006
1012
1007
1001
1000
1000
1001
998
992
992
989
990
991
986
983
986
983
990
992
987
979
986
990
987
992
996
989
993
999
996
1003
1001
1009
1014
1014
1011
1010
1007
1002
1001
1006
1004
1002
1001
990
984
978
978
979
986
989
990
990
984
986
982
981
988
984
977
975
974
975
973
969
971
975
974
976
970
975
978
983
981
974
969
975
974
976
975
968
965
964
959
961
961
963
963
966
976
974
972
969
977
985
984
980
984
992
989
990
986
977
974
975
974
982
981
978
978
975
970
981
986
985
985
985
984
983
989
990
986
987
984
983
982
982
982
979
974
975
978
987
992
998
1001
995
992
991
994
992
994
996
1000
998
998
990
995
991
997
1000
1002
997
986
987
996
994
991
991
990
992
997
1003
1002
1004
997
984
983
982
975
977
979
982
980
986
984
983
983
981
978
980
973
978
984
994
995
992
988
784
777
781
778
766
763
764
763
759
757
754
754
755
754
754
750
749
749
752
756
760
757
755
757
763
765
769
768
773
773
776
780
776
771
770
771
770
770
769
766
766
756
753
752
750
753
763
770
769
770
769
772
770
766
768
770
767
768
767
763
768
772
773
770
773
776
775
777
785
786
787
786
786
783
787
787
785
783
783
777
775
778
779
782
776
777
779
784
781
784
790
793
791
795
796
800
801
806
811
810
812
813
817
819
815
819
828
827
824
819
822
821
819
817
817
816
816
815
816
816
808
809
812
813
804
804
806
809
805
804
802
802
803
802
804
804
806
805
810
809
811
811
816
821
826
825
830
829
836
830
835
837
838
837
835
837
836
840
842
844
842
837
833
826
820
816
814
813
816
813
815
812
809
808
802
803
805
802
805
801
802
800
808
806
804
802
802
807
815
815
817
818
818
822
827
816
814
818
823
823
818
815
815
816
818
817
820
816
813
815
815
822
820
816
819
820
819
818
814
815
816
820
823
825
826
831
834
836
834
830
827
824
823
819
824
827
832
830
825
824
832
828
827
825
826
833
832
831
837
838
838
841
838
833
834
838
836
833
838
840
836
835
836
836
835
827
826
826
828
827
824
827
819
823
818
817
811
814
805
806
800
794
799
796
790
789
790
796
799
803
800
794
797
794
796
793
793
794
794
792
793
789
792
797
798
796
796
796
798
789
786
787
784
788
783
785
787
789
790
791
794
797
795
793
795
790
798
800
805
803
809
808
807
813
810
814
812
816
820
814
809
809
813
811
808
808
810
809
810
811
813
815
816
818
812
810
815
816
817
823
821
825
830
828
822
807
810
809
809
805
804
805
804
802
803
797
798
797
796
795
797
792
792
796
795
798
801
802
804
804
801
804
800
807
811
813
817
818
819
815
814
816
813
816
810
808
809
805
806
817
813
818
812
808
807
814
814
811
812
812
815
811
805
811
812
817
816
820
812
818
818
817
820
814
813
818
824
817
818
818
817
816
818
820
824
829
828
825
819
820
819
817
815
813
816
817
818
813
816
814
821
822
818
815
811
811
812
810
815
818
814
813
812
807
807
807
808
806
814
816
812
810
815
812
813
806
806
807
813
809
814
807
813
811
805
805
804
804
803
801
797
796
799
801
794
794
794
790
788
792
789
793
799
799
795
797
793
795
793
788
790
788
785
790
786
787
791
791
789
790
797
800
800
808
809
808
806
814
821
823
820
822
825
823
823
824
827
824
827
825
824
812
808
803
805
800
807
804
794
793
791
796
798
793
791
796
796
792
787
787
785
790
785
787
784
784
782
783
788
791
795
793
791
790
789
786
787
791
787
786
783
793
794
794
795
797
797
800
799
795
795
805
805
803
803
800
795
792
790
782
780
779
770
772
774
775
776
773
768
770
765
769
772
773
772
773
773
771
771
769
767
767
767
774
774
769
769
771
769
769
770
772
772
773
773
773
770
769
765
759
763
761
768
767
765
762
758
757
754
749
757
761
758
750
752
757
756
763
761
758
758
759
761
767
764
773
769
765
765
765
768
771
772
773
772
775
776
773
776
775
771
767
759
756
758
759
755
756
752
755
760
761
770
764
763
760
752
749
745
744
745
744
751
761
760
767
767
765
770
772
768
766
759
764
765
761
758
757
756
755
756
760
761
765
764
761
758
764
765
772
779
782
780
785
791
784
784
779
784
788
792
798
796
793
788
787
785
786
787
788
783
786
793
784
787
785
781
779
777
774
775
770
768
764
761
756
753
756
758
755
756
759
762
765
765
769
775
766
771
767
764
764
765
765
767
767
771
771
766
772
775
781
776
781
781
778
780
779
783
786
785
788
788
785
788
784
776
776
770
774
779
782
784
786
789
790
791
797
794
791
785
789
787
788
786
786
782
780
779
782
783
783
782
780
784
780
786
783
780
775
776
775
777
776
774
776
779
776
778
783
782
782
779
778
775
780
774
774
776
777
778
774
778
778
782
781
786
782
778
771
769
766
768
769
773
779
773
776
771
776
774
774
771
775
775
777
784
789
783
788
787
782
783
788
793
788
792
785
783
785
784
795
795
794
801
800
798
795
799
799
799
801
805
805
809
805
805
805
806
810
810
807
804
805
801
796
793
794
795
794
797
796
791
786
791
798
800
799
795
794
792
789
786
791
795
791
797
796
797
798
796
791
788
793
791
790
794
799
799
792
794
797
799
800
799
806
806
802
795
791
793
794
792
791
795
790
793
795
794
790
788
781
775
777
778
779
769
768
770
769
767
768
770
781
780
781
781
784
779
779
773
775
782
781
783
787
792
789
795
791
788
789
798
793
796
800
793
795
795
793
793
796
798
799
797
800
794
789
788
784
785
789
793
791
791
792
787
788
795
795
796
793
791
794
789
787
788
786
785
779
776
775
772
772
780
779
781
779
783
784
791
793
795
794
795
798
802
800
802
800
802
798
800
805
806
803
809
810
811
813
815
811
813
814
813
820
819
816
819
821
810
813
813
817
813
813
813
816
819
813
804
810
808
808
809
808
813
810
805
811
806
805
808
812
812
810
806
806
804
801
799
796
798
793
798
799
800
792
791
789
789
797
798
799
792
790
797
797
793
796
792
792
789
792
795
804
803
804
807
808
804
805
811
814
811
809
806
805
804
802
796
794
792
797
795
796
797
799
802
802
800
805
808
805
803
799
796
791
793
793
789
787
795
794
797
791
798
792
791
792
797
799
804
806
802
799
804
808
810
814
811
812
815
822
821
821
814
809
806
805
803
799
798
797
799
801
804
806
801
795
793
785
785
786
783
786
780
783
782
783
781
783
779
778
775
773
773
776
778
776
781
780
780
773
771
773
770
770
771
771
771
770
774
779
779
777
778
777
774
772
775
774
775
776
776
773
773
777
775
774
777
773
767
774
771
766
768
764
765
764
765
766
766
770
769
771
772
780
781
783
782
782
782
789
789
792
796
791
789
787
789
789
788
788
789
790
794
790
789
793
794
793
795
795
800
797
797
798
799
800
801
796
801
800
806
807
800
798
801
793
792
795
795
799
800
798
799
800
799
794
796
792
795
798
798
792
787
784
787
786
780
779
786
788
789
789
785
786
785
789
790
800
804
809
807
811
815
813
812
815
816
815
817
814
812
812
813
813
812
816
817
816
812
815
815
811
812
815
815
813
815
820
819
820
818
816
824
831
828
822
821
824
821
821
817
814
821
823
817
823
822
820
816
817
814
817
818
817
813
815
814
812
814
816
817
814
812
805
803
809
811
810
811
803
805
811
819
819
822
825
824
824
826
820
816
821
814
813
814
814
812
810
815
811
809
809
811
805
809
814
819
823
817
815
811
812
808
806
802
799
806
803
803
802
803
804
806
810
808
808
803
795
800
801
790
788
798
796
797
795
794
795
793
797
800
795
792
789
781
780
780
787
787
785
779
779
776
777
780
776
782
784
785
788
788
791
792
798
804
805
806
803
802
806
800
797
794
793
793
782
777
774
778
781
780
787
788
788
781
785
778
787
789
796
798
796
795
791
790
790
791
797
793
796
800
805
807
810
810
809
813
811
811
811
811
812
807
807
800
795
791
794
796
792
792
794
796
792
791
789
797
798
792
790
795
795
792
790
788
782
783
781
780
780
781
780
778
781
778
781
781
783
787
788
789
787
784
783
780
781
779
776
771
772
766
770
771
776
779
778
781
786
782
786
784
790
795
798
799
797
798
790
787
783
787
788
788
795
798
798
797
800
799
798
805
799
795
789
794
791
786
788
787
792
794
799
796
795
795
801
801
793
795
798
797
791
791
788
785
784
785
788
792
789
788
791
789
789
787
788
788
791
787
793
799
805
805
799
801
793
789
786
787
786
786
788
788
790
790
788
791
787
788
788
785
787
784
784
787
793
792
786
789
789
787
786
780
781
783
789
793
795
800
797
793
798
795
793
794
791
797
803
805
795
796
796
791
792
787
791
791
791
787
790
783
786
789
786
786
787
791
795
800
808
806
801
799
799
799
798
790
792
792
793
793
794
792
787
789
792
786
787
783
783
789
787
787
784
786
785
791
787
791
789
783
786
788
794
790
788
787
789
783
784
785
784
784
791
793
792
792
797
798
797
798
801
801
797
801
798
796
801
809
811
813
810
807
812
807
803
806
809
811
817
816
820
816
821
823
823
827
830
826
823
821
816
813
817
812
814
816
817
813
810
810
815
813
819
820
823
829
828
824
822
820
828
826
818
822
820
819
819
825
823
821
822
820
813
815
808
811
816
818
817
817
824
828
828
819
816
816
815
813
820
817
815
815
820
821
823
814
810
812
816
820
818
822
822
820
822
825
827
832
831
828
826
831
835
836
845
847
842
840
843
842
836
840
839
835
835
832
830
828
839
837
837
838
839
841
843
840
842
840
846
844
839
836
836
827
821
823
825
821
817
815
817
821
820
826
829
829
825
822
823
820
823
836
834
829
830
828
834
833
835
835
840
839
846
845
850
852
847
852
847
850
849
847
849
852
854
860
854
857
850
848
848
846
846
843
841
844
839
837
831
836
831
828
823
822
823
818
818
814
809
804
803
805
809
805
802
800
801
797
794
796
802
803
801
801
798
802
806
812
808
809
801
802
797
794
801
804
807
814
809
815
812
813
806
810
808
802
803
807
804
801
802
802
797
794
797
796
799
804
803
806
797
801
801
801
804
803
804
810
808
811
810
814
815
818
818
814
806
809
804
800
806
805
805
800
800
795
790
792
787
786
785
786
793
792
792
792
795
791
792
795
788
789
788
786
785
780
778
779
777
771
776
778
771
770
770
769
769
768
768
778
777
779
776
772
771
775
777
769
774
774
777
780
782
783
779
771
775
777
780
780
784
786
784
784
785
781
784
785
789
791
794
792
792
792
792
794
793
789
797
791
796
797
798
794
796
793
789
795
793
794
793
796
799
797
796
801
803
802
805
808
806
807
805
804
814
812
817
823
822
820
818
816
820
822
824
825
821
820
818
817
821
828
833
835
836
838
843
840
839
840
838
836
834
831
832
832
826
828
829
826
826
823
826
823
824
826
823
821
816
810
812
815
817
814
815
812
810
809
811
811
807
806
809
815
820
822
826
827
828
833
836
838
837
834
836
838
837
831
832
833
830
828
829
830
826
827
829
833
835
835
836
835
839
834
839
841
841
845
848
849
848
851
860
858
859
864
861
865
864
865
866
869
870
867
868
861
860
858
860
860
856
855
848
844
846
843
846
848
845
850
848
842
839
836
834
834
837
843
843
842
841
843
838
851
851
854
854
855
853
858
858
857
864
857
862
860
861
862
862
864
868
863
863
868
869
868
861
860
858
861
862
858
860
859
858
854
853
849
841
841
845
849
844
842
847
849
847
851
849
850
843
847
848
845
848
851
851
848
846
844
838
840
842
844
846
847
848
842
839
836
836
836
837
836
836
837
836
830
828
832
833
833
829
823
819
818
818
823
822
818
815
812
812
815
813
817
820
819
826
827
827
828
833
836
838
837
837
836
834
830
824
818
819
815
818
818
824
826
830
832
836
834
835
834
839
842
837
839
834
831
828
823
822
826
827
828
826
825
830
832
824
817
815
814
811
809
808
813
821
816
810
805
804
801
798
806
808
804
808
809
806
804
804
806
804
805
804
805
804
806
814
817
819
819
814
813
813
812
813
812
809
809
804
803
805
800
796
793
794
790
789
788
787
784
778
779
780
783
778
773
766
764
771
778
781
780
776
775
773
780
776
775
770
765
769
774
776
774
775
776
773
774
781
783
782
780
781
775
778
773
774
776
780
775
776
775
774
772
773
771
773
768
771
774
771
770
765
770
774
764
762
762
758
755
756
765
756
755
756
759
762
764
760
766
767
766
762
763
761
756
755
755
753
741
737
738
742
742
740
746
747
745
742
742
743
743
746
745
743
746
741
741
736
738
740
740
741
742
746
745
746
748
746
750
749
754
756
767
764
756
755
758
766
764
760
764
770
770
767
770
776
773
771
771
768
770
766
765
770
766
764
761
762
765
765
762
760
759
758
757
754
754
755
759
760
759
765
763
763
761
763
760
765
768
766
766
764
763
759
760
762
767
772
778
779
782
783
781
779
773
777
773
773
774
778
778
775
777
779
782
784
789
791
792
789
792
793
800
801
799
801
807
805
802
799
801
796
797
796
793
793
792
798
800
805
803
800
800
803
804
807
804
809
811
808
801
803
805
805
803
802
799
803
803
802
799
802
803
808
810
804
807
815
815
811
808
802
798
797
806
807
814
813
806
803
800
804
806
804
804
802
805
809
807
806
809
804
803
803
803
799
807
807
812
816
817
814
820
818
814
811
804
808
809
808
812
818
816
815
814
816
818
821
821
816
818
816
819
813
821
825
831
833
838
845
845
850
854
851
851
857
853
856
855
860
865
867
865
863
867
863
864
864
859
863
861
861
858
858
858
859
855
855
854
860
860
863
865
865
862
865
864
861
860
856
858
864
868
869
878
881
885
882
875
867
868
867
865
856
858
858
851
848
851
849
854
861
863
866
870
868
865
869
869
878
877
872
873
870
869
864
867
863
869
875
880
881
882
877
873
875
867
875
868
865
864
861
862
861
863
861
862
859
859
860
856
855
852
840
836
839
838
839
842
843
845
848
843
839
841
841
842
848
852
860
859
863
864
861
864
859
866
861
863
865
860
859
858
857
852
865
861
858
863
866
867
869
865
867
867
863
863
861
856
857
858
852
846
849
845
851
847
845
847
845
849
851
854
853
851
843
840
837
838
844
844
839
839
843
837
842
839
839
835
834
838
839
842
847
845
848
847
852
855
853
854
853
856
859
862
858
858
857
855
858
856
862
858
861
856
854
855
858
860
860
861
860
863
863
871
876
874
876
878
875
873
872
872
867
869
872
867
865
866
862
870
871
871
874
869
867
855
850
851
846
840
837
846
841
832
827
833
837
835
826
832
832
828
828
826
826
827
821
821
819
821
823
816
817
817
820
821
822
815
819
827
830
825
820
822
821
821
821
825
824
823
824
826
831
825
822
825
825
826
831
836
834
836
831
829
837
840
843
845
843
849
852
853
852
854
855
860
867
858
858
862
864
859
854
853
853
858
852
854
857
859
853
860
859
857
852
850
849
849
847
847
846
847
853
855
854
854
860
856
858
860
853
853
854
848
849
840
837
838
840
843
841
848
847
840
841
837
834
838
840
836
835
834
839
837
837
835
837
845
842
841
832
830
829
828
823
820
819
819
828
830
829
829
827
823
825
828
831
839
841
837
836
841
837
836
839
838
831
826
828
833
833
833
831
826
827
828
825
817
813
811
813
811
812
817
819
821
823
819
819
822
825
823
822
821
821
814
817
821
823
825
833
837
831
835
838
839
834
830
830
826
834
835
836
835
835
840
845
842
845
848
849
841
848
847
842
842
844
846
845
846
846
848
848
845
850
845
848
846
847
845
845
847
849
851
854
850
854
854
851
844
843
847
845
841
847
845
845
850
851
851
847
839
836
837
840
842
840
841
834
832
828
821
819
813
818
812
815
814
807
808
805
810
812
804
807
806
805
798
797
801
797
808
803
805
804
807
807
808
810
808
807
811
812
815
813
812
815
811
814
815
818
820
829
831
833
831
825
821
828
825
824
828
838
835
836
831
831
828
828
822
821
824
821
819
817
815
811
813
808
812
813
817
818
814
811
812
813
811
814
817
822
821
822
821
825
827
827
825
825
819
816
808
810
815
812
809
810
807
812
814
813
819
821
820
820
814
810
806
805
802
807
807
808
808
813
810
817
818
820
825
830
838
835
835
835
830
827
825
823
824
830
827
830
835
835
841
834
835
830
828
824
824
825
823
818
819
817
819
816
819
819
823
821
822
822
823
822
828
824
818
821
822
823
823
823
820
823
832
833
833
833
828
824
824
827
823
826
827
832
836
839
837
836
832
833
831
831
833
840
838
831
830
833
835
832
833
833
827
827
833
829
819
824
819
820
828
821
820
817
818
821
819
818
825
829
829
825
821
823
827
830
826
824
824
817
815
821
829
824
823
821
824
817
817
820
823
821
821
816
819
812
809
809
813
818
818
823
825
824
825
827
820
818
814
811
813
817
816
812
807
802
805
807
806
805
808
804
804
802
796
793
793
790
792
792
790
798
797
793
792
795
799
801
802
803
810
810
809
813
815
815
813
814
816
816
818
817
822
824
820
817
814
809
806
806
811
809
816
815
814
811
809
813
812
812
814
811
816
813
812
810
804
809
804
808
806
799
801
802
797
797
789
789
788
790
787
783
780
783
782
780
782
781
777
779
777
779
779
775
772
770
767
769
769
769
766
773
775
769
770
771
773
776
770
770
766
768
765
762
762
765
770
773
772
771
768
766
770
764
764
765
764
762
761
767
764
764
770
765
763
763
762
764
760
756
758
761
762
762
767
767
768
768
768
766
768
770
774
774
773
772
768
759
764
758
760
761
762
761
762
767
768
769
772
771
767
772
777
778
775
782
785
782
780
782
781
787
788
789
787
784
783
779
777
769
770
765
758
760
758
754
760
760
758
754
755
752
753
756
756
754
754
756
756
757
758
764
762
764
756
756
753
754
755
754
760
752
752
750
755
759
759
758
762
756
754
759
760
764
765
762
762
762
761
763
761
759
766
767
761
762
761
760
760
761
758
755
758
751
748
746
746
749
759
757
758
756
758
762
771
773
780
778
778
783
783
792
788
791
791
786
779
782
779
782
785
787
785
788
785
786
779
776
786
782
785
788
780
783
781
780
778
779
772
766
768
771
771
771
770
771
771
768
768
769
774
782
784
783
778
774
777
779
779
784
787
787
787
789
782
778
774
770
770
774
772
776
771
774
772
778
777
777
786
789
788
789
790
791
795
796
800
802
801
797
797
804
804
806
804
805
809
811
812
814
816
813
818
819
824
821
816
817
820
816
820
820
820
819
821
821
824
824
822
819
819
820
822
818
816
814
810
810
813
811
811
808
815
817
819
820
815
818
821
814
808
803
799
803
803
806
810
810
810
811
810
807
810
815
816
814
815
812
815
810
805
810
811
818
823
822
823
821
816
813
813
811
812
815
811
811
808
810
811
817
822
820
817
820
825
828
822
821
821
814
812
809
811
816
818
815
812
817
815
818
813
813
815
814
811
808
813
820
827
831
831
838
836
844
842
842
849
849
851
851
855
855
860
858
847
842
843
839
844
840
842
845
843
847
845
844
842
841
837
837
838
838
840
839
839
842
850
854
847
843
849
856
860
856
858
858
861
863
866
866
862
858
860
855
854
853
850
842
841
844
843
847
847
844
841
842
837
836
839
839
842
839
839
840
841
842
835
834
837
837
836
833
829
829
827
826
826
822
825
823
832
829
827
827
824
821
816
811
810
809
804
806
803
811
817
822
823
825
820
818
809
811
809
809
811
804
805
804
805
804
800
802
800
793
795
798
799
807
804
802
798
800
800
799
808
809
814
818
816
815
818
818
813
811
809
818
808
806
803
796
798
793
795
801
793
792
794
795
794
792
796
801
800
804
806
806
807
809
809
814
818
814
819
819
817
819
818
820
818
805
805
801
797
800
794
798
794
790
796
797
797
795
794
799
800
801
801
803
802
800
800
800
800
805
804
805
804
802
798
800
806
800
796
798
796
794
799
797
797
803
804
805
808
803
806
810
811
811
811
804
804
801
799
801
803
800
804
803
798
799
790
788
786
788
787
791
788
787
784
788
790
786
787
786
786
782
786
781
780
778
777
776
779
782
787
788
779
773
767
767
768
771
771
776
778
781
778
781
780
781
785
784
785
787
786
784
787
784
788
789
790
792
791
796
798
797
804
798
797
795
802
799
802
803
802
805
804
803
801
802
803
805
803
802
799
803
807
802
801
802
800
804
808
807
810
808
810
817
821
816
813
813
812
815
813
817
821
824
820
822
819
811
809
804
801
799
802
803
804
809
812
810
809
805
803
800
801
807
809
809
813
822
820
824
827
828
835
835
834
826
827
827
822
822
825
825
824
822
820
818
818
819
816
812
814
811
813
814
817
819
819
818
814
818
814
815
817
820
821
820
820
821
818
816
816
819
819
821
821
817
820
816
815
820
821
819
819
818
823
820
823
827
831
833
832
834
835
837
836
834
839
837
842
841
833
838
832
833
828
829
824
829
831
824
825
823
822
820
822
818
820
821
827
830
831
827
823
818
816
822
816
814
815
822
822
822
825
827
828
829
830
823
815
822
820
819
823
829
832
833
829
822
819
816
819
822
818
822
822
826
827
829
839
835
829
828
829
829
825
823
826
825
826
824
824
825
819
820
812
814
817
820
818
822
827
824
827
827
836
836
831
830
829
826
825
824
825
827
822
820
817
818
822
828
832
831
834
831
835
839
839
834
834
830
826
819
812
819
827
827
822
823
824
821
821
824
822
817
816
816
817
816
817
810
804
801
798
796
796
800
794
797
801
801
806
798
799
796
794
789
787
786
787
781
783
776
777
777
782
778
777
780
779
780
782
781
781
780
777
782
783
783
783
784
785
782
781
783
780
783
790
797
793
800
796
800
803
802
800
795
797
802
798
805
802
799
804
806
801
800
800
799
800
800
803
804
805
800
795
794
789
789
788
782
784
784
787
786
789
791
789
791
790
788
789
789
786
791
793
790
787
779
784
786
794
800
798
799
797
795
795
797
800
798
795
796
800
799
797
798
795
796
794
793
786
781
779
778
778
781
777
777
780
781
781
786
785
780
778
775
780
775
782
784
784
782
779
784
788
793
792
787
782
777
777
774
774
777
779
776
780
777
779
781
781
785
785
785
777
771
766
772
774
771
773
767
770
770
771
771
773
774
778
771
765
770
767
765
765
769
764
766
767
768
770
770
768
768
771
771
772
770
776
778
778
774
772
771
777
782
780
777
779
780
781
780
773
771
770
769
776
775
775
776
773
770
769
770
771
772
771
772
774
775
773
769
775
783
783
782
784
791
798
797
803
795
797
802
800
797
797
799
794
795
792
789
788
785
785
788
789
786
792
795
798
806
802
799
801
799
800
797
789
791
788
789
789
786
785
791
793
797
799
793
798
797
798
800
792
794
795
798
797
797
797
796
793
793
792
794
791
793
792
798
798
796
799
792
795
800
793
792
788
790
792
792
785
782
776
776
772
770
776
779
783
786
784
789
788
784
781
778
779
783
783
782
779
775
773
775
774
773
776
779
779
779
781
783
785
784
779
776
780
783
781
783
788
790
787
786
788
795
797
797
794
797
795
795
797
798
790
790
795
796
789
792
790
791
793
793
795
786
781
781
776
777
776
779
785
790
789
799
800
797
598
601
605
600
600
600
601
602
606
606
607
604
602
605
605
607
607
604
603
603
602
599
602
601
595
591
590
588
588
587
591
587
580
581
582
580
578
582
588
582
584
585
585
586
586
589
590
590
588
590
593
596
600
598
597
599
596
593
592
596
595
590
591
590
586
581
581
579
575
571
572
571
569
566
569
570
567
565
560
556
556
559
556
553
555
559
556
565
571
568
568
567
569
568
569
565
568
569
574
569
571
573
576
580
579
580
583
585
578
583
581
579
584
581
581
581
580
576
579
584
586
582
587
589
594
597
596
597
601
600
601
598
595
593
591
590
590
590
589
591
591
595
597
595
603
596
594
601
599
591
590
592
592
589
587
586
588
589
583
581
584
585
584
588
585
585
589
590
588
586
585
584
586
587
591
590
591
588
583
586
584
589
591
587
588
586
584
585
581
585
582
580
581
576
576
579
580
578
576
574
569
568
565
559
562
557
555
555
552
550
549
550
547
545
547
549
554
550
549
551
550
547
551
556
557
557
560
561
566
562
564
564
562
560
558
563
560
559
560
567
567
567
566
567
570
563
562
556
557
557
559
562
559
559
563
561
566
568
562
563
558
558
556
559
560
563
562
565
566
567
565
564
564
560
559
560
558
561
561
561
563
566
566
565
562
563
558
554
552
552
551
554
549
547
545
543
539
538
541
544
547
542
544
542
541
545
540
541
542
542
545
544
546
543
544
537
537
532
533
533
536
539
541
544
546
543
544
543
547
547
540
538
542
540
539
535
542
540
538
538
543
540
542
540
539
540
542
534
536
536
537
535
533
537
540
540
539
546
544
539
542
537
542
539
537
541
541
541
538
537
538
535
535
537
540
542
540
540
541
538
537
531
532
533
535
533
538
537
537
539
541
543
546
544
544
543
547
546
543
546
540
544
543
541
543
547
551
554
554
553
550
549
550
550
547
550
543
545
547
548
545
546
545
550
549
547
545
541
538
540
541
540
540
539
537
542
538
537
542
547
543
542
549
552
553
560
558
561
562
563
562
565
563
562
565
561
560
559
562
566
568
571
574
579
580
579
579
580
583
585
587
585
588
588
588
586
587
583
582
584
584
583
584
587
588
591
594
599
596
596
595
595
602
601
597
595
593
592
595
599
598
594
590
590
592
591
594
593
590
587
586
586
587
589
586
589
590
591
594
592
599
597
594
594
597
605
608
602
600
602
602
608
614
612
612
616
616
611
613
614
615
613
614
618
624
624
623
620
620
620
621
621
623
630
632
633
630
635
629
628
625
626
627
633
632
631
632
639
636
637
639
631
632
635
635
638
637
635
632
632
631
629
632
629
628
628
625
628
631
631
629
628
626
625
625
625
627
629
625
626
626
619
619
621
618
617
613
613
611
610
609
606
608
606
602
604
608
611
611
612
614
617
612
620
617
617
621
626
623
618
620
624
626
624
628
628
629
625
629
633
638
640
639
638
639
645
642
640
641
641
643
645
648
647
646
648
647
649
651
648
648
641
641
640
633
634
630
633
634
634
629
630
628
628
632
630
628
629
629
634
636
639
641
637
631
630
629
627
629
631
628
627
626
629
628
630
629
627
627
625
624
626
623
626
628
629
631
632
630
628
626
627
630
633
632
632
630
634
633
632
633
633
631
633
637
634
630
631
633
636
635
634
632
630
629
626
629
632
628
628
627
630
631
628
628
622
623
616
614
610
606
608
605
605
601
601
599
595
597
596
595
596
595
593
594
597
596
593
592
589
589
586
584
588
592
592
591
590
594
595
596
597
598
598
595
599
599
600
600
596
598
596
596
597
596
596
597
598
598
601
601
599
600
601
602
604
603
602
602
602
603
603
604
605
605
602
598
597
596
597
595
591
591
595
591
594
594
597
596
594
592
592
594
594
594
594
594
593
593
595
594
592
589
584
585
584
587
587
588
587
590
591
592
592
594
595
590
589
588
589
590
589
591
589
579
583
584
586
584
585
586
585
585
589
588
583
583
585
587
587
587
589
587
587
586
588
591
588
590
585
588
586
585
582
587
587
588
591
586
589
595
595
597
601
595
592
596
596
598
600
595
598
599
600
607
611
609
608
606
609
608
606
610
612
616
616
615
614
614
613
618
619
618
618
622
621
620
618
619
618
615
609
610
613
613
609
609
603
603
602
597
597
595
592
587
588
585
586
581
582
580
582
583
585
581
579
579
578
580
580
581
584
582
584
580
578
579
577
571
566
563
562
562
561
559
556
554
553
554
555
559
561
558
558
558
559
557
555
555
550
549
546
545
545
543
546
545
543
545
546
549
555
554
554
551
551
554
554
561
559
560
564
564
563
561
561
561
561
560
558
558
560
563
568
570
570
567
564
566
565
566
567
570
571
573
575
575
577
581
581
582
580
580
582
578
583
583
584
583
584
584
584
581
584
582
587
588
587
589
586
587
591
590
591
591
590
593
595
601
606
598
595
599
598
593
600
605
605
607
605
604
609
608
602
603
600
600
597
598
597
600
604
604
603
602
602
602
599
602
603
604
611
613
611
614
614
618
614
613
613
612
612
610
608
605
603
603
606
604
604
607
606
605
609
613
607
608
609
608
606
607
604
598
598
602
603
602
599
604
603
597
598
598
599
592
594
597
595
595
597
595
596
595
597
596
593
595
596
594
594
591
592
594
594
594
593
593
593
593
592
588
593
592
593
592
589
588
584
584
581
581
582
584
583
583
586
586
584
588
585
581
579
579
585
585
583
584
584
582
581
575
571
567
567
564
562
563
561
563
564
565
570
571
569
566
561
559
558
556
558
559
560
562
565
564
562
560
565
563
568
567
568
572
573
574
576
574
574
574
575
573
569
566
566
567
569
569
566
565
564
565
565
565
566
566
566
566
566
569
572
571
577
579
578
580
584
584
587
587
589
587
583
583
585
586
584
582
583
581
584
583
579
580
577
574
574
574
569
569
569
569
568
570
569
568
572
570
569
567
564
564
566
562
563
564
564
565
571
574
575
571
570
567
568
567
567
567
567
566
567
567
564
558
562
565
561
564
565
568
566
568
572
575
570
570
575
578
581
585
585
583
583
583
586
589
590
590
589
591
595
596
595
596
601
597
592
591
591
594
600
604
604
610
613
605
603
601
601
600
601
599
595
598
601
602
605
607
604
608
604
599
595
594
599
596
596
596
591
592
591
593
592
594
597
596
599
599
600
599
604
607
611
616
620
621
625
621
615
614
614
614
611
613
608
607
607
604
605
604
607
607
609
611
614
615
615
615
613
608
611
613
616
619
616
621
619
621
621
623
625
623
620
624
625
628
631
630
631
635
634
636
634
629
625
624
626
624
622
622
621
623
621
622
623
625
623
618
614
613
610
609
610
611
611
605
607
606
604
606
611
616
614
615
613
611
609
605
604
607
603
604
604
601
602
604
603
602
605
602
599
599
600
603
601
599
596
598
596
601
602
604
605
606
602
601
597
594
592
588
590
595
599
604
607
607
609
609
610
608
610
611
614
616
614
612
614
614
613
612
612
609
609
607
610
604
603
609
612
610
608
602
608
608
608
609
609
611
614
615
610
609
608
607
608
604
605
607
607
605
606
600
602
597
600
600
598
601
602
602
602
605
603
608
607
615
620
624
620
617
613
613
610
613
610
609
609
607
611
611
610
611
611
610
607
611
612
610
613
613
612
610
608
611
611
613
614
613
611
614
620
621
619
621
629
630
633
630
622
625
625
619
617
616
619
618
622
623
626
625
622
623
621
625
627
627
628
625
624
624
628
626
633
629
630
625
625
626
627
619
618
621
618
615
612
610
607
612
611
611
613
616
613
615
614
612
614
615
614
613
612
613
616
615
612
609
611
615
617
619
622
621
624
624
622
625
627
623
625
623
626
625
621
621
618
617
616
624
623
623
623
624
619
619
618
615
613
614
616
623
622
621
620
625
626
624
623
619
614
615
616
618
617
615
612
615
611
613
622
624
620
619
615
621
621
617
614
617
619
619
616
619
616
617
616
612
613
613
616
611
612
609
612
615
609
609
607
602
599
594
594
596
594
599
600
599
602
605
607
609
608
608
611
614
612
614
619
619
618
619
620
623
622
619
619
618
618
615
612
615
611
616
612
607
606
601
596
593
591
590
590
590
590
591
596
600
600
596
595
590
591
596
593
591
594
590
589
593
593
595
591
590
588
595
597
595
594
597
597
595
594
588
586
585
589
590
595
599
602
598
600
596
596
599
597
602
605
603
608
606
609
615
613
612
608
609
611
611
613
614
614
615
611
606
605
601
598
596
594
589
592
592
589
588
593
591
592
588
589
588
587
589
587
588
588
590
592
595
594
599
600
601
604
602
604
602
603
611
614
618
617
614
613
613
614
614
621
623
623
623
622
624
626
624
621
619
619
618
618
614
612
610
612
608
606
606
609
607
609
612
609
609
614
617
621
619
617
616
614
612
611
610
611
613
617
616
618
619
622
620
621
622
619
613
615
613
615
617
615
614
617
614
620
622
629
624
623
627
630
626
622
622
626
629
627
633
636
636
641
641
641
640
640
640
639
635
640
636
639
635
640
638
637
635
636
635
629
632
634
637
635
638
634
637
637
638
639
638
637
638
635
638
643
641
640
645
644
645
641
640
638
635
631
635
641
637
635
633
636
641
643
648
644
647
643
636
637
638
632
632
635
633
635
635
635
634
633
634
632
628
629
632
637
641
638
636
633
627
627
627
620
616
616
618
618
621
619
623
620
622
625
626
624
624
622
623
622
622
625
622
619
616
615
615
615
617
620
620
625
624
620
620
624
621
620
619
618
618
619
615
613
611
611
614
617
612
612
614
613
611
612
610
615
613
614
617
620
619
616
612
605
605
611
608
609
608
610
611
613
613
610
609
606
604
602
596
596
598
599
600
599
596
594
595
594
595
592
594
593
594
594
592
591
589
590
588
592
590
592
595
596
595
594
598
596
595
597
597
598
599
600
603
608
608
610
608
609
611
614
618
611
610
618
613
612
611
608
605
599
593
596
590
593
594
595
598
597
592
590
588
589
593
593
590
592
593
594
601
600
598
596
593
593
593
597
598
596
601
599
602
604
603
603
607
608
609
607
609
610
614
612
613
611
607
605
605
603
604
605
606
610
610
612
616
619
613
611
615
613
608
610
609
607
611
611
610
614
609
611
616
613
613
616
615
620
620
619
618
619
618
615
620
618
623
624
626
625
624
625
621
618
620
615
614
613
616
613
612
615
615
611
612
611
614
616
611
608
607
607
610
614
620
616
617
619
619
622
613
613
617
617
619
618
618
613
613
617
617
618
619
615
613
616
619
621
617
618
616
618
619
624
625
627
628
630
630
631
632
633
631
631
632
634
635
639
645
647
644
644
647
644
647
647
650
653
657
664
665
666
668
667
666
663
666
661
655
658
655
659
655
646
647
651
655
658
657
658
658
654
651
655
653
648
650
651
646
649
650
648
650
649
653
651
650
649
645
648
647
647
642
639
640
648
648
645
643
641
642
640
642
641
635
639
638
636
639
640
640
639
642
640
643
646
645
646
646
651
647
645
646
646
648
648
644
644
641
644
639
639
638
636
639
638
642
644
647
648
646
641
641
638
635
632
632
632
633
632
628
627
627
625
623
624
621
620
622
624
621
620
622
619
618
616
623
619
617
621
620
621
622
623
625
623
623
617
616
615
615
614
614
611
611
611
613
610
617
616
614
617
618
619
615
613
610
607
610
612
615
615
615
619
616
611
610
611
610
609
613
613
616
618
613
609
611
611
612
610
611
612
612
608
606
602
600
602
603
600
601
601
600
598
593
592
594
597
593
598
597
603
602
604
603
606
605
606
607
607
608
607
605
603
602
603
605
607
610
612
611
606
610
608
605
603
601
601
599
598
599
602
600
605
607
606
607
606
604
606
605
605
601
599
598
592
595
599
599
600
602
603
603
603
602
601
602
600
600
604
607
610
604
599
595
598
597
597
594
590
590
589
587
584
583
587
585
581
582
582
581
580
577
574
577
577
574
573
575
575
577
581
580
580
578
578
573
577
579
577
580
580
582
583
584
578
580
579
584
580
581
579
578
580
579
581
578
583
581
583
583
582
581
578
580
576
572
570
568
565
570
571
570
573
575
575
575
576
579
579
581
575
572
572
575
576
577
581
580
583
583
581
584
584
584
586
587
590
590
593
596
595
594
594
592
589
594
588
593
595
596
597
600
600
598
601
597
597
601
598
598
600
602
600
602
601
604
607
604
598
591
590
590
593
592
594
595
594
593
595
598
602
600
600
601
596
594
597
595
598
603
600
601
603
607
603
605
606
602
604
606
603
602
609
607
607
604
605
608
614
616
616
610
611
612
613
614
614
612
613
610
610
611
614
613
610
611
608
610
606
602
599
600
603
607
605
603
604
607
605
600
597
596
603
603
602
601
604
603
600
595
590
586
586
586
588
584
583
582
580
579
582
578
579
576
573
578
572
569
568
568
568
574
575
574
578
579
580
579
583
582
583
577
576
577
577
578
577
577
575
572
571
571
573
569
571
573
572
572
573
573
570
571
568
569
571
568
567
570
571
573
577
576
580
578
578
574
577
577
575
573
573
575
576
571
571
569
572
570
570
572
571
572
565
563
565
565
565
563
566
568
568
568
566
567
565
565
564
569
566
567
572
572
573
568
570
572
572
574
574
576
580
576
578
578
578
578
578
580
579
585
585
584
584
580
581
578
581
581
580
581
587
586
585
583
584
586
586
590
588
589
592
597
598
597
601
598
600
599
598
598
595
595
587
589
594
594
595
593
593
593
589
588
589
588
590
586
585
585
585
586
584
583
584
592
592
593
591
586
583
582
582
584
586
585
583
585
587
590
593
591
588
592
598
594
595
600
599
601
601
600
598
596
599
596
591
592
590
586
586
587
584
585
586
588
589
589
591
594
594
598
599
595
596
599
598
601
600
602
602
601
602
601
605
607
609
606
607
608
607
607
606
605
602
601
600
598
595
591
589
593
591
592
593
592
593
596
598
597
599
597
598
592
595
592
591
595
592
591
592
589
588
582
581
586
586
586
580
581
584
582
582
581
582
581
580
577
580
581
584
582
584
582
581
580
581
589
590
584
587
592
593
591
592
595
596
593
592
590
590
590
588
584
585
588
593
597
600
595
597
596
596
597
599
599
600
605
606
609
609
611
609
609
611
610
612
607
607
605
602
599
602
602
604
604
602
598
592
587
588
585
586
587
585
583
581
583
586
587
592
594
594
591
593
593
590
588
587
591
585
587
589
590
587
585
585
586
586
586
589
590
592
592
592
593
593
593
587
587
586
582
581
577
579
575
582
580
582
584
585
592
591
590
585
590
593
595
596
593
598
600
603
601
602
605
604
605
600
598
598
602
606
603
603
606
611
610
612
611
610
609
613
613
614
617
617
617
615
615
613
611
611
616
614
614
614
612
619
623
620
613
611
605
604
606
605
600
601
603
599
599
597
596
593
590
593
600
599
598
600
601
602
602
602
603
603
605
603
608
608
611
614
612
614
611
609
610
611
604
601
599
602
596
594
592
591
591
589
584
581
583
579
575
575
569
568
567
569
569
570
572
576
579
581
584
586
583
583
581
584
588
589
587
588
587
586
583
588
586
589
588
587
588
591
590
590
588
596
601
598
597
600
602
604
606
606
602
609
613
614
609
610
608
607
611
613
612
611
613
612
613
610
608
609
606
600
600
601
605
602
605
606
609
608
609
608
607
608
609
606
607
603
607
606
610
606
611
612
613
609
608
607
606
606
615
616
618
618
616
613
610
615
615
617
620
618
619
620
621
623
622
625
622
622
624
625
624
624
622
625
625
626
627
628
629
625
621
621
619
617
621
619
617
612
615
618
615
613
616
611
609
606
611
612
609
611
616
620
624
624
622
623
623
622
621
623
619
618
622
628
629
633
636
637
642
640
639
634
634
633
630
628
625
630
628
631
637
636
634
635
633
633
634
631
634
631
633
631
630
631
637
635
637
635
636
632
628
630
630
631
635
637
635
637
631
634
634
635
637
637
636
631
631
631
632
630
627
620
627
630
627
624
628
626
625
622
621
621
619
620
619
620
621
615
611
614
615
617
614
611
613
613
611
608
608
605
599
592
592
594
597
596
597
595
596
597
595
595
593
592
593
591
594
591
592
592
591
591
593
592
596
599
601
604
606
611
609
610
610
609
611
610
606
612
615
620
619
621
622
622
620
622
622
623
621
620
617
619
619
618
616
611
613
611
611
610
609
610
607
609
606
612
610
610
613
613
616
616
616
615
617
617
614
612
611
612
615
613
613
610
611
610
610
610
610
611
613
614
612
611
608
602
600
599
600
600
598
596
601
602
600
594
593
592
592
589
584
591
586
587
586
590
585
584
589
588
585
587
591
595
596
596
589
590
593
597
591
587
585
586
587
586
582
578
576
576
575
574
579
577
578
578
578
582
583
579
583
580
577
580
584
587
585
584
583
585
589
589
587
586
585
589
591
589
593
596
596
602
607
607
611
612
618
616
612
614
614
617
614
619
617
619
616
613
610
608
607
605
611
611
609
612
610
610
611
614
617
615
609
608
609
610
613
612
616
615
617
611
609
610
610
611
608
608
608
604
601
598
597
597
597
597
597
599
597
600
600
601
601
598
603
600
599
600
601
599
602
599
598
601
595
592
592
592
591
589
584
584
586
588
590
592
595
596
599
601
602
599
600
600
602
600
601
603
600
600
595
595
594
589
586
579
582
580
583
580
581
585
586
589
586
587
589
593
594
595
598
597
599
596
592
593
591
588
586
584
587
589
592
593
591
588
585
584
581
582
585
582
582
578
578
578
577
576
576
576
575
577
578
586
584
584
590
593
594
590
586
588
589
589
587
588
586
585
589
589
588
584
585
589
589
593
592
589
585
588
585
580
580
582
580
575
574
574
576
575
576
578
580
585
585
585
585
584
583
583
580
581
582
581
581
580
583
586
584
582
580
579
584
583
582
580
582
578
578
579
584
584
588
590
593
591
589
591
594
594
595
594
597
597
600
598
603
603
604
602
602
603
602
603
601
600
602
608
612
612
609
605
603
606
606
610
610
612
609
607
606
606
606
608
612
614
615
615
613
613
616
610
610
610
611
605
609
607
607
603
600
604
603
601
601
600
603
600
595
591
588
592
593
588
586
585
589
585
588
596
596
594
597
594
593
591
590
589
589
586
589
586
583
581
577
576
576
576
574
573
576
578
574
573
574
586
581
579
580
581
581
578
579
579
579
582
584
582
580
580
575
576
575
579
579
585
586
589
589
588
589
597
596
593
592
589
592
594
593
594
595
594
593
590
590
589
590
590
592
590
592
593
592
588
587
584
582
588
589
590
591
592
596
593
590
590
588
593
591
589
591
595
599
597
596
594
596
596
593
593
588
589
594
590
588
588
588
589
584
579
584
586
587
586
582
585
590
589
587
588
590
589
590
590
591
589
592
592
599
603
604
601
604
605
604
601
600
602
604
609
608
607
610
608
610
612
613
614
612
608
611
613
615
619
619
620
620
612
618
616
613
614
614
617
617
617
621
622
622
624
631
630
631
627
630
626
625
626
628
627
626
620
616
618
618
618
619
617
614
611
613
616
617
613
611
608
609
610
609
610
609
611
612
615
614
611
611
606
607
606
604
603
601
595
591
590
593
594
597
595
592
591
594
594
590
590
590
590
590
593
591
593
593
589
588
595
598
602
599
598
599
596
599
595
598
598
596
598
600
600
601
605
606
610
609
608
610
613
613
612
615
619
619
617
618
616
617
621
620
620
619
623
623
624
620
620
617
612
610
609
606
610
609
606
605
602
603
602
603
603
606
608
605
608
610
607
602
601
597
591
590
586
588
591
589
586
590
591
593
591
589
589
589
587
590
594
597
596
597
595
597
594
596
597
601
606
608
610
605
607
606
600
601
598
605
606
604
607
609
605
608
612
614
614
614
613
612
612
611
608
610
614
619
614
616
620
625
626
621
617
620
620
619
616
620
620
615
615
612
612
616
615
614
616
613
609
607
607
608
608
605
609
604
602
606
606
606
602
599
597
595
595
594
593
589
591
591
589
594
591
589
587
585
583
583
585
581
576
575
574
577
581
579
582
583
584
583
581
583
584
586
580
584
587
585
591
592
594
592
591
591
591
593
599
600
605
605
606
606
603
598
599
601
598
597
598
600
601
600
599
596
596
592
594
595
602
603
605
605
607
610
605
609
609
609
612
612
611
610
606
608
608
609
606
607
607
606
610
607
604
601
596
594
593
594
595
595
594
599
601
603
602
598
598
600
608
606
606
607
616
614
617
614
611
616
611
607
609
609
610
611
611
605
606
607
609
610
614
611
614
613
614
618
621
616
609
617
614
612
614
611
611
610
614
618
618
616
619
619
616
618
621
619
620
624
625
624
623
620
618
621
620
620
625
622
620
623
627
631
633
626
627
630
632
628
628
629
630
627
627
627
624
625
629
633
631
628
626
632
628
625
628
626
624
625
625
624
624
627
625
626
623
618
621
617
617
617
617
616
614
612
612
608
607
608
611
613
611
608
610
612
614
616
618
618
622
625
626
626
624
623
625
629
625
626
626
627
632
636
639
640
642
639
638
637
638
639
635
641
644
639
637
640
645
648
653
653
657
657
654
650
647
647
650
652
655
658
660
664
670
673
672
670
674
678
677
676
672
674
671
673
671
670
666
660
662
662
662
659
658
658
658
660
654
650
647
646
645
642
641
640
638
637
635
636
633
630
631
627
629
635
634
634
639
633
632
630
631
632
631
634
637
635
632
635
636
637
632
635
635
636
632
630
631
633
631
630
633
631
633
631
630
627
629
626
624
624
626
626
627
627
625
624
622
621
621
623
619
613
613
610
608
609
609
610
607
602
601
602
603
600
600
602
600
599
599
601
600
601
601
602
603
604
604
602
606
604
598
598
600
598
599
595
602
600
602
601
599
601
607
605
601
597
597
593
585
591
591
593
598
602
603
603
607
606
601
604
607
608
610
610
606
604
603
604
608
610
612
617
613
616
613
612
615
615
613
611
611
610
611
613
615
619
619
622
622
620
622
627
625
628
629
631
634
632
629
633
633
632
628
628
629
627
631
631
634
634
640
641
639
637
635
632
630
631
633
635
632
635
637
638
641
641
639
641
644
649
652
651
648
650
654
654
653
655
654
653
650
648
648
644
648
651
652
654
652
648
643
644
648
649
646
642
641
636
636
635
635
637
632
637
638
643
645
637
637
635
630
629
629
632
637
641
644
648
648
643
647
645
647
646
644
645
646
646
646
647
647
648
647
647
654
652
651
654
657
654
652
652
652
647
643
640
640
635
632
628
624
626
622
618
616
614
610
611
608
607
605
604
605
602
601
602
601
598
601
604
606
611
609
609
609
607
601
605
608
608
611
610
611
614
614
614
620
618
615
614
612
609
608
608
609
610
610
607
605
602
601
598
599
595
594
594
593
594
592
595
598
599
601
599
598
596
596
599
604
602
604
603
606
604
606
608
608
609
610
607
604
605
610
612
619
616
616
619
624
623
619
619
619
622
620
625
621
621
627
626
627
629
630
630
635
635
639
638
644
639
637
635
630
630
632
632
634
631
630
626
624
623
617
614
613
611
616
617
613
608
611
605
607
607
609
609
610
611
612
611
609
613
613
617
618
616
616
615
616
616
622
620
619
618
618
620
624
622
624
625
626
626
631
632
632
630
631
632
629
630
628
622
620
624
625
625
626
623
622
624
625
628
628
628
623
624
624
625
625
619
617
623
624
619
617
618
619
615
617
617
614
612
614
614
617
621
618
620
621
616
618
620
620
619
613
616
616
617
621
625
627
628
628
627
632
631
629
630
633
630
631
632
631
630
626
625
623
623
624
628
629
630
631
626
629
622
623
630
624
625
620
621
618
619
621
620
617
622
625
625
621
624
626
626
625
626
629
626
624
623
620
620
622
623
630
631
628
628
626
629
625
629
627
625
621
622
620
622
623
618
620
621
620
626
621
621
623
618
617
617
614
614
616
619
623
623
616
619
624
625
620
617
617
614
613
609
612
615
620
618
614
617
616
620
621
624
626
631
629
631
630
629
631
636
638
637
639
634
633
632
633
632
632
639
640
640
641
642
641
637
639
639
636
638
638
639
640
638
640
647
647
646
642
644
645
644
640
643
646
646
642
641
641
648
649
649
648
651
649
651
651
652
646
645
645
641
638
640
640
637
634
636
634
642
642
639
638
643
644
643
645
646
648
644
644
645
644
644
640
640
641
640
639
640
636
637
636
636
631
631
637
641
641
644
648
652
646
644
641
643
648
649
655
649
648
646
644
642
640
641
641
638
633
635
638
636
638
634
633
634
636
637
636
637
632
631
634
637
637
631
632
636
634
634
633
638
633
631
637
635
636
641
642
645
648
650
650
650
650
646
648
649
646
645
649
647
647
645
646
642
642
639
637
636
635
633
632
633
640
641
641
642
644
648
649
647
648
651
654
652
658
658
660
661
665
661
656
661
658
659
655
655
656
655
653
659
660
663
662
661
664
664
659
660
670
668
664
662
664
661
665
662
662
665
662
660
661
658
657
664
663
664
664
665
663
663
662
665
667
667
666
666
669
670
667
667
669
668
665
665
664
663
670
667
671
677
681
678
682
678
678
677
678
680
682
681
684
680
679
678
681
677
678
676
677
680
682
681
680
681
683
681
680
678
685
688
694
690
691
692
691
687
679
679
680
675
677
674
678
675
671
673
675
672
670
671
672
670
674
680
680
683
687
688
687
689
686
685
690
689
688
685
681
685
682
679
682
680
688
689
687
692
694
693
689
690
686
687
683
686
684
684
686
686
683
684
685
682
683
687
687
690
687
691
694
696
692
695
696
692
689
684
689
688
687
687
687
683
686
685
683
680
678
678
680
679
675
675
673
673
678
673
669
669
671
671
667
666
669
662
665
663
659
657
658
656
657
654
658
651
648
642
646
645
649
649
648
648
646
642
645
638
631
628
622
618
620
615
616
614
618
622
620
620
619
622
622
627
626
625
616
617
616
615
618
622
620
622
620
622
621
620
622
621
622
623
624
622
627
627
626
631
629
626
627
628
624
621
624
626
626
620
613
614
612
610
614
613
614
614
611
616
617
620
625
632
636
636
636
636
640
642
639
640
643
641
639
637
635
631
628
627
629
632
631
629
626
627
625
625
622
623
619
617
616
618
624
623
616
613
613
614
612
612
613
614
611
610
615
618
615
610
609
607
607
610
610
615
616
616
616
611
610
606
604
600
601
597
600
598
596
597
603
601
604
606
604
603
604
608
610
613
616
614
616
615
619
617
619
615
615
617
619
619
620
619
617
620
621
620
613
616
615
612
612
611
612
614
618
612
614
611
620
621
618
615
613
615
613
608
608
603
606
603
601
599
601
598
598
596
596
594
592
598
602
600
601
601
597
594
593
592
594
597
597
598
601
604
603
601
602
603
602
601
599
598
600
598
594
592
593
597
603
604
604
600
600
603
599
598
598
595
592
590
593
595
603
603
603
607
608
607
603
599
603
600
597
597
601
597
597
598
598
602
601
599
595
598
603
607
607
610
616
615
616
616
617
617
620
622
619
615
613
611
608
609
612
610
607
610
606
611
612
615
617
617
619
616
614
616
616
615
613
613
611
607
605
604
607
602
601
602
604
605
608
609
607
606
606
607
608
613
613
611
612
611
609
612
609
607
609
610
610
611
612
617
618
619
614
616
623
627
629
632
635
637
641
643
647
644
647
648
642
638
635
633
634
636
636
632
632
637
633
627
624
622
621
617
616
613
616
618
619
618
619
618
615
611
613
613
616
620
620
622
627
627
629
629
633
628
628
630
628
625
625
625
627
630
625
623
624
628
621
624
623
626
625
627
630
630
633
630
632
633
638
634
634
637
638
636
637
639
645
642
644
646
647
641
646
650
652
648
645
646
647
649
644
645
650
647
639
644
645
647
649
647
649
646
643
645
647
646
642
640
638
636
633
630
632
631
631
634
632
633
636
637
637
636
630
632
634
634
637
636
638
639
639
644
646
649
652
651
652
653
651
654
656
649
653
652
654
647
647
646
646
645
648
647
643
639
638
643
643
647
652
650
649
646
645
645
644
645
644
647
647
644
645
637
643
647
649
649
645
647
651
651
647
648
647
651
654
655
657
654
654
650
649
648
650
650
653
654
653
657
655
657
657
660
660
660
655
658
657
660
659
656
657
653
656
661
662
663
660
661
662
663
660
662
661
665
669
671
676
676
677
679
681
680
677
683
685
684
685
684
681
685
686
685
687
687
685
683
684
681
685
681
678
682
686
679
681
686
684
684
687
688
694
700
702
698
696
699
697
700
702
699
703
707
700
695
693
692
690
687
692
691
692
696
694
691
688
696
695
693
688
689
686
689
691
692
693
694
695
694
693
694
694
694
694
690
692
692
692
687
691
693
688
689
694
695
698
699
693
692
692
694
693
696
696
699
697
698
698
697
691
688
688
694
700
701
698
698
700
700
697
698
695
699
701
706
707
711
710
712
709
712
709
708
707
704
705
703
703
705
703
704
703
701
702
703
699
692
690
694
697
698
693
692
690
690
688
687
686
689
686
681
684
688
689
687
687
686
684
684
687
684
687
691
693
689
692
695
697
701
698
701
700
704
704
704
706
710
712
715
709
711
716
720
720
718
717
724
724
725
725
722
721
719
719
715
712
713
722
719
717
724
725
724
724
723
726
728
725
724
722
724
719
717
719
720
719
717
712
713
709
713
716
710
714
708
702
703
702
701
696
698
699
700
698
697
698
698
700
703
699
700
703
711
712
708
707
708
706
708
708
706
707
708
709
705
696
692
695
697
694
696
695
699
696
694
695
696
696
692
695
696
699
700
707
707
702
703
702
703
707
711
706
707
703
703
699
699
698
697
690
688
682
682
682
681
676
674
675
671
670
668
671
672
671
671
667
670
671
670
674
673
673
673
676
677
674
675
676
679
673
677
677
684
687
683
687
687
689
691
694
694
694
692
691
695
695
692
689
684
683
679
676
673
669
665
663
661
661
661
656
662
661
653
654
651
653
654
654
655
660
662
657
658
661
662
658
662
659
660
659
660
662
663
663
665
666
665
664
659
656
657
653
653
650
650
649
638
638
640
637
634
632
632
632
634
634
631
637
634
638
640
642
636
634
635
634
635
637
640
639
638
635
636
632
629
628
623
623
621
616
619
618
618
618
623
619
618
622
624
624
622
623
620
619
622
625
622
619
617
624
629
627
628
629
628
623
622
621
620
614
614
611
612
610
611
611
611
609
605
608
604
604
604
607
608
609
611
609
609
613
616
612
615
614
613
613
611
613
612
613
613
611
608
609
613
614
609
606
605
601
607
604
608
607
610
609
612
614
613
608
611
613
612
614
616
614
611
615
619
616
621
621
616
617
617
620
617
620
625
626
623
625
623
623
623
622
623
624
621
619
618
613
613
612
615
617
618
621
621
620
623
622
618
618
616
622
620
623
620
616
613
608
611
612
608
610
605
606
605
602
600
604
602
596
596
599
598
596
596
600
602
603
601
607
599
596
597
598
594
595
593
589
588
592
587
589
589
585
581
580
581
579
574
577
578
582
578
580
581
587
587
585
587
586
588
591
594
593
592
592
590
592
593
589
592
588
592
590
585
584
584
583
584
579
576
582
584
583
580
578
579
577
579
577
579
579
579
578
574
575
576
577
581
582
576
579
578
577
574
578
580
582
584
591
594
595
599
600
597
595
596
600
598
594
595
592
596
592
593
595
593
592
595
594
599
599
596
598
601
598
602
602
604
601
601
598
597
595
595
594
593
590
594
594
596
599
601
602
601
601
603
602
604
601
598
590
590
593
595
594
598
599
601
599
599
597
597
596
603
600
598
599
601
600
601
604
603
599
599
595
593
593
591
592
593
590
585
583
581
582
584
584
582
585
583
580
579
582
582
584
587
588
588
590
595
603
609
610
613
614
614
616
617
619
617
625
623
620
619
620
616
616
611
613
611
614
613
615
608
605
603
603
604
605
602
602
600
596
596
597
600
598
596
597
600
600
601
603
601
600
603
607
606
608
609
616
622
627
621
618
616
621
627
626
625
620
623
622
623
625
629
634
633
634
630
634
633
639
640
640
639
638
637
630
629
632
628
632
628
627
631
630
634
635
637
637
640
640
638
638
635
635
634
630
634
633
628
626
627
627
623
623
621
623
622
620
618
618
620
619
618
620
617
615
615
616
616
618
617
620
620
621
623
619
622
620
618
615
616
619
618
618
620
619
617
620
620
619
623
627
630
630
631
631
626
624
627
626
631
630
624
623
628
623
621
617
620
619
618
621
618
620
617
619
622
630
628
632
630
626
624
621
624
620
622
626
634
632
634
635
638
638
638
636
637
640
636
633
632
633
629
630
626
626
623
621
618
617
611
607
609
609
609
608
607
603
602
599
593
592
589
592
594
596
594
596
595
595
596
597
598
599
600
598
602
605
606
607
611
614
616
620
616
612
608
613
609
604
599
597
601
598
598
595
598
596
593
590
587
588
592
593
590
592
596
600
597
596
595
597
597
596
605
605
608
613
617
617
626
622
621
617
618
615
618
617
617
621
622
615
612
613
615
613
607
607
609
611
608
607
606
607
606
604
606
604
603
600
603
602
603
603
602
603
605
601
600
595
595
597
599
594
596
594
596
590
587
592
590
591
593
598
595
594
594
594
589
592
595
593
591
591
591
591
588
589
593
592
590
588
589
589
593
591
585
583
580
580
580
579
582
581
579
574
570
570
573
577
573
571
572
574
573
570
571
569
569
571
570
570
567
567
565
569
570
573
572
572
575
573
573
577
582
583
583
582
579
578
577
578
579
581
586
586
590
589
589
587
589
586
586
584
588
583
587
589
591
595
596
594
594
591
594
595
594
591
589
590
591
590
584
582
580
581
578
578
577
575
575
577
571
579
582
591
592
596
593
591
589
591
592
591
593
589
591
596
594
595
592
586
589
587
582
575
571
570
565
563
565
563
561
562
565
566
570
570
571
572
573
571
571
570
572
576
582
582
585
591
598
603
602
601
600
600
597
596
593
597
594
590
592
592
593
591
591
595
594
592
594
594
592
594
596
598
598
602
601
598
595
597
597
594
592
596
595
598
602
598
595
600
597
598
597
595
593
589
589
592
591
595
596
597
599
597
599
600
599
595
599
600
602
604
606
605
601
601
601
596
597
598
595
596
594
595
593
598
601
602
594
593
593
600
601
606
605
608
605
604
602
605
608
607
610
613
610
616
618
621
622
622
622
621
623
623
621
620
622
622
619
619
619
617
610
607
605
605
606
603
606
605
605
607
607
607
601
598
597
594
597
598
592
589
595
592
594
598
596
593
589
588
586
587
587
590
591
591
588
582
583
583
584
583
589
589
597
600
596
597
597
595
597
600
598
602
606
607
611
613
617
623
623
621
623
631
627
623
624
620
621
620
618
616
608
607
614
610
608
609
611
610
611
614
613
619
618
613
611
614
615
611
603
606
614
614
610
610
613
614
620
621
616
611
615
614
614
609
610
607
609
608
609
610
606
605
603
601
603
604
606
604
603
610
609
610
608
611
610
617
614
610
610
608
611
611
608
604
597
601
598
602
601
597
595
596
598
598
599
602
602
601
601
599
600
601
599
600
599
600
599
599
593
585
585
581
580
580
583
584
588
588
589
586
587
586
579
578
577
577
576
576
576
577
577
573
571
577
581
578
581
579
576
582
587
588
587
591
590
582
585
585
586
586
582
584
587
586
587
582
583
583
584
587
591
590
596
594
595
594
593
594
595
599
598
597
598
602
599
598
595
596
594
595
597
598
597
602
603
602
605
606
601
599
596
595
593
592
596
596
599
596
598
600
594
600
600
599
600
596
596
593
590
597
597
596
596
591
587
593
597
594
594
598
600
599
598
596
596
592
593
589
589
589
589
590
595
599
597
594
596
592
596
598
598
597
597
605
603
602
601
598
596
594
591
591
596
597
600
599
602
605
606
609
611
614
613
609
611
608
611
613
610
606
604
600
600
600
602
601
598
598
600
604
609
610
613
612
609
612
614
613
614
619
618
621
618
618
621
618
617
616
615
614
619
620
619
614
613
607
603
604
600
597
598
598
596
594
587
587
586
587
587
588
592
590
590
592
594
593
597
593
590
589
590
590
592
593
595
592
588
586
583
585
590
592
590
592
591
596
595
589
590
595
594
595
591
596
601
598
597
595
593
590
593
596
596
593
593
589
588
587
589
590
590
593
596
597
595
590
589
586
586
588
584
585
579
581
575
580
580
578
576
579
578
579
576
576
576
578
581
581
588
588
593
595
596
593
595
595
595
600
598
597
597
596
601
600
598
597
601
602
604
601
599
600
598
599
600
603
604
604
605
600
598
601
604
603
602
599
602
602
600
602
603
601
597
595
592
590
592
592
591
592
591
588
588
589
587
592
591
588
587
584
584
586
586
586
585
578
577
581
580
584
583
585
581
580
578
581
580
581
581
580
582
584
582
585
581
583
579
574
576
576
577
579
577
580
581
581
583
583
583
584
581
583
585
587
587
583
587
586
588
592
593
591
592
601
602
602
600
599
601
601
602
600
597
597
592
589
587
586
579
579
580
583
585
585
590
584
586
580
584
587
588
589
585
586
585
590
598
597
592
594
599
595
597
597
600
597
594
595
594
598
602
600
605
604
602
604
603
603
604
607
607
610
610
614
613
616
620
617
621
621
621
625
625
630
632
632
629
629
628
629
629
624
624
628
631
630
627
625
625
620
622
620
619
617
619
620
620
625
623
628
620
622
615
614
618
619
617
614
618
623
628
633
628
631
634
629
631
429
431
431
430
431
430
431
428
431
428
429
428
427
430
429
428
430
430
429
431
433
432
431
432
432
433
434
434
434
434
433
432
432
431
433
429
431
431
430
430
434
433
435
433
434
437
436
436
435
436
436
437
440
441
439
437
433
434
434
436
432
432
431
433
434
433
434
434
432
433
433
434
434
432
433
434
434
434
435
437
435
434
436
435
436
435
433
430
435
438
439
441
439
439
438
436
437
445
444
446
447
445
443
445
446
446
447
446
447
445
444
446
447
447
450
449
451
449
449
449
449
448
449
449
449
449
446
441
437
436
434
436
434
435
437
437
435
437
436
435
435
432
430
429
426
423
420
422
422
422
424
424
424
424
424
421
417
422
423
425
427
426
426
426
426
426
427
429
432
430
427
424
427
429
428
429
426
425
423
424
426
428
430
432
434
436
436
434
435
435
438
439
441
442
442
441
436
435
435
437
430
428
430
430
426
427
429
430
430
429
427
425
422
421
422
425
427
428
424
425
426
429
428
426
425
425
424
424
425
426
423
422
420
420
418
418
419
419
420
422
421
419
420
420
423
423
424
423
423
423
429
428
431
429
429
427
423
422
420
418
419
420
421
425
424
424
424
426
422
421
421
417
417
419
416
418
418
417
417
417
416
416
415
414
414
414
412
409
405
405
405
407
408
408
409
412
412
411
413
411
414
414
416
417
416
414
414
412
414
411
412
412
412
412
413
410
409
410
406
407
406
405
405
405
404
406
410
413
408
412
416
415
414
415
415
413
414
415
415
419
421
424
425
428
425
426
426
425
423
425
422
421
421
418
420
422
421
419
420
421
421
418
423
421
417
415
412
411
414
414
418
416
415
416
416
418
417
419
419
414
415
418
415
413
414
410
406
407
407
406
403
401
403
401
399
397
398
400
398
399
398
397
400
402
401
401
403
405
403
408
409
409
408
410
409
407
407
406
403
403
405
403
404
406
404
404
405
405
402
403
408
407
406
404
404
401
402
401
400
400
397
396
400
397
396
394
390
388
388
388
391
394
390
388
384
387
385
383
384
385
385
383
382
381
381
382
382
380
380
381
381
382
383
384
384
383
383
383
382
384
383
380
380
382
383
383
385
386
390
392
391
392
394
396
395
396
393
394
389
388
388
392
392
390
392
391
392
387
388
388
386
384
382
380
382
382
383
383
384
385
385
385
383
382
379
381
384
387
383
383
383
384
383
386
386
387
388
389
391
393
393
390
391
388
385
385
386
385
384
384
382
385
384
386
387
387
384
384
386
386
386
388
387
386
387
383
383
383
382
380
378
379
377
379
385
386
389
386
386
387
387
385
389
390
390
391
388
388
390
390
390
389
386
383
384
385
384
384
387
385
385
384
383
386
386
383
382
386
386
387
388
389
392
392
396
401
404
404
404
400
401
399
403
405
403
400
399
401
402
405
405
404
400
401
401
404
404
406
404
405
405
402
399
401
400
403
405
405
403
398
397
397
396
394
392
392
387
387
384
384
385
385
387
387
386
383
382
383
385
386
387
386
385
385
384
384
383
383
382
382
381
379
381
381
380
381
381
380
384
384
386
387
388
390
392
389
389
387
388
391
393
392
397
397
398
397
395
394
398
399
399
396
392
390
391
391
391
393
392
393
392
394
395
395
391
389
391
390
392
389
389
391
394
394
393
393
396
394
393
391
391
392
395
392
392
389
391
392
390
388
386
383
382
379
379
378
376
376
378
377
376
381
378
379
377
375
376
378
379
380
379
379
377
375
376
377
375
373
372
370
369
370
369
365
366
366
366
367
369
366
368
369
369
370
368
368
366
368
368
368
364
368
367
369
370
370
368
368
368
367
367
363
363
366
367
368
369
365
368
367
365
365
363
364
364
364
360
361
365
364
364
363
364
366
363
362
359
361
359
359
361
359
357
357
355
359
359
357
355
355
355
356
356
356
356
360
362
360
359
360
358
359
359
360
358
359
359
359
362
360
359
360
359
361
362
362
362
366
366
364
364
365
366
364
366
367
369
363
366
366
370
372
373
372
374
374
378
378
376
379
378
376
378
377
376
378
378
377
381
378
377
379
381
381
380
376
377
378
377
378
378
377
377
378
376
378
379
379
379
380
379
376
376
376
375
377
372
371
375
377
376
376
375
378
381
383
382
384
382
384
384
381
382
381
377
379
379
382
380
381
384
382
384
385
394
395
398
399
399
398
398
397
397
397
397
396
397
395
395
401
400
401
401
399
397
402
400
401
404
405
408
410
409
410
407
406
406
408
410
410
409
409
405
407
406
405
405
406
406
404
403
403
405
404
405
407
407
408
409
409
409
408
408
407
409
407
407
409
411
410
410
408
407
404
402
400
406
405
408
411
411
412
411
412
412
416
411
408
408
405
404
405
399
394
394
393
392
393
393
395
395
393
394
394
394
394
392
390
394
396
393
393
394
394
393
394
395
396
398
397
395
394
395
395
397
396
400
401
400
400
400
399
395
395
394
393
392
389
388
388
391
391
392
392
392
394
393
393
391
391
393
393
393
392
387
386
387
387
385
384
386
386
384
384
386
385
384
384
385
388
386
386
386
384
383
382
384
383
384
383
384
383
384
384
385
379
379
376
378
378
380
382
384
383
384
385
385
388
385
385
385
383
386
388
388
387
387
390
393
395
395
398
402
401
402
405
406
405
407
410
409
407
404
405
406
406
409
406
409
408
407
410
409
409
407
406
409
409
412
412
412
413
412
413
411
412
409
405
409
409
406
407
406
403
400
400
397
400
402
404
405
406
405
408
406
409
404
403
404
403
403
403
404
404
404
402
402
403
408
410
407
409
411
412
412
411
415
411
410
411
414
410
411
412
417
415
416
411
411
410
412
414
409
407
410
409
412
416
414
413
409
409
408
409
407
404
405
405
406
405
406
404
407
408
407
405
405
405
406
408
404
400
398
395
396
398
397
397
399
397
395
395
402
401
403
402
404
407
404
409
410
412
412
413
419
418
419
417
415
414
413
413
413
414
412
409
410
408
407
406
407
407
409
405
405
404
404
406
408
407
408
406
408
409
412
413
412
414
414
409
410
411
412
410
412
412
414
411
413
414
416
414
413
417
417
420
417
417
418
418
418
417
419
420
423
422
421
426
425
422
426
425
422
420
419
417
415
414
414
414
414
415
414
412
413
414
415
415
416
416
411
407
408
411
409
406
408
407
405
405
405
405
405
405
405
408
407
406
407
409
411
416
418
419
420
421
424
422
423
425
426
426
421
421
422
422
422
420
417
417
417
414
414
415
414
417
414
415
416
416
420
420
425
422
419
418
416
422
419
417
418
416
415
415
413
415
417
417
417
414
415
416
415
414
414
414
414
417
415
418
421
420
419
421
425
424
424
425
423
424
423
421
420
421
422
421
418
420
419
418
420
422
422
417
419
417
420
420
421
419
418
416
412
411
413
410
412
412
413
413
411
413
414
413
417
417
416
414
415
416
412
411
411
410
410
410
408
407
409
408
409
409
410
408
410
411
408
406
406
404
405
403
402
404
404
406
406
404
404
403
402
403
402
402
401
398
396
400
400
394
396
396
397
399
401
396
396
399
398
396
395
395
396
396
397
395
393
390
393
391
391
388
387
388
390
394
394
395
395
397
395
397
399
399
399
401
401
403
404
407
409
408
410
411
413
412
409
415
411
409
410
409
408
403
403
403
400
397
398
401
402
401
399
402
398
396
392
391
390
391
390
389
390
391
394
392
392
393
391
389
389
389
389
387
385
383
383
384
385
384
380
378
380
379
377
379
380
380
376
377
376
373
373
372
370
369
370
374
373
375
376
377
377
376
376
379
380
380
381
383
383
385
383
387
388
389
386
386
386
388
389
391
390
391
392
393
394
394
397
399
400
399
403
407
407
407
408
410
409
407
406
409
408
405
406
407
412
416
418
419
420
418
416
415
410
409
408
408
407
407
407
413
413
411
411
412
412
413
412
409
411
412
412
416
418
418
418
418
413
412
414
413
410
411
412
413
413
413
414
417
416
414
413
416
417
416
416
416
414
413
413
415
416
414
413
410
407
407
410
410
409
408
407
405
405
405
406
405
403
406
410
409
410
407
408
408
405
405
403
401
403
403
403
404
404
404
403
403
403
405
406
405
408
407
413
412
413
415
414
418
422
421
418
415
413
414
413
410
412
412
414
415
415
416
418
417
420
419
423
425
424
422
423
419
418
419
418
415
410
411
409
410
407
406
407
406
404
407
403
405
404
402
404
404
403
405
406
403
403
402
403
402
405
405
407
405
403
401
400
399
400
400
400
402
403
404
405
405
408
410
410
415
416
415
414
413
405
406
402
402
401
402
400
396
397
397
397
399
396
395
393
390
391
392
391
387
389
390
389
393
399
403
404
400
401
400
400
399
400
400
397
399
396
394
393
392
390
396
397
394
392
391
393
392
392
390
392
392
391
391
388
388
386
389
388
390
395
396
397
397
400
404
402
401
403
400
398
397
397
400
399
399
401
401
402
402
399
399
403
403
403
404
403
400
401
403
401
400
400
402
401
402
401
404
404
402
400
404
403
401
403
403
405
401
405
404
404
406
410
410
408
409
407
410
413
411
412
413
411
410
406
409
409
410
406
403
407
404
401
400
397
397
396
396
395
392
393
393
390
391
389
388
389
380
380
382
378
380
380
376
376
376
377
379
377
375
375
375
378
377
379
382
383
383
383
385
388
386
387
384
386
386
384
385
382
384
386
386
383
385
385
387
388
384
385
384
386
388
385
386
385
385
384
385
382
382
384
385
383
381
379
378
380
378
377
376
376
374
371
367
367
365
364
365
366
368
365
364
360
361
363
362
365
366
367
365
369
367
365
365
363
365
365
363
362
360
362
359
359
361
360
363
362
363
362
360
363
365
364
367
366
366
368
364
365
364
365
364
363
364
364
369
368
366
367
365
365
367
363
360
363
363
361
363
366
364
365
368
369
368
368
363
363
362
361
360
358
360
358
357
356
354
353
353
354
355
356
359
363
363
363
364
367
365
365
364
364
365
365
368
370
371
372
370
369
370
370
370
371
376
375
373
371
371
369
366
365
366
367
366
366
364
368
369
370
367
366
368
368
369
368
366
367
365
365
366
367
370
370
372
374
371
370
371
369
369
368
368
369
366
366
365
366
368
369
368
367
368
372
369
372
374
373
374
375
376
378
378
375
379
379
380
382
386
387
385
387
388
391
390
388
388
388
389
394
391
392
391
390
388
391
392
391
388
386
383
381
378
378
375
375
375
370
367
366
364
365
366
364
362
362
363
365
364
365
368
368
369
367
367
368
369
372
372
374
376
377
381
383
386
390
390
386
388
389
390
390
389
389
391
389
389
390
388
388
390
388
390
393
393
395
392
390
388
385
383
380
381
383
384
384
386
386
386
383
385
387
389
393
393
395
397
395
392
396
400
401
397
395
396
397
397
399
399
399
400
398
398
398
396
397
393
394
391
389
387
385
383
385
387
388
392
390
390
391
391
394
397
399
400
402
400
399
398
397
397
398
398
395
393
391
393
395
395
394
394
395
395
396
395
397
395
397
396
395
399
398
397
400
399
396
395
392
394
394
394
393
392
394
390
390
386
388
386
385
384
380
380
379
378
376
377
377
377
378
378
376
374
374
375
372
374
371
373
372
373
372
372
369
368
369
367
370
368
369
371
373
373
377
379
379
380
381
383
384
386
384
382
381
379
377
380
382
380
379
379
377
378
382
381
383
385
385
390
392
392
394
397
397
399
397
398
401
399
396
397
397
399
402
407
409
407
409
408
411
410
407
408
410
408
413
413
413
414
415
416
413
412
411
410
409
410
412
410
410
409
409
410
411
410
408
408
405
405
404
401
400
395
395
392
391
391
394
396
394
394
398
399
398
398
398
400
401
401
399
399
398
396
396
396
396
395
394
394
396
395
393
387
387
386
386
387
387
383
384
381
383
383
383
383
384
383
379
377
377
375
377
380
380
382
383
382
381
381
380
381
382
382
381
384
383
384
386
387
385
386
387
384
388
389
391
389
384
386
387
385
387
384
387
389
385
386
380
381
381
379
383
382
382
381
385
386
381
382
383
382
381
379
380
381
382
385
384
382
384
385
385
389
386
392
390
389
387
384
384
382
383
381
380
381
381
382
385
387
389
388
387
387
392
392
396
392
392
392
391
388
389
388
387
387
387
386
385
387
389
392
391
395
393
390
390
395
396
392
389
391
389
388
388
390
392
393
393
392
393
395
394
389
386
387
389
384
382
383
386
385
383
382
384
387
388
388
388
387
388
390
390
389
390
385
385
386
387
391
389
390
387
385
387
386
387
388
387
388
386
386
388
391
391
390
393
392
393
395
394
395
395
395
395
394
397
401
401
400
401
400
397
397
396
398
396
392
390
390
391
386
385
387
385
386
386
384
381
382
386
387
385
384
385
384
387
387
388
386
386
389
387
386
385
386
384
381
379
379
377
377
377
378
383
383
383
384
384
383
382
382
385
384
383
389
388
390
392
391
390
387
388
385
385
385
384
384
383
382
382
385
381
382
385
385
386
389
392
392
392
390
392
394
393
392
395
392
390
391
391
387
386
386
385
382
382
380
376
374
379
381
378
375
374
374
374
372
373
373
373
376
377
377
375
377
377
376
376
375
374
376
374
373
375
375
379
379
381
380
381
382
384
378
382
381
379
379
381
382
385
385
384
385
383
382
380
381
381
379
379
379
381
382
383
381
383
384
384
385
387
390
390
393
394
393
398
398
397
399
401
401
402
403
404
401
402
404
403
400
403
400
402
399
397
395
393
395
396
396
393
389
389
392
392
392
391
391
391
392
391
390
393
392
393
394
392
390
389
388
388
390
390
388
389
392
390
392
392
390
390
389
387
388
392
392
393
393
391
390
394
393
392
390
385
381
380
382
382
382
382
384
384
384
382
382
385
381
383
383
381
384
384
386
382
384
385
383
384
386
386
385
385
385
384
384
382
380
380
379
379
379
379
381
380
379
381
379
380
381
382
382
376
375
376
376
374
372
375
376
377
377
378
378
377
376
375
376
374
375
374
377
376
375
372
372
373
374
372
375
374
379
385
384
383
385
383
386
385
385
388
386
384
385
385
385
385
386
384
384
386
386
388
390
392
393
391
390
388
387
384
385
387
386
387
389
387
390
392
390
389
390
392
391
394
394
394
395
395
396
396
392
394
394
391
390
390
393
390
389
391
392
391
398
397
395
395
395
395
397
400
398
398
397
397
396
396
398
398
399
396
397
396
396
399
397
400
399
396
396
395
395
395
394
397
399
400
398
399
398
394
395
398
402
404
403
402
402
400
398
398
397
396
397
396
393
392
396
397
397
396
394
395
396
397
395
395
393
392
392
390
390
391
394
398
400
402
400
402
398
399
396
395
392
388
391
390
390
390
392
392
389
387
388
392
393
396
397
399
401
403
406
406
404
405
405
405
404
404
402
405
405
406
405
405
405
405
407
404
402
399
398
400
400
401
401
401
405
401
399
397
399
398
399
398
397
400
403
402
402
402
400
396
395
394
391
388
386
388
389
392
391
393
393
393
390
389
390
390
390
390
390
390
390
388
392
391
390
390
390
393
394
397
394
396
394
393
393
393
395
395
397
400
402
406
409
408
408
406
406
408
409
408
410
407
408
406
411
417
418
421
422
419
417
415
417
415
416
419
419
419
417
418
415
417
418
416
415
415
416
415
416
412
412
412
413
413
416
418
417
417
415
417
416
413
416
417
418
421
419
419
424
423
423
420
421
422
419
421
418
417
418
419
420
420
423
421
423
422
423
420
420
423
421
420
419
420
419
418
417
417
416
415
412
407
405
402
399
400
401
402
398
398
398
401
400
398
398
399
398
403
402
402
403
403
405
406
409
408
408
408
408
412
414
414
416
413
412
410
410
407
408
407
408
406
405
405
405
409
410
415
415
414
413
411
412
413
412
412
413
416
416
416
414
414
413
411
412
412
414
413
410
412
414
414
415
410
412
410
414
414
416
419
419
419
418
420
420
421
422
421
422
419
420
421
423
420
419
419
414
414
414
414
419
420
422
423
420
419
416
416
416
417
419
418
418
419
421
419
419
421
422
424
423
422
423
420
423
421
419
418
416
414
414
410
410
414
412
409
409
411
412
411
411
413
412
414
414
411
411
409
403
401
401
404
403
399
400
399
399
394
402
401
402
402
401
397
396
396
395
398
397
396
396
396
395
398
400
401
397
398
400
399
401
404
405
403
401
404
402
401
404
404
405
402
404
407
406
408
410
408
411
414
412
413
413
412
414
415
414
413
412
414
416
415
412
410
410
410
408
409
408
409
414
415
412
411
409
409
411
413
414
416
418
416
419
417
418
415
416
415
417
416
412
414
415
411
410
408
410
409
409
411
410
414
416
415
415
413
412
411
412
410
412
414
411
411
410
414
415
414
413
413
411
410
410
414
413
415
418
417
415
414
413
412
413
411
410
409
410
411
415
416
413
412
411
413
416
414
414
413
413
414
413
413
412
411
411
409
406
405
407
408
409
410
412
412
410
408
407
408
410
408
408
407
404
403
402
401
401
401
399
400
401
399
399
401
401
400
403
399
401
401
404
404
406
403
403
401
398
398
398
397
398
396
396
390
394
395
398
397
397
398
398
393
397
395
395
394
394
393
393
392
390
389
387
388
388
388
389
387
388
386
386
385
386
387
391
391
391
387
389
389
387
387
388
386
381
377
381
383
383
385
382
380
379
380
376
376
376
377
380
379
378
377
377
374
374
373
374
377
377
378
380
381
383
388
388
386
384
381
380
383
385
386
390
391
389
391
391
390
393
393
392
394
393
392
395
395
398
396
397
397
395
395
393
394
390
390
391
389
386
386
387
386
384
384
386
383
383
384
383
381
379
376
374
374
374
378
375
378
377
378
381
383
383
387
385
386
384
385
388
390
392
393
392
389
388
385
386
386
390
392
397
397
395
395
396
397
397
396
396
399
400
403
406
410
408
404
404
409
409
408
404
405
406
403
403
406
407
404
402
404
402
402
401
402
402
401
401
403
405
405
406
408
408
409
405
405
404
402
402
403
405
408
407
405
403
403
406
407
404
404
404
404
405
403
405
406
405
402
405
402
402
401
401
403
401
400
404
403
406
405
399
398
399
398
398
397
397
396
394
394
395
398
395
394
396
396
396
397
399
401
399
398
399
400
401
401
403
403
404
406
405
403
400
397
398
398
396
395
397
399
402
401
401
403
399
401
402
402
402
404
408
406
409
409
412
409
411
409
409
410
410
409
409
407
408
409
409
416
414
412
413
413
415
418
418
419
418
419
420
421
422
424
423
422
422
419
421
424
425
427
425
427
425
427
425
424
425
426
429
431
429
426
429
430
428
429
427
426
427
428
427
424
424
425
425
420
422
423
426
425
427
429
427
429
431
433
438
439
440
440
444
444
444
449
448
447
448
448
447
447
447
449
450
451
451
449
449
450
449
449
448
448
444
443
444
445
443
442
443
443
443
444
441
440
442
444
440
437
438
439
440
440
439
440
435
433
433
433
430
427
429
426
426
422
423
424
426
429
426
427
428
429
429
428
429
430
431
434
433
434
435
435
436
434
434
434
434
437
441
444
443
444
444
445
443
444
441
440
440
444
443
442
439
439
441
438
436
436
435
436
435
433
433
430
430
431
433
432
432
432
428
433
434
433
434
433
433
430
428
427
423
424
428
427
425
423
425
426
429
425
427
428
431
429
428
423
422
423
421
421
421
424
421
420
418
418
420
421
424
424
427
426
426
428
428
430
427
427
431
432
434
438
435
434
434
430
432
430
432
431
431
433
432
428
427
425
423
424
427
430
431
431
431
435
436
437
441
442
444
446
443
444
444
445
446
445
449
447
448
446
449
449
447
446
443
445
442
441
442
441
441
441
440
444
440
439
443
445
442
444
445
447
445
442
438
435
434
433
432
433
427
428
428
427
432
430
431
431
427
428
429
429
431
432
432
435
433
434
432
430
428
428
423
424
424
422
421
423
425
426
425
425
425
425
425
426
423
421
422
422
423
423
426
428
427
427
427
429
425
426
426
427
425
424
425
424
422
423
422
422
421
421
423
425
424
424
426
426
428
429
427
426
421
418
412
412
414
413
413
413
414
414
410
410
408
410
415
415
415
415
415
416
418
418
422
422
417
418
421
425
424
424
423
426
427
427
428
428
426
424
423
426
431
429
428
428
430
430
429
429
428
430
432
437
437
436
434
431
433
433
433
433
433
433
431
432
433
432
429
428
428
425
427
424
426
427
428
429
427
428
430
430
432
436
438
441
442
440
441
441
440
438
439
441
440
439
436
437
437
436
437
440
441
443
444
443
441
439
440
440
441
441
441
442
444
445
445
445
444
444
445
448
445
441
441
439
441
440
442
442
437
436
435
436
436
435
434
435
432
434
432
431
433
433
430
427
425
426
428
429
430
429
430
428
428
428
431
436
435
433
428
430
431
433
434
434
435
436
436
435
438
437
438
437
437
437
434
432
433
434
432
433
431
431
432
436
437
434
430
429
429
427
426
426
426
425
424
422
422
416
417
415
413
415
418
420
420
418
416
415
416
414
413
413
411
407
404
407
404
403
403
402
402
397
398
400
400
401
398
398
401
402
401
399
399
401
403
402
400
398
400
399
397
400
400
403
403
403
406
405
402
403
403
404
401
406
407
405
402
404
407
410
408
409
407
408
408
406
406
407
406
405
403
404
404
402
403
403
403
405
405
403
402
402
401
401
401
399
401
404
405
406
403
401
403
404
407
407
408
411
408
407
408
410
409
412
414
414
413
415
415
417
417
418
417
418
419
419
419
420
420
418
416
415
414
411
411
410
410
406
404
403
403
403
405
407
405
402
401
401
400
399
397
397
395
397
399
399
401
401
399
397
400
403
402
400
401
402
406
405
401
398
398
400
400
401
401
402
405
404
404
404
404
404
407
407
409
412
408
407
406
407
405
401
399
398
397
399
404
398
397
398
403
405
405
408
409
408
410
409
409
411
412
412
414
416
414
413
413
414
413
412
416
415
415
412
413
414
412
414
415
412
412
413
417
417
420
422
424
425
423
424
422
424
423
422
422
422
425
426
421
421
416
417
418
414
408
407
407
409
408
407
405
405
405
404
407
409
410
412
415
415
410
406
406
404
400
398
398
399
399
399
399
398
397
400
397
399
402
402
404
406
406
403
403
403
405
408
410
414
416
413
413
413
415
415
415
415
416
418
416
417
418
419
419
425
421
422
421
421
421
423
422
425
424
425
429
430
432
433
431
429
427
426
424
422
420
418
420
425
424
425
427
427
426
431
431
428
427
423
423
424
426
425
429
433
435
435
434
433
437
438
438
435
435
431
433
431
429
433
435
434
438
436
435
432
430
430
426
425
422
421
422
425
427
426
427
428
429
427
422
426
428
428
429
429
429
429
427
426
426
425
426
424
423
424
424
423
420
420
422
421
417
418
417
419
420
422
418
416
417
419
416
412
412
411
411
410
409
410
410
410
404
405
408
410
411
412
412
415
414
413
413
409
409
410
408
409
411
416
418
419
417
415
416
416
422
422
424
424
422
419
422
421
420
420
417
418
419
419
422
421
422
420
420
422
424
427
429
430
431
431
433
433
435
439
442
442
442
441
441
443
442
442
438
442
439
436
434
431
431
430
431
431
432
434
431
432
433
430
430
430
431
431
428
425
425
427
428
424
425
426
423
422
422
422
423
425
427
429
429
430
429
430
429
427
424
424
424
423
423
422
420
421
422
423
424
423
421
418
421
423
424
426
428
428
427
428
428
429
431
433
435
434
435
436
437
437
435
438
435
434
433
432
435
435
435
433
434
433
433
433
432
432
433
434
435
437
437
436
436
434
433
430
432
433
435
433
435
434
436
437
436
434
435
438
442
441
443
441
438
438
437
434
432
432
430
428
427
428
430
430
432
430
432
431
425
427
423
426
427
424
423
422
425
425
426
427
427
428
424
426
420
419
421
419
419
422
425
424
422
423
420
422
422
420
417
416
416
415
415
413
412
412
408
409
403
401
400
406
406
410
411
409
408
408
405
404
405
403
404
404
402
404
406
409
408
407
407
404
403
405
406
408
406
406
409
407
408
411
409
410
409
407
408
409
410
412
407
406
404
406
403
405
404
405
401
400
402
401
401
402
401
404
403
403
403
400
401
404
404
408
408
407
407
403
402
401
399
399
400
403
401
399
398
399
399
402
404
403
403
403
402
403
402
401
400
401
403
406
407
407
406
406
406
407
408
406
404
406
405
403
405
407
406
404
405
404
406
407
405
407
407
406
404
407
407
408
408
406
406
405
408
409
406
405
407
405
405
405
404
406
407
409
411
411
408
408
408
409
408
409
407
407
409
408
407
408
409
406
409
408
407
408
407
409
411
408
407
408
408
408
409
408
407
410
410
410
411
414
414
414
416
415
412
416
413
413
413
414
415
420
420
417
418
418
420
417
420
423
424
425
421
424
422
424
421
422
422
423
422
421
420
417
420
418
420
423
423
422
422
423
422
424
426
426
424
423
423
423
422
420
422
425
426
426
427
430
430
426
425
422
420
422
421
423
423
425
424
425
426
425
427
425
424
421
418
417
420
421
422
422
419
421
423
425
424
424
421
419
420
416
415
413
412
411
409
411
408
408
406
402
401
400
399
399
397
395
395
398
398
400
398
398
398
401
402
401
400
405
403
402
403
403
402
403
402
403
405
407
409
405
401
400
399
399
400
395
396
393
390
389
390
389
390
392
393
393
392
392
395
394
395
396
394
396
396
398
397
395
394
391
391
391
391
388
387
387
386
387
389
385
385
385
383
383
382
382
385
384
384
384
385
387
387
385
388
389
386
391
389
389
390
388
387
390
391
391
392
393
391
394
395
394
394
393
389
392
394
394
396
398
398
398
399
399
396
397
398
398
401
405
404
404
404
404
401
401
401
400
401
399
397
400
400
404
409
409
408
408
408
409
412
410
410
407
406
405
406
408
407
406
407
406
408
408
406
405
406
402
401
396
399
398
398
403
400
398
404
405
405
405
410
411
409
410
409
410
410
411
410
411
410
410
411
412
411
415
417
423
422
424
422
424
423
423
425
425
428
429
434
432
435
432
431
429
429
431
431
429
426
426
427
426
425
424
422
421
422
422
424
426
429
427
428
428
427
427
428
426
426
426
429
431
433
432
435
437
439
438
437
441
440
440
441
440
440
440
438
438
438
435
437
436
435
429
431
429
428
427
431
429
426
425
425
426
428
428
428
427
427
429
430
427
425
424
423
420
420
420
419
420
417
418
416
415
415
412
417
416
414
414
417
420
420
419
417
422
417
416
413
413
411
411
411
415
413
411
411
412
412
412
415
416
416
417
420
419
417
419
419
416
415
415
413
412
413
418
420
419
420
418
417
418
417
418
418
416
420
421
423
423
426
426
423
427
427
429
431
430
428
427
422
424
423
423
422
422
421
423
425
428
429
427
427
429
428
430
433
433
433
432
432
433
433
434
435
433
434
432
430
430
429
428
429
425
425
425
425
421
419
421
418
417
416
415
414
417
417
416
416
417
417
418
419
420
422
418
415
413
410
412
412
408
409
410
410
413
413
412
412
413
411
412
408
408
410
409
414
415
411
410
409
414
412
411
409
409
408
405
402
402
403
404
402
403
402
400
401
399
400
400
400
400
401
397
396
396
397
399
396
396
392
392
393
392
392
392
393
392
392
391
394
394
395
397
396
398
400
400
397
399
399
399
400
401
398
398
399
399
397
397
399
399
400
401
402
400
399
400
397
399
397
397
402
403
401
398
398
397
398
401
399
400
403
397
397
399
396
396
397
396
394
396
396
395
393
392
393
395
395
394
392
390
391
392
392
395
394
393
391
392
393
390
389
387
390
393
395
394
391
390
391
393
389
387
385
385
384
383
385
385
386
386
388
390
390
387
383
384
385
384
385
380
381
385
383
385
385
382
383
384
384
385
382
382
383
385
387
388
386
387
388
389
387
386
386
385
384
386
387
388
384
385
384
382
380
380
380
382
383
385
384
387
388
393
392
389
387
388
390
389
389
392
396
396
396
397
399
401
400
398
395
395
396
396
394
395
395
394
391
389
388
390
392
394
396
396
395
390
390
389
390
391
387
386
383
383
384
382
384
386
385
383
384
384
382
384
386
387
383
387
385
388
387
387
385
387
388
387
386
390
390
394
396
396
400
404
407
409
410
410
410
409
408
404
404
408
403
402
402
400
399
401
401
400
400
399
400
398
398
398
397
397
398
398
396
398
402
402
403
399
398
400
397
399
399
397
396
400
401
399
398
399
399
397
402
406
405
406
403
403
405
405
406
408
404
403
408
406
407
406
405
407
409
411
411
413
419
415
418
420
419
418
418
416
416
415
416
417
417
414
414
415
416
417
419
416
419
416
417
416
413
409
410
405
405
405
405
406
407
406
407
408
406
408
406
406
406
405
405
402
403
404
406
403
404
405
406
408
406
406
404
402
401
400
399
399
396
395
393
394
394
391
388
389
392
389
390
391
391
393
391
390
390
389
392
389
392
391
391
387
386
383
381
380
382
387
387
387
390
389
388
388
387
384
384
382
382
383
381
381
382
382
382
384
384
384
384
382
381
380
381
382
382
383
382
383
381
382
384
384
385
386
387
387
383
381
384
383
388
389
385
386
385
384
381
381
379
376
378
377
376
375
376
378
381
382
382
379
376
375
373
374
372
373
370
369
373
374
374
375
374
374
373
373
370
371
371
370
369
368
364
366
365
365
367
368
368
366
362
361
361
364
362
364
366
365
361
362
365
364
365
364
364
362
363
363
365
366
365
367
368
371
374
374
370
371
372
371
373
373
371
369
368
368
369
367
368
366
366
368
367
367
365
367
366
363
366
366
363
363
363
366
367
366
365
369
366
365
364
364
367
368
369
372
373
374
375
375
373
374
374
377
380
380
383
382
381
385
387
387
387
387
385
380
371
374
374
375
371
368
368
364
364
363
363
363
364
366
366
367
367
369
368
365
365
364
365
364
365
364
365
363
364
363
361
360
364
364
365
364
367
368
367
369
367
368
367
366
368
365
364
363
363
364
361
360
355
353
353
352
352
350
350
351
348
348
348
347
350
349
350
351
352
350
350
351
353
353
354
353
351
350
352
353
354
352
353
354
355
356
355
355
353
354
355
356
357
361
361
362
363
363
363
362
362
365
366
364
366
367
371
371
372
370
368
366
364
366
366
366
365
366
367
366
366
370
369
370
369
369
367
364
362
363
364
363
361
360
360
360
361
364
368
367
364
366
367
368
367
367
366
366
368
365
365
363
364
363
365
366
365
364
366
364
362
364
362
362
364
365
364
366
368
368
369
362
362
363
363
362
360
360
362
362
363
364
362
364
366
363
360
361
359
361
358
358
359
361
360
361
358
357
355
354
352
355
354
352
351
349
351
352
353
352
352
351
347
347
350
348
350
351
352
354
353
352
355
356
361
360
360
363
363
361
361
365
366
366
368
368
367
369
369
371
371
373
377
373
373
374
375
375
376
377
377
379
379
378
377
378
381
383
381
385
385
381
378
377
380
379
380
378
378
377
375
376
375
375
375
376
376
378
378
377
379
376
376
376
375
371
369
370
371
374
376
376
375
374
372
372
375
371
373
372
372
372
373
372
369
369
368
368
371
370
370
369
372
373
373
374
374
375
377
376
378
376
377
375
381
379
378
379
384
383
385
385
388
389
387
389
392
394
394
392
394
401
400
398
400
401
400
402
403
403
403
402
401
401
399
400
398
400
401
402
404
403
402
403
402
402
400
397
396
395
395
391
388
386
386
385
382
382
381
380
384
386
384
387
390
388
388
389
387
386
387
385
383
381
384
384
384
384
382
382
385
387
386
385
386
385
385
384
388
391
389
389
385
386
387
386
389
387
393
392
395
399
398
397
398
399
398
398
398
400
400
403
408
410
409
407
407
407
411
412
414
415
415
416
416
413
409
409
412
410
411
411
412
415
415
415
417
419
419
417
417
411
414
414
417
416
419
420
419
418
416
418
421
422
425
425
426
425
422
420
417
415
416
415
415
415
416
418
419
419
420
422
423
423
426
428
430
429
430
433
431
429
427
425
423
423
424
423
423
422
420
417
417
421
423
422
424
427
427
426
425
422
421
422
426
429
428
424
424
424
425
425
425
426
425
431
431
431
431
432
435
438
438
438
435
438
438
439
437
437
435
439
440
437
440
442
440
440
440
438
439
440
440
442
441
441
435
436
437
436
435
436
436
436
436
432
432
433
436
431
432
434
434
434
433
432
431
432
429
425
428
429
426
426
423
424
422
422
422
423
419
415
413
415
413
411
408
408
409
414
414
411
410
408
410
406
404
408
411
414
415
414
416
415
415
414
409
409
410
411
409
410
411
411
411
410
411
411
412
413
411
414
410
411
411
411
410
408
406
408
409
412
415
417
413
413
411
411
413
410
411
410
407
401
400
399
400
399
400
400
400
400
398
398
400
400
400
402
405
407
408
408
406
407
409
409
409
409
407
407
407
406
408
409
408
406
409
410
413
411
411
413
412
414
418
419
415
417
416
416
418
422
419
416
417
418
417
416
418
419
419
418
414
414
412
409
409
409
409
413
411
410
410
410
409
409
409
410
411
408
406
408
409
408
408
410
412
413
414
414
414
414
412
410
411
408
411
409
408
408
408
408
410
414
415
415
415
416
414
415
418
415
414
411
406
400
400
399
401
401
400
402
401
400
399
399
397
398
396
393
388
389
389
390
392
389
388
390
388
388
388
389
391
389
389
389
387
385
386
387
387
388
391
387
388
389
389
392
390
388
386
388
388
387
386
385
385
387
387
386
391
393
394
394
396
397
399
399
399
398
399
400
401
395
395
395
398
397
393
394
393
393
391
390
391
387
386
387
389
386
386
388
389
392
391
388
388
390
388
386
385
383
385
385
386
392
395
392
390
392
391
395
394
396
397
399
397
398
396
394
397
398
396
398
401
403
402
402
405
405
402
401
403
406
405
404
403
401
400
402
400
401
401
402
406
407
408
411
407
407
408
407
406
405
402
401
399
398
400
402
401
402
404
407
406
409
410
407
408
406
401
400
399
399
398
399
399
400
400
397
396
394
397
399
398
399
400
402
398
399
398
398
401
399
402
408
404
406
407
407
407
406
403
402
401
403
404
402
399
402
404
403
403
406
405
405
407
406
409
406
405
402
400
400
400
399
399
400
399
400
406
406
407
408
406
407
407
405
404
406
406
404
405
405
406
401
401
400
400
403
406
407
407
405
408
408
407
407
409
411
410
411
413
409
407
410
412
412
410
411
411
410
408
405
401
401
400
400
402
401
402
403
399
398
400
399
400
401
401
402
403
402
400
398
399
398
397
403
404
408
408
409
407
408
408
411
410
410
411
412
411
410
409
409
407
407
406
408
408
406
409
410
412
410
408
411
413
416
415
416
417
414
413
417
418
421
421
423
424
424
425
428
431
428
428
425
421
421
424
424
426
429
430
429
426
429
427
430
430
433
431
430
432
430
432
430
431
432
431
429
429
427
425
424
424
424
419
420
420
420
418
415
417
417
418
418
422
423
424
426
424
420
420
419
418
417
419
422
420
422
423
422
423
418
419
421
421
421
419
416
414
414
413
413
412
410
409
409
406
403
401
403
401
401
401
403
406
405
406
406
408
409
410
412
415
415
413
414
413
412
413
413
417
415
413
411
411
411
410
409
408
406
408
408
406
406
412
414
413
413
414
414
416
414
414
415
414
418
420
420
421
419
419
417
417
416
420
421
422
420
416
417
416
415
414
413
411
410
407
406
406
405
403
399
398
397
397
397
394
392
388
394
395
392
395
395
393
395
393
395
392
391
394
394
391
391
392
392
391
394
394
397
399
399
398
401
399
401
402
400
399
397
395
395
395
394
394
391
391
389
393
394
392
393
391
394
394
393
392
394
394
393
391
392
391
389
390
386
385
385
389
388
389
390
393
389
387
386
387
385
385
382
379
377
373
374
374
373
376
378
378
379
379
379
377
374
372
371
371
370
371
368
368
368
370
371
374
375
374
375
370
368
367
367
368
370
370
369
372
373
373
372
370
369
368
370
372
374
375
376
378
380
383
381
384
388
387
387
384
383
382
383
383
382
381
385
386
387
387
386
385
385
385
385
385
386
386
385
389
388
389
391
391
393
393
391
393
387
385
383
382
380
381
382
382
382
381
381
381
383
382
380
379
382
385
385
385
385
388
389
385
385
384
386
384
384
380
376
374
375
372
370
371
371
373
373
371
368
370
370
372
372
373
372
375
379
379
378
378
378
378
380
377
381
377
378
378
377
375
374
374
377
375
377
375
374
373
368
366
366
366
366
367
367
370
369
374
373
372
374
374
374
373
372
370
369
369
366
368
371
373
374
375
375
377
380
381
381
379
380
386
386
390
390
388
387
388
387
384
384
387
386
386
391
392
393
394
396
395
393
390
387
386
385
382
384
382
382
387
385
386
384
384
385
381
381
384
385
387
390
386
385
386
387
386
384
378
379
377
377
377
375
373
371
372
372
370
370
371
366
364
362
361
360
356
355
356
356
356
358
359
363
362
362
362
360
362
361
361
362
361
364
366
365
367
365
367
368
364
360
360
362
364
362
365
363
363
362
362
364
365
363
363
364
363
363
362
362
363
364
365
360
366
365
365
363
364
367
366
364
364
362
362
361
360
357
360
360
359
360
361
362
361
363
362
362
366
367
369
369
368
369
371
370
371
369
366
364
364
365
364
361
366
367
368
370
370
370
368
368
367
368
369
370
371
371
372
370
374
377
376
375
373
375
375
376
375
376
375
372
370
372
372
371
371
372
369
369
368
367
366
363
365
365
364
364
363
364
368
366
365
367
367
370
370
370
373
373
374
374
370
369
367
366
366
368
369
369
369
372
370
372
373
373
376
377
381
383
382
382
381
382
383
384
382
384
384
382
379
378
379
379
378
377
377
377
375
371
374
371
373
373
375
376
379
377
375
376
379
379
380
380
382
382
381
382
382
383
383
381
380
378
375
372
372
372
372
370
370
371
371
373
375
375
378
381
376
375
374
375
370
373
375
378
375
373
373
372
372
369
371
372
372
374
376
377
382
383
380
383
383
383
385
386
389
389
386
386
385
384
385
386
389
390
389
389
389
390
387
383
384
383
384
384
382
384
387
390
392
391
391
390
391
392
390
390
390
389
389
388
392
390
391
390
393
393
393
394
396
396
397
397
402
400
399
396
397
396
396
399
399
399
401
401
402
401
398
397
398
396
395
397
395
396
395
394
395
392
394
391
390
390
389
386
387
386
387
385
383
381
378
376
376
376
376
378
380
379
381
382
383
379
378
380
379
382
379
377
374
375
377
377
378
379
380
379
383
385
387
387
388
387
388
390
388
389
388
384
385
383
387
387
386
384
383
382
386
387
390
391
391
390
391
388
385
387
390
390
390
390
391
392
389
391
392
397
395
396
395
393
389
388
388
386
384
385
385
384
384
384
380
382
380
383
383
379
379
380
382
380
380
378
374
375
373
372
370
366
366
362
362
364
367
367
364
365
361
358
359
359
357
358
358
360
358
359
361
361
360
362
364
369
370
368
369
370
370
368
368
372
373
372
373
372
374
368
372
371
371
375
374
378
378
379
381
380
382
383
382
382
384
386
387
386
384
385
386
388
393
393
391
390
392
392
394
393
395
389
388
388
386
386
386
387
385
382
380
382
380
381
381
383
382
380
383
382
381
380
376
376
378
377
377
374
376
378
378
380
382
386
384
383
380
382
383
383
381
380
380
379
385
383
381
381
381
382
381
380
380
380
382
383
381
381
380
380
378
378
379
378
379
379
376
375
374
374
372
372
372
373
372
376
378
382
384
383
383
384
382
383
384
386
390
386
389
387
389
391
392
393
394
390
390
391
392
392
393
393
392
391
390
391
391
392
393
393
391
391
392
392
396
396
395
393
392
391
395
396
397
397
399
396
396
398
398
399
397
395
396
396
396
399
401
398
399
403
401
402
402
401
404
406
409
409
408
402
399
401
406
403
403
403
400
403
402
404
403
401
401
402
404
406
401
401
402
398
398
401
403
401
400
402
405
405
407
405
405
408
404
404
403
402
406
406
405
402
406
406
408
408
409
411
409
411
410
409
408
406
411
410
407
407
406
406
405
405
405
403
400
402
400
400
400
400
400
400
401
400
397
395
395
395
395
393
391
391
395
398
396
397
396
397
394
392
393
394
396
398
399
398
402
400
402
404
402
399
398
399
398
396
397
399
400
399
405
407
407
406
408
406
406
408
408
409
410
409
409
408
409
409
412
410
406
406
408
405
406
408
404
406
408
405
404
403
401
398
398
398
396
396
396
398
399
398
398
399
403
402
406
406
407
408
408
408
410
411
412
416
416
416
415
413
412
412
412
412
410
411
410
406
407
407
408
406
404
405
406
406
410
412
415
414
416
419
419
419
420
423
420
419
419
418
417
419
421
422
423
419
420
424
423
423
422
420
419
414
418
418
418
421
421
422
417
419
417
418
419
419
420
424
430
431
430
429
426
425
420
420
417
417
416
416
417
414
412
415
414
414
414
413
413
412
410
412
410
412
412
414
414
415
413
413
414
412
412
410
409
409
410
413
413
414
415
414
416
417
417
412
412
413
413
412
411
412
412
411
412
415
414
415
411
412
411
410
410
409
410
408
412
410
407
407
408
407
408
411
410
408
407
411
407
404
404
405
404
406
410
408
409
408
412
409
410
408
412
411
414
415
414
414
417
416
419
420
417
416
416
417
416
418
416
416
415
416
416
418
418
416
416
418
420
419
420
419
419
418
417
416
420
418
417
417
416
417
421
422
422
419
420
417
420
419
420
422
420
419
419
419
418
417
416
418
416
416
413
416
415
415
412
413
416
416
416
417
417
420
420
417
418
419
421
419
419
419
419
419
418
422
422
423
427
429
427
427
427
429
427
429
427
426
426
426
426
425
427
428
429
428
428
427
427
428
429
431
432
431
429
433
432
431
432
430
431
431
431
431
431
431
432
434
435
432
434
435
432
432
432
432
433
433
436
432
433
433
433
434
431
429
430
431
431
432
433
435
436
437
434
432
432
430
431
431
430
429
431
427
426
427
427
426
428
427
428
428
428
427
429
428
429
428
426
425
422
422
422
423
422
419
416
419
419
420
418
418
414
414
413
407
406
407
405
408
411
410
410
408
407
410
413
414
415
417
417
417
418
418
416
414
417
415
413
415
419
416
414
414
417
421
424
422
422
423
422
421
424
424
426
426
422
422
422
422
423
422
423
423
422
424
424
425
424
423
425
427
427
429
429
427
424
424
424
425
427
428
429
428
426
428
428
426
426
427
427
429
429
426
426
425
425
426
425
424
423
421
421
420
422
422
424
424
426
424
421
421
421
420
423
424
423
426
428
427
423
422
421
419
420
421
419
423
424
422
422
419
418
418
423
421
420
422
418
417
420
423
423
423
421
421
422
417
420
418
419
417
417
420
418
421
417
418
415
417
417
418
417
415
414
413
414
415
415
414
411
413
412
410
411
408
404
403
402
401
405
408
410
411
412
411
413
414
410
411
411
413
417
418
423
424
421
423
424
425
428
428
431
429
430
428
428
429
430
430
426
426
427
430
427
426
426
426
428
429
430
430
428
426
427
427
428
430
429
426
423
425
426
427
430
429
427
426
428
427
426
428
428
430
432
431
429
427
425
427
427
423
425
427
424
425
425
425
424
426
427
424
422
424
421
420
421
420
420
420
421
418
417
417
415
415
415
416
417
416
417
416
415
411
409
406
407
410
412
410
406
403
401
401
404
406
408
406
407
407
403
404
410
406
410
407
407
406
407
409
412
411
410
406
405
404
403
400
398
397
397
396
398
398
399
401
400
398
402
400
401
396
398
396
395
394
394
394
394
393
390
391
397
396
396
396
397
397
400
398
398
399
398
399
397
399
402
401
406
404
404
405
406
407
407
408
407
409
409
411
410
406
406
406
404
402
402
404
403
404
403
398
396
393
396
394
396
395
398
399
398
399
402
402
403
400
399
402
395
396
399
398
397
393
392
395
397
397
399
400
398
398
396
398
399
400
400
397
396
396
396
396
397
400
402
402
400
399
399
402
403
406
409
412
416
414
418
415
415
418
419
419
418
421
419
420
420
421
420
420
420
419
419
421
419
416
416
418
413
413
414
408
406
406
409
410
410
408
406
406
403
403
404
404
403
406
405
403
401
401
402
397
397
401
407
405
402
404
407
406
406
407
406
406
407
406
407
406
409
405
402
401
400
399
399
397
400
399
397
398
395
394
394
395
395
393
394
393
393
392
391
391
391
391
392
390
394
393
393
390
391
393
394
392
389
388
388
387
386
388
390
388
388
390
391
392
389
389
389
389
384
385
386
386
388
388
391
390
389
393
389
392
392
393
393
394
392
391
392
395
397
396
397
398
403
403
406
406
407
407
405
403
404
401
396
395
396
392
387
389
390
392
392
392
391
391
392
393
393
395
396
396
393
394
391
395
398
397
397
397
400
401
400
401
401
402
398
398
398
400
398
397
396
396
394
395
394
399
402
403
404
402
404
402
401
400
398
400
396
399
403
403
402
401
400
399
400
400
401
401
400
401
398
399
400
399
399
399
399
401
402
402
400
402
402
404
405
405
405
403
402
399
400
403
405
403
403
401
401
399
401
400
398
400
400
398
396
393
396
398
402
403
405
409
407
408
407
406
407
408
407
404
401
402
400
401
400
400
399
399
399
399
401
399
402
400
402
402
401
402
405
402
402
402
398
398
395
397
398
396
396
395
393
392
394
391
390
389
390
392
393
397
400
400
398
396
397
398
399
399
399
399
400
401
401
399
400
399
399
398
403
401
401
405
405
409
409
412
410
411
410
408
408
412
410
407
405
405
406
405
403
403
407
408
412
414
416
417
415
412
412
415
414
415
411
410
410
412
413
412
414
418
416
417
417
414
414
414
417
416
417
415
416
419
420
420
419
418
415
416
415
414
414
417
420
420
421
422
425
426
426
426
422
422
421
422
423
422
424
423
422
423
420
418
421
421
419
419
421
419
418
421
422
420
419
417
414
413
410
413
415
414
414
412
413
412
412
411
411
413
413
414
410
411
411
411
411
411
414
415
416
417
418
422
419
418
421
422
419
419
417
416
416
417
416
419
422
421
420
416
415
415
413
413
416
414
412
409
407
407
409
411
411
408
408
407
409
411
412
411
406
407
406
406
406
407
406
408
408
409
409
409
411
411
410
413
413
411
411
411
408
410
408
409
411
413
414
420
422
422
422
425
425
424
422
421
424
426
426
422
418
420
419
420
419
419
420
424
427
428
429
427
427
429
427
426
426
428
429
430
429
430
431
432
432
434
430
431
429
424
421
423
421
420
416
416
420
421
420
420
418
419
419
420
423
419
419
416
415
412
413
412
414
415
415
415
416
417
420
417
419
419
419
420
420
420
418
416
419
417
418
418
418
420
421
419
419
412
413
415
413
414
409
411
410
409
411
417
417
417
416
414
412
413
417
418
416
412
412
413
414
411
413
413
414
413
414
413
412
414
416
415
418
422
423
425
426
425
421
420
418
418
415
417
418
417
418
417
418
422
419
421
419
422
421
422
425
423
423
424
425
425
424
423
420
421
422
423
425
425
427
428
427
425
424
426
426
428
427
427
426
429
428
428
431
431
431
430
432
431
430
431
429
429
431
431
434
433
433
434
436
439
440
439
437
436
434
434
432
434
435
432
428
426
426
427
429
429
430
430
430
430
432
428
426
426
423
425
427
430
428
428
429
429
428
426
426
428
427
428
428
427
426
427
430
430
432
430
431
432
431
427
427
425
426
422
419
419
416
412
407
406
405
407
409
410
409
410
409
407
404
405
405
408
409
410
410
411
413
413
414
414
414
415
414
411
408
408
409
407
408
408
407
410
413
417
420
417
414
416
416
416
417
416
419
420
420
419
418
418
418
418
423
423
423
422
426
426
426
427
432
431
434
434
430
429
431
432
430
428
430
432
430
432
430
431
434
434
433
437
438
440
442
444
442
440
443
443
442
442
440
440
439
438
440
435
435
434
432
433
431
431
430
432
430
429
428
427
423
423
425
427
425
423
421
421
423
422
422
421
425
424
427
423
423
424
423
424
421
418
417
414
412
414
412
415
414
417
414
415
416
414
416
414
413
412
411
410
409
408
405
407
412
412
414
414
412
412
411
410
412
410
410
411
414
415
416
420
420
418
417
418
414
413
412
412
411
408
408
408
408
409
411
410
411
412
417
420
418
416
420
420
420
419
423
422
423
420
420
422
421
422
418
416
411
413
412
413
414
412
413
412
409
411
410
410
408
406
405
404
404
408
406
405
405
407
408
411
412
409
413
412
410
407
406
409
408
410
411
410
411
412
412
411
411
410
410
412
411
411
412
411
412
410
413
413
415
417
416
418
418
418
415
415
413
412
412
413
414
413
411
408
410
414
413
415
413
416
415
413
412
413
410
407
403
402
401
402
401
398
395
395
395
395
394
395
398
398
397
398
401
400
402
401
402
402
400
399
401
399
404
403
397
399
399
400
397
398
398
397
397
399
397
395
395
394
393
393
394
394
392
390
390
393
393
394
391
389
389
390
389
389
390
389
387
389
389
390
387
388
389
394
394
393
390
390
385
388
385
382
383
383
384
387
390
390
386
386
385
389
390
389
390
391
393
393
392
393
394
395
392
392
390
386
387
388
388
389
389
390
390
389
393
393
395
394
391
390
388
388
388
390
385
387
386
389
387
390
390
393
393
391
393
393
393
394
394
390
387
390
390
390
391
395
395
395
393
394
397
402
399
397
400
398
399
401
404
400
400
396
396
396
395
393
392
391
393
393
391
389
390
392
389
391
391
394
396
397
396
397
396
395
397
399
402
402
402
401
400
403
407
402
403
402
404
402
403
400
399
396
400
404
402
401
402
402
403
405
405
403
405
404
406
404
404
402
404
404
406
406
405
405
404
405
403
404
401
403
404
404
404
403
403
406
411
411
413
416
416
419
419
419
420
418
417
421
422
418
418
417
421
421
419
419
419
418
416
414
415
412
414
414
418
415
415
410
412
411
410
411
407
408
409
408
408
407
406
409
407
409
409
408
409
409
408
405
405
406
400
401
399
395
396
396
398
397
397
396
398
397
395
396
396
393
392
393
391
395
395
398
396
398
395
396
395
393
394
395
398
399
400
403
404
405
406
408
408
409
410
410
410
412
411
414
414
413
413
412
412
412
414
417
419
419
417
419
419
417
417
416
417
415
414
413
412
411
409
412
411
413
415
410
413
414
414
419
419
422
424
423
426
424
423
422
422
421
421
423
419
418
421
420
420
421
421
419
420
422
421
425
426
427
429
428
427
430
435
435
434
430
431
430
432
434
431
430
430
432
433
431
431
431
433
434
435
435
434
435
435
434
434
433
432
431
431
429
428
427
425
427
424
428
427
425
426
428
426
425
422
421
419
420
420
418
418
419
420
421
418
417
419
422
422
422
421
420
418
417
416
416
417
419
417
417
418
419
422
424
423
423
423
424
426
425
425
425
422
420
425
428
427
427
427
428
426
427
429
428
425
426
424
424
422
423
422
422
424
426
423
422
424
425
424
423
425
426
427
425
423
423
423
422
425
423
422
419
415
417
419
422
422
420
417
418
417
414
414
414
417
416
416
417
417
419
416
412
414
415
415
416
415
412
413
410
409
408
406
407
403
403
402
404
404
407
409
408
407
408
407
406
406
408
405
409
410
411
409
411
412
413
413
411
413
410
412
415
416
417
419
417
416
417
416
419
419
419
418
421
417
419
417
416
410
408
412
411
411
411
409
409
409
410
408
410
408
411
412
409
406
407
407
406
406
407
409
407
408
408
405
406
402
405
404
404
404
406
406
405
405
403
405
403
403
403
403
404
402
401
403
399
397
396
397
395
394
395
397
399
396
398
396
399
395
394
390
388
387
388
389
389
387
388
390
389
392
394
393
392
391
393
394
390
392
391
392
395
396
397
398
401
401
402
402
401
401
400
402
402
400
399
396
398
395
393
389
389
388
390
387
385
388
384
385
385
388
390
388
392
392
395
396
396
400
398
398
399
401
401
398
398
399
398
400
400
399
398
401
400
399
395
393
395
397
394
393
391
391
391
389
393
394
396
396
397
395
396
395
396
398
400
402
404
402
401
398
397
394
393
395
393
392
392
392
392
393
393
395
399
399
404
401
398
395
395
395
393
392
391
389
393
394
392
397
398
400
400
400
399
400
400
402
403
403
404
406
403
405
404
404
403
404
400
402
401
400
400
399
401
399
397
397
399
402
403
404
405
407
406
410
410
408
407
407
407
407
406
404
405
405
405
403
402
401
400
402
399
395
395
393
391
392
392
388
389
389
386
386
385
386
386
387
385
386
387
387
387
388
386
385
385
386
384
386
387
386
386
387
388
387
385
387
384
385
381
382
381
384
388
388
388
389
390
390
390
388
387
387
386
386
386
389
392
388
388
389
389
385
384
380
379
378
380
382
383
383
383
384
383
384
385
385
386
385
384
386
385
385
387
387
388
387
386
385
384
382
383
381
378
379
381
380
380
378
378
374
375
374
376
376
372
372
373
375
377
378
376
376
375
376
378
378
376
379
377
377
374
376
377
379
380
379
380
383
380
379
377
379
380
382
381
378
377
375
375
373
373
371
369
371
368
366
368
373
375
372
370
372
371
373
374
376
380
381
382
379
383
383
383
388
387
387
385
383
383
380
382
383
384
384
384
383
381
382
380
379
382
381
381
377
372
372
371
374
372
374
375
376
376
377
376
375
376
374
374
374
372
371
369
369
369
371
372
372
371
374
373
372
373
375
373
374
373
368
368
367
369
368
369
370
371
372
373
373
372
372
372
372
373
374
377
376
377
375
380
381
381
380
378
378
383
384
384
386
387
387
387
390
392
389
390
386
384
382
381
379
384
389
392
394
390
390
388
388
388
388
388
388
390
390
390
391
392
395
396
397
397
398
396
393
393
394
392
395
396
396
393
393
391
395
394
395
393
395
394
392
391
392
392
395
397
398
402
400
402
402
400
399
399
401
399
398
398
398
397
399
399
401
398
400
400
397
399
399
400
402
405
406
404
404
405
403
404
406
406
404
405
406
408
411
411
412
411
411
410
410
408
407
405
403
401
401
401
401
403
406
407
411
412
413
414
414
414
414
413
412
413
415
413
412
415
413
409
410
412
412
411
412
413
412
411
414
414
416
414
413
413
411
414
413
416
419
419
422
423
425
425
424
423
422
423
422
420
418
421
420
422
424
427
428
427
425
427
429
428
430
432
429
430
430
429
430
426
425
428
428
428
429
429
426
428
426
426
428
428
429
428
432
431
431
432
431
432
431
430
428
429
427
428
428
430
430
430
431
432
433
430
431
434
435
436
435
435
432
429
430
429
430
432
431
430
430
431
429
431
427
428
426
429
429
429
429
427
428
428
429
430
433
432
433
434
435
434
432
433
434
435
438
440
436
439
438
437
434
436
433
432
433
429
430
430
434
435
434
436
438
440
438
439
438
436
434
433
434
432
431
434
435
435
435
434
433
432
431
433
437
437
439
440
438
441
441
441
443
446
442
440
439
440
440
441
439
441
442
440
443
447
449
448
454
452
453
455
455
455
456
454
455
456
455
454
452
450
449
448
444
444
448
449
451
449
449
448
448
449
448
452
454
455
456
451
452
452
453
453
453
455
456
455
456
457
453
454
454
456
457
453
451
450
447
446
448
449
450
450
450
453
454
452
452
455
454
456
457
455
454
459
461
462
462
459
461
461
462
464
463
460
459
457
459
462
465
464
463
467
471
470
472
471
469
465
467
470
466
467
466
469
470
468
468
465
468
468
467
465
465
464
463
465
464
464
464
464
462
462
462
463
461
458
456
454
456
461
461
459
458
458
458
461
461
461
460
459
459
462
463
462
463
462
464
463
462
459
462
465
466
468
469
469
471
470
470
472
473
471
469
471
468
467
466
463
463
461
463
461
457
458
455
453
452
446
446
444
443
443
439
440
437
437
437
439
437
436
436
437
442
443
444
443
444
445
449
451
454
453
453
454
455
457
458
460
463
466
466
467
465
463
465
466
464
464
461
462
461
461
462
464
462
459
461
464
465
467
465
468
468
469
473
470
470
465
463
462
462
461
457
453
453
456
454
454
452
451
450
453
452
454
453
453
453
454
457
454
449
449
449
448
446
444
443
442
442
445
445
444
442
445
444
441
439
436
435
436
439
440
443
440
441
441
443
445
446
447
446
448
449
451
449
448
447
446
448
446
443
445
447
446
446
449
451
452
455
455
454
453
453
453
455
454
454
451
452
452
451
448
450
452
449
447
451
450
449
450
448
448
447
446
448
446
447
448
447
445
449
452
452
449
451
449
452
452
454
453
455
453
456
455
455
452
453
453
454
452
453
450
448
448
449
449
445
443
445
445
445
446
446
444
441
441
442
445
441
437
440
442
442
439
439
438
440
442
441
440
440
443
445
446
448
448
448
447
443
445
446
442
441
441
441
440
440
441
442
445
444
443
441
440
439
439
441
444
444
439
442
443
442
441
440
438
438
435
434
433
435
434
434
434
433
434
435
435
434
432
431
434
434
433
433
434
435
434
434
435
438
437
435
436
437
438
439
442
442
445
446
444
442
442
440
439
438
437
435
438
436
437
438
439
438
437
440
441
441
439
437
436
438
438
437
439
439
440
437
438
438
439
441
443
444
446
444
442
443
444
444
446
444
443
445
443
444
442
443
444
443
442
441
441
442
441
438
435
440
438
439
444
440
436
435
433
432
434
431
432
435
438
437
437
440
437
441
441
439
439
436
433
425
424
422
419
420
417
419
415
412
413
409
409
410
413
412
413
410
408
404
405
406
406
410
411
411
413
411
406
411
411
410
411
410
410
410
410
410
408
409
408
408
409
408
406
408
408
411
408
408
410
411
412
411
411
414
415
414
414
415
415
416
417
416
419
421
416
417
418
421
423
425
425
425
420
417
415
417
416
414
413
411
413
412
412
412
412
409
408
409
408
408
411
411
413
414
418
417
411
412
411
413
414
411
412
412
411
413
415
419
418
417
417
416
419
416
414
412
411
413
415
415
416
417
416
416
412
410
411
412
415
414
418
418
419
421
418
418
418
417
417
421
423
426
430
422
420
421
420
422
422
421
422
416
417
415
414
412
411
411
412
415
415
413
411
411
410
410
410
408
409
405
407
409
410
410
411
413
411
407
407
408
408
406
407
407
408
409
408
412
410
412
408
408
410
411
415
415
414
416
416
418
417
418
420
423
422
423
422
418
423
424
420
421
422
422
423
423
420
420
419
414
413
413
410
410
409
408
409
411
409
408
407
411
411
412
410
407
402
401
402
403
398
398
398
400
403
402
403
407
406
404
406
408
407
411
413
411
409
408
407
407
408
407
408
409
414
411
412
409
407
407
402
401
401
396
399
401
401
403
397
395
397
398
396
395
395
398
400
402
402
404
404
405
405
404
402
402
402
403
403
405
405
407
408
410
411
413
413
411
409
406
406
407
411
405
405
406
408
407
410
412
412
408
404
402
399
399
400
400
402
400
398
397
396
395
394
393
392
395
392
389
390
390
389
389
385
386
382
381
382
384
384
383
384
383
385
386
388
389
387
384
385
386
387
383
380
381
380
382
385
383
386
387
388
390
389
389
390
391
388
387
384
386
384
384
388
388
390
390
391
396
398
402
402
401
400
401
401
399
402
404
403
400
399
397
395
396
395
394
394
399
403
404
400
399
403
400
402
403
405
405
405
408
409
412
410
412
410
411
410
412
411
410
407
408
411
413
409
409
407
406
407
409
409
410
412
411
411
412
414
418
417
417
419
420
422
420
418
420
420
417
417
417
418
418
418
418
418
417
418
420
419
424
423
420
423
420
425
425
426
426
423
424
426
430
429
428
427
424
421
419
421
422
425
424
424
425
425
433
432
434
435
435
435
438
438
439
442
442
441
440
440
436
438
438
438
438
441
441
442
443
443
441
440
440
438
433
432
432
431
430
427
424
422
422
421
420
419
421
423
420
418
417
420
419
420
421
417
418
420
421
420
423
423
421
421
420
421
422
425
422
425
421
425
424
421
419
419
420
420
419
416
422
424
422
420
421
421
420
419
420
419
421
420
422
417
417
420
420
419
420
419
421
425
426
427
427
430
427
425
424
422
421
423
424
419
419
421
422
424
425
426
426
428
430
435
435
436
437
438
437
437
431
432
433
433
434
436
434
434
430
433
434
434
436
435
434
435
435
435
435
433
432
434
437
436
436
438
438
432
429
432
433
432
428
427
425
425
424
423
424
423
423
418
418
419
417
415
419
418
417
416
416
418
417
418
418
417
418
413
414
413
413
417
412
413
414
415
416
415
413
416
418
417
417
418
416
417
417
421
422
428
427
428
427
427
426
423
418
420
420
417
415
413
415
412
410
413
412
411
409
408
411
411
411
410
412
413
413
415
412
412
413
416
416
418
419
419
421
419
417
416
415
415
413
411
412
407
407
405
406
408
411
409
409
409
409
405
404
407
408
405
407
407
405
404
405
408
411
411
411
413
416
418
415
417
414
420
421
420
418
417
416
416
414
414
413
413
414
414
417
418
417
416
415
418
417
418
418
419
423
423
422
422
422
422
419
419
421
424
422
421
424
423
422
423
424
422
421
419
420
422
420
421
425
422
422
421
421
423
423
422
424
425
424
425
425
428
428
431
433
433
431
432
436
436
437
438
437
434
431
440
439
439
439
438
437
436
433
437
436
436
436
437
441
443
443
444
441
440
442
442
441
442
443
440
439
442
443
446
444
442
444
447
445
445
446
448
450
450
452
455
455
455
456
456
456
454
458
457
455
453
454
453
454
450
454
451
449
449
446
444
440
441
444
443
442
446
446
443
445
444
448
449
450
447
446
446
448
451
451
450
447
445
446
447
443
445
448
447
449
452
448
448
450
449
452
448
451
449
449
452
452
451
448
446
449
450
453
451
450
449
446
446
444
442
444
445
445
449
451
450
451
447
449
445
443
445
440
439
438
439
442
442
443
449
449
445
444
445
444
444
445
445
441
443
442
445
444
445
445
447
442
442
444
443
440
439
438
436
431
432
429
428
427
428
432
433
432
435
435
434
432
434
435
436
434
434
434
435
433
434
434
431
431
428
429
428
428
428
431
430
430
433
433
435
432
431
430
427
427
427
429
432
435
433
432
431
430
429
428
428
429
427
428
428
428
426
423
425
424
425
425
425
425
423
424
425
427
425
427
425
426
430
431
431
428
429
427
426
428
429
428
430
430
428
429
430
429
430
430
431
433
431
431
432
433
434
438
438
439
438
439
435
435
435
435
435
437
437
435
436
437
438
442
443
444
445
445
444
441
443
443
442
439
437
434
434
434
436
441
440
439
439
444
446
445
447
446
445
443
442
443
443
446
447
450
449
447
447
446
447
444
442
447
446
445
443
442
444
441
443
442
438
438
441
440
436
436
439
437
433
429
430
430
431
429
428
423
423
423
424
421
417
416
418
415
417
417
418
417
416
414
412
411
411
412
413
414
413
410
408
408
409
408
406
406
406
409
409
406
409
411
410
410
409
406
404
405
405
405
407
407
406
408
406
407
409
410
408
410
407
412
413
413
412
407
407
408
407
405
409
410
414
416
416
413
412
411
412
408
411
410
414
416
412
411
410
412
410
411
410
411
413
412
414
415
412
411
410
409
406
405
406
407
409
404
402
401
403
403
401
399
399
399
397
396
396
400
400
401
399
396
395
396
398
398
398
400
398
396
396
396
397
398
399
395
395
394
393
393
395
398
394
394
394
395
398
398
401
401
401
404
403
404
404
404
406
406
402
403
404
404
404
404
407
407
408
406
403
404
401
399
396
395
393
394
398
395
393
392
393
392
394
393
394
393
391
390
391
394
393
392
388
391
389
389
390
389
390
390
388
388
393
394
396
395
396
396
392
392
396
394
399
396
396
393
392
392
395
393
394
395
398
396
397
396
397
398
394
393
392
390
390
388
387
386
388
385
383
386
387
384
382
380
379
381
381
382
382
384
383
388
389
389
391
389
390
389
384
384
384
383
382
384
381
383
381
379
380
381
380
381
382
384
383
384
384
385
384
381
383
383
386
381
383
385
383
381
376
375
376
373
373
375
375
372
375
375
375
376
381
379
376
375
374
377
375
376
377
378
378
377
378
379
381
385
387
385
383
383
385
385
386
388
387
389
388
387
388
387
386
385
384
383
382
381
380
378
380
379
379
381
380
381
383
381
382
382
380
381
379
379
379
378
377
378
375
377
376
377
375
373
372
375
377
377
373
372
371
374
372
374
375
378
378
379
383
380
381
381
381
380
380
381
382
384
384
386
389
389
389
393
393
391
391
390
393
394
398
397
397
402
403
401
401
401
401
401
401
400
398
395
393
394
397
395
394
395
396
396
397
397
396
395
394
396
398
396
396
396
398
395
393
393
390
391
394
393
392
393
395
397
397
396
394
398
399
396
397
396
399
398
397
400
400
396
395
394
392
391
390
391
394
393
394
396
396
397
397
396
397
398
399
398
398
400
400
399
399
399
401
406
404
405
408
407
407
404
401
398
395
396
396
397
396
393
395
396
394
394
395
396
392
390
392
394
394
392
391
389
388
386
386
383
380
381
381
382
387
386
386
387
388
387
385
385
385
384
381
383
383
382
381
379
378
382
382
384
383
381
381
382
381
382
382
382
381
381
381
381
376
381
379
381
381
382
383
380
381
383
386
388
392
392
392
391
392
394
392
393
393
392
395
395
397
395
399
400
401
400
399
398
398
398
401
401
401
403
402
402
398
396
396
396
399
399
400
402
399
398
404
404
403
406
406
404
404
402
403
404
403
402
400
400
399
396
397
396
395
394
393
394
394
394
394
393
392
391
389
388
385
384
380
379
379
379
381
379
380
381
382
383
382
386
390
390
392
394
398
400
399
395
395
398
396
398
398
397
393
391
391
386
390
385
386
387
388
387
385
383
384
386
387
387
388
390
388
389
387
386
385
386
383
386
385
388
390
391
389
392
390
391
390
391
390
390
389
386
384
384
383
388
387
387
388
391
392
397
397
398
394
396
398
400
401
399
398
399
396
393
393
392
393
393
394
396
393
392
395
396
397
399
398
398
401
399
400
401
402
401
403
405
403
404
403
405
406
407
408
406
406
404
404
405
404
407
406
405
402
404
403
402
400
402
402
404
405
405
404
406
400
400
399
401
401
397
396
393
395
396
393
392
390
391
393
393
393
394
393
394
391
392
393
395
398
400
405
408
407
409
408
407
414
413
413
416
419
419
420
418
420
426
424
424
427
426
427
426
421
421
422
424
423
425
426
424
423
422
420
416
414
417
415
414
415
415
417
415
413
414
417
416
418
414
413
415
417
416
415
415
414
416
414
413
414
414
411
412
412
413
413
411
410
412
414
412
415
414
415
416
416
422
423
429
427
428
421
420
419
418
423
429
430
432
433
434
429
427
430
428
429
432
433
436
437
439
440
439
439
436
433
431
431
431
432
435
432
434
432
434
430
430
432
428
426
426
425
426
428
429
429
431
430
431
431
429
429
430
427
427
427
426
425
424
423
423
425
426
426
428
427
428
425
423
424
426
428
427
428
426
427
423
423
421
423
427
428
427
428
426
426
426
419
417
418
417
417
418
417
417
417
416
414
412
411
410
412
414
410
413
414
413
413
413
412
413
412
414
414
413
411
411
409
407
406
406
409
406
405
405
403
403
403
402
402
403
406
405
409
412
412
411
412
413
413
411
410
409
408
406
402
402
402
402
402
404
405
404
405
402
400
402
403
405
405
405
403
401
400
399
398
400
401
400
399
398
394
397
397
396
397
398
396
399
401
401
400
399
399
395
396
398
397
399
401
400
400
403
409
409
409
412
412
412
413
411
412
413
411
413
414
414
415
413
409
406
409
410
407
411
410
407
403
402
401
399
399
399
396
398
397
394
392
393
394
395
400
399
395
392
395
395
396
395
395
394
392
386
386
387
389
393
391
390
389
392
392
392
393
393
390
390
392
394
392
389
393
396
398
398
400
400
400
403
402
403
403
404
405
409
411
410
410
409
411
411
412
410
405
403
405
402
403
405
403
406
408
407
405
406
407
407
404
402
400
402
403
401
402
406
406
407
405
403
403
409
408
407
408
408
406
408
408
407
407
406
408
408
407
408
408
408
405
404
405
407
410
409
407
406
405
404
404
403
403
403
404
406
408
411
411
406
404
403
402
402
402
402
399
396
396
396
399
399
398
399
398
400
400
399
400
401
401
402
401
397
398
398
399
401
402
402
402
403
404
404
405
401
401
398
401
398
399
400
398
400
401
400
400
401
399
401
400
400
399
399
396
394
397
399
396
394
397
400
399
402
401
400
397
397
399
398
398
396
394
395
394
394
395
393
396
393
393
393
393
390
393
396
395
393
393
395
393
392
390
390
392
393
390
385
385
386
383
382
383
383
385
388
389
391
390
388
384
381
378
374
373
375
374
378
377
381
382
382
382
384
385
384
385
384
384
382
383
386
387
390
390
389
388
387
391
391
391
392
391
390
393
393
391
391
392
395
394
392
391
391
392
392
392
390
391
391
391
388
391
391
394
394
397
396
397
401
401
399
398
401
398
395
393
396
399
401
396
395
399
396
399
401
398
402
400
399
401
400
398
397
395
396
395
396
395
397
397
397
396
395
395
394
393
395
396
396
397
396
394
392
394
392
395
394
393
396
398
398
399
397
399
402
400
400
401
403
402
406
406
407
407
407
405
402
404
403
403
404
404
405
408
407
407
409
412
414
412
412
413
413
411
411
413
413
410
407
403
403
402
401
400
397
398
397
398
400
397
399
398
398
396
399
399
398
402
402
402
404
404
402
399
398
399
397
398
398
399
401
402
404
404
407
407
410
412
418
419
420
421
423
423
422
421
420
421
421
423
425
425
423
422
418
412
415
414
415
414
412
406
408
408
411
411
409
410
413
409
408
409
412
411
412
412
410
409
412
412
412
410
409
407
410
413
411
411
409
411
413
412
416
415
416
417
417
414
414
413
413
411
412
415
415
414
416
415
418
421
421
422
420
421
422
421
420
422
423
423
421
419
418
418
418
417
416
421
422
422
423
424
423
424
419
420
420
421
422
416
416
413
413
413
413
414
414
415
417
415
415
411
412
414
415
411
414
409
408
409
410
411
413
413
413
415
416
417
421
418
417
416
418
416
418
416
417
417
416
415
415
414
414
415
413
412
414
416
415
411
411
413
410
409
412
413
410
410
412
415
416
416
413
412
412
410
411
410
407
407
408
406
405
405
402
402
400
400
403
401
404
404
406
406
406
407
403
400
397
395
393
392
393
392
394
393
389
388
388
389
389
387
391
394
393
392
392
393
391
392
392
392
393
394
395
396
395
397
393
391
387
386
388
389
388
387
387
389
391
394
395
402
403
405
404
404
407
404
405
402
400
400
402
403
404
404
406
405
402
405
406
408
409
409
410
412
410
412
411
414
421
418
414
414
415
410
409
408
405
407
407
407
408
404
403
401
403
403
401
402
402
401
401
402
403
405
406
408
407
407
410
409
408
404
407
408
409
409
406
407
405
404
406
409
413
414
413
414
412
414
412
413
415
418
418
418
415
414
415
414
414
416
414
411
411
410
409
411
411
412
415
415
414
410
411
410
408
407
405
408
412
412
414
414
416
419
416
419
421
420
420
417
418
422
424
425
425
425
424
421
422
420
420
419
419
416
414
411
410
404
405
405
405
410
410
409
407
407
406
408
408
409
407
406
406
404
405
406
405
402
400
400
397
398
397
395
394
395
394
395
394
394
394
387
387
385
382
381
381
381
378
382
382
382
383
384
381
382
383
385
386
388
388
390
390
391
388
386
383
383
381
382
382
382
384
384
386
386
384
382
381
385
383
382
385
385
384
384
385
383
386
385
390
391
391
393
393
392
395
397
394
393
395
397
399
400
401
401
398
399
397
397
395
396
399
399
397
399
398
397
397
398
401
402
403
399
400
399
397
396
397
396
396
396
398
398
400
401
403
407
404
404
406
407
404
402
404
406
404
407
405
404
402
403
397
399
400
398
400
400
400
402
408
408
407
403
404
400
400
401
400
399
397
395
395
396
395
399
398
398
398
398
398
396
393
397
398
399
399
400
399
398
397
395
394
393
392
391
392
391
390
390
386
385
386
387
386
384
385
386
386
385
386
383
384
386
384
385
387
388
385
386
388
388
390
389
388
388
390
388
386
389
392
393
395
393
392
391
387
388
390
392
393
394
395
395
396
399
399
399
400
400
399
398
397
395
396
395
394
395
394
398
395
395
396
398
397
400
404
403
402
403
403
402
406
404
401
403
403
404
403
402
402
401
401
399
397
395
392
391
390
389
390
390
390
392
391
391
390
392
394
393
395
395
396
396
398
402
402
400
398
396
396
394
393
393
393
397
393
393
397
397
399
398
398
399
399
401
400
398
397
400
400
403
404
404
403
404
402
403
401
400
396
395
397
395
395
393
393
393
394
394
394
396
396
392
392
394
394
394
394
395
394
396
398
399
398
402
401
402
402
404
403
400
397
395
392
391
393
395
393
395
395
392
394
394
388
388
391
389
387
388
386
389
390
390
392
391
389
391
392
394
393
390
385
386
385
385
382
382
384
382
384
385
385
389
388
387
388
387
387
386
385
387
393
394
396
396
396
396
397
397
398
396
396
396
395
397
396
397
400
400
403
401
402
402
402
402
401
400
399
397
400
398
397
398
397
395
397
392
391
394
394
393
394
394
392
394
393
391
390
387
386
385
385
385
386
387
390
389
392
392
390
393
392
391
391
388
387
387
388
388
388
388
389
389
389
389
391
392
391
394
397
397
396
397
396
396
400
401
404
407
407
407
406
406
408
407
411
410
412
413
412
412
415
416
414
410
410
410
411
413
413
413
413
414
415
416
417
418
418
413
410
410
407
406
406
405
405
404
401
401
401
403
404
404
406
402
403
398
400
402
404
403
404
406
409
410
407
406
405
406
405
405
406
407
407
406
405
403
401
397
395
399
396
396
395
397
399
397
396
396
393
391
391
393
396
399
399
400
402
402
402
398
401
402
402
402
404
403
401
403
401
396
396
398
402
401
400
401
400
401
403
403
401
403
403
404
405
402
399
401
400
398
396
400
399
400
403
403
404
400
402
405
404
403
401
401
401
401
401
399
401
404
407
407
404
402
399
400
402
401
400
402
402
401
400
400
398
395
391
390
388
386
386
383
383
380
377
379
380
385
386
387
390
390
390
391
393
389
391
395
398
397
401
399
396
396
395
392
394
395
399
399
400
398
395
398
398
397
396
398
398
395
396
394
392
390
390
389
391
392
393
394
394
396
397
400
400
400
398
399
399
401
400
403
401
399
397
395
397
396
400
400
402
401
401
401
399
398
399
399
397
395
395
394
393
395
398
402
403
404
404
403
402
401
403
401
398
396
394
394
391
393
394
395
393
391
390
391
390
391
391
392
391
388
388
390
390
389
389
391
393
394
397
393
391
394
391
389
390
384
384
384
384
383
384
383
383
379
382
382
382
386
390
390
386
387
390
393
390
393
394
390
190
188
189
189
189
191
191
190
190
190
189
189
189
190
190
190
190
190
191
191
191
190
189
189
191
190
190
191
190
190
189
189
189
189
188
187
187
186
184
184
184
183
184
184
184
184
184
183
184
185
183
183
181
180
182
181
181
181
184
184
186
188
186
185
183
180
180
182
182
184
184
184
184
181
180
182
184
184
183
183
183
183
182
183
184
182
181
181
180
180
183
182
183
184
183
184
184
184
184
188
190
191
190
191
191
190
190
190
190
190
191
191
190
189
189
188
189
189
188
188
189
189
189
187
187
187
187
188
186
186
185
184
185
185
184
184
183
182
181
180
180
179
179
180
181
180
181
180
179
179
178
180
180
179
180
178
179
178
176
176
178
178
176
178
178
176
175
175
173
173
173
174
175
174
174
176
177
177
178
178
181
181
182
181
182
181
181
182
182
184
182
182
182
183
184
183
185
186
184
182
181
182
183
184
185
185
185
185
186
187
187
185
184
186
185
185
184
183
184
185
185
185
186
186
185
185
184
183
183
183
183
184
184
184
184
184
185
185
185
188
187
187
186
186
186
187
186
186
186
187
188
189
189
188
188
189
189
189
189
189
189
190
190
190
190
189
189
189
190
189
189
189
189
189
191
189
189
189
189
189
190
191
192
191
193
193
194
194
197
197
196
194
192
192
192
193
195
194
194
194
194
194
195
197
198
198
198
197
196
194
194
193
193
193
194
195
194
194
193
194
194
196
197
195
196
195
196
196
194
195
195
196
198
199
199
197
197
197
195
195
195
195
195
194
194
194
195
196
198
198
198
198
199
199
198
197
196
195
195
195
195
194
195
196
197
196
194
193
193
193
194
193
194
192
192
193
193
192
195
193
194
195
193
194
193
193
193
192
191
191
190
193
194
192
191
191
191
191
191
189
187
187
186
187
186
185
183
183
183
184
183
182
182
182
182
181
180
181
180
180
179
179
178
179
179
176
176
177
177
177
177
177
177
177
178
180
179
178
176
176
178
176
174
174
174
175
177
179
178
178
178
179
180
181
182
182
182
183
183
184
186
185
187
186
184
184
184
183
182
181
179
180
180
180
178
180
179
180
180
184
186
185
184
184
185
185
185
186
187
188
188
188
189
189
189
188
189
189
190
190
191
190
190
189
189
189
190
188
189
189
188
188
188
190
190
192
192
191
192
191
191
190
191
191
191
191
193
194
194
195
194
196
196
197
197
196
196
196
196
196
196
195
196
196
195
196
193
193
194
193
194
195
195
195
195
196
196
198
198
198
197
197
197
196
197
197
197
198
197
196
196
196
195
194
192
190
188
188
187
186
184
184
184
187
186
185
183
183
182
182
183
181
179
178
178
177
177
179
179
180
180
180
177
178
179
181
180
180
181
180
180
180
180
179
179
179
179
179
179
179
183
183
182
183
183
185
183
184
183
183
180
180
180
179
178
177
177
177
176
177
179
180
180
181
182
182
182
182
181
182
183
184
182
184
184
185
186
188
188
189
187
187
187
186
186
188
187
186
187
186
185
184
186
187
188
185
186
187
186
187
189
191
190
189
190
189
189
189
190
189
190
191
191
193
190
187
187
190
190
191
190
190
191
190
188
187
187
187
187
187
187
189
190
189
191
193
191
191
190
190
191
191
190
190
190
190
189
188
187
187
187
187
188
187
187
187
187
187
186
186
187
183
184
183
183
184
185
185
185
185
186
186
186
186
186
187
188
188
187
186
187
187
188
187
187
186
185
187
187
187
187
185
186
187
187
187
186
186
187
187
188
186
186
187
188
189
189
187
187
188
188
188
188
187
187
186
186
184
183
184
184
182
183
186
186
185
183
182
181
182
184
184
184
185
184
185
185
186
185
185
183
181
181
181
180
182
181
183
182
185
187
188
186
186
188
188
189
189
192
192
192
192
193
192
190
191
192
193
194
194
194
194
193
193
193
193
193
193
194
196
196
196
196
196
195
194
194
194
194
194
194
193
192
191
191
191
191
191
192
193
193
193
193
193
196
197
197
197
197
196
198
199
199
200
200
200
200
199
199
199
200
200
200
200
200
200
200
200
203
203
202
202
202
202
203
202
200
201
204
207
207
206
204
206
206
207
208
209
208
208
209
205
206
205
204
204
203
203
205
205
205
204
204
203
203
203
204
205
205
205
204
205
209
207
206
205
206
206
207
207
208
207
207
208
208
207
208
208
208
207
205
205
206
206
206
209
209
208
207
207
206
206
205
205
206
206
207
209
209
210
209
211
211
209
209
209
213
212
212
212
212
212
212
209
209
207
207
208
208
207
207
208
209
209
208
208
208
209
207
206
207
208
208
209
210
210
210
211
211
210
211
213
212
213
213
214
213
216
216
215
217
218
218
218
215
215
216
215
214
217
218
219
220
220
218
216
216
214
214
215
215
215
216
218
220
221
221
220
221
218
215
217
215
216
214
213
214
213
213
214
215
215
215
214
216
215
216
216
217
217
218
218
217
216
214
213
213
213
214
216
216
218
220
220
223
222
225
226
226
227
228
228
227
224
221
224
224
224
224
225
223
222
222
223
223
223
221
222
221
224
223
224
224
224
226
227
228
227
227
227
229
229
227
223
223
223
223
224
224
224
225
226
225
225
227
228
228
227
227
227
227
228
228
228
228
228
228
228
228
227
225
225
225
225
226
226
226
227
227
227
228
226
225
225
226
225
225
226
226
226
226
226
225
225
223
224
223
223
223
223
224
224
221
221
221
221
221
222
220
221
218
220
218
218
217
217
216
216
213
214
213
213
214
213
212
213
212
212
212
213
213
215
216
217
219
218
217
216
217
217
217
217
218
218
217
217
219
221
219
220
221
221
221
221
224
226
226
226
225
226
227
226
226
228
228
226
225
225
227
227
228
228
229
230
230
230
230
229
229
230
231
231
232
232
232
232
232
231
232
231
231
231
231
230
229
228
226
227
226
227
227
225
225
225
226
227
227
228
228
227
230
229
231
230
232
232
235
235
233
234
234
234
233
230
228
230
230
231
230
227
227
227
226
224
225
226
225
226
226
226
225
225
226
226
227
226
226
227
228
228
227
229
228
227
227
226
227
227
227
228
228
228
228
229
231
230
231
229
226
225
224
224
225
225
226
228
229
229
229
230
229
225
224
224
223
224
224
225
223
225
226
228
226
227
226
226
226
226
224
224
223
221
222
223
224
222
222
222
222
222
223
223
223
222
222
224
224
222
222
222
221
221
221
221
223
224
224
226
226
226
224
226
226
226
229
231
232
232
231
231
231
230
231
232
233
234
235
236
234
234
233
232
232
231
231
229
229
230
230
231
230
229
229
229
229
228
228
229
230
230
232
232
233
235
237
238
237
238
240
240
240
240
240
239
240
241
240
240
241
241
239
237
236
235
232
231
230
231
228
227
225
225
226
227
227
225
225
224
225
223
223
224
225
225
224
222
222
220
220
220
221
220
219
220
218
215
214
213
214
213
212
214
213
213
213
213
214
213
213
212
213
211
213
213
212
212
213
210
213
213
214
213
212
213
214
214
215
216
215
215
215
214
214
214
212
211
211
212
211
210
212
213
213
214
214
214
212
213
211
210
211
212
213
213
214
212
214
214
214
213
212
214
213
213
213
213
213
212
216
217
218
218
218
218
219
220
221
221
222
222
222
223
223
223
223
223
224
223
224
224
223
225
224
225
224
223
224
223
224
222
223
221
222
221
221
221
222
223
223
222
220
220
220
220
219
219
219
219
219
217
218
217
217
218
219
218
216
217
217
218
216
216
217
216
216
213
213
213
213
213
213
214
213
213
210
210
210
210
209
209
210
210
210
209
208
206
205
205
205
205
204
204
204
208
209
208
207
209
210
210
212
213
212
211
211
211
212
211
211
210
209
210
210
209
209
209
210
210
209
209
209
208
208
207
208
210
210
209
205
204
206
206
206
207
207
207
208
209
210
210
209
209
208
207
208
207
207
209
208
207
207
204
205
203
204
203
205
204
203
205
206
204
202
204
203
202
202
202
203
201
201
202
201
203
202
202
202
202
203
201
200
200
200
200
200
199
198
197
198
198
200
200
202
201
201
202
202
200
200
200
201
201
201
204
205
205
205
208
207
206
204
204
206
205
204
204
204
204
203
203
203
200
201
202
203
203
203
201
203
205
205
206
206
205
204
204
203
203
203
204
205
205
204
202
203
203
203
204
204
201
201
202
202
201
201
199
199
199
198
198
198
201
200
200
200
199
198
198
198
198
198
200
200
200
200
201
201
201
200
199
199
198
196
195
195
196
195
195
196
197
197
195
195
196
195
195
196
196
196
197
196
196
198
197
197
196
195
196
196
194
194
195
197
197
195
198
197
198
198
197
194
195
195
196
199
199
199
199
198
197
197
198
196
197
199
198
198
198
199
197
198
197
198
200
198
198
197
199
200
199
199
200
199
200
196
198
197
197
196
195
194
194
195
194
194
193
192
191
191
189
189
189
189
188
188
187
185
185
185
189
190
190
191
190
189
189
190
187
187
187
189
189
190
187
185
185
184
183
182
182
181
181
181
180
179
180
179
179
178
179
177
177
178
178
177
176
176
175
174
174
174
174
174
174
174
175
176
176
176
174
174
172
172
173
173
173
175
176
174
174
174
177
179
179
180
180
181
181
181
180
180
179
179
178
177
176
176
177
175
173
173
173
173
175
175
176
177
177
177
178
178
177
177
177
176
177
178
178
178
179
180
180
180
181
181
181
181
181
180
179
179
180
181
181
180
181
182
184
184
185
186
186
186
187
188
187
189
189
189
188
189
191
190
192
191
192
190
190
190
191
193
192
194
192
191
191
191
191
194
193
193
193
193
192
190
191
191
190
186
185
183
183
186
187
185
185
186
187
186
186
186
186
184
184
186
186
187
187
188
188
187
185
185
184
184
185
183
185
184
181
182
182
182
183
182
182
183
183
182
183
183
183
184
185
185
185
184
185
184
184
183
182
182
183
182
182
182
181
180
180
180
180
180
179
180
180
179
179
179
178
178
178
178
178
177
176
175
176
177
176
176
177
177
178
178
178
178
177
178
178
179
178
180
181
180
180
181
181
182
181
181
182
181
180
180
179
178
181
178
178
177
177
177
178
179
179
179
180
179
180
181
181
181
181
179
179
179
181
181
181
181
180
180
181
182
182
183
182
180
181
180
181
181
182
181
179
179
179
182
183
184
184
184
184
184
184
184
185
185
185
185
183
184
183
184
182
182
182
181
178
178
181
182
182
181
180
179
180
180
181
181
181
180
180
180
177
178
179
178
177
176
176
177
177
178
177
177
176
175
175
173
173
173
172
173
174
174
174
174
175
174
174
175
175
174
174
173
174
173
173
171
170
172
173
173
173
172
171
171
170
169
167
168
168
167
166
166
166
166
164
163
163
164
165
165
165
164
164
164
164
164
166
165
164
164
163
163
163
163
163
162
160
160
159
160
161
161
162
162
164
164
161
161
163
163
164
164
165
164
164
162
162
162
161
160
159
160
160
161
159
159
160
160
161
161
162
162
162
164
165
165
165
166
168
167
167
166
165
166
166
166
164
163
164
164
163
163
163
164
164
164
164
164
162
162
163
163
164
163
163
161
162
164
163
163
163
162
162
164
163
164
165
167
167
168
167
168
168
169
170
171
171
172
171
173
173
171
171
171
171
172
171
171
171
169
169
170
171
172
172
175
174
173
175
174
175
175
174
174
171
172
173
175
175
175
174
175
175
175
175
176
176
177
176
179
179
179
180
179
179
178
178
179
180
180
181
181
181
183
183
184
184
184
185
187
187
187
188
188
188
189
189
189
187
187
186
188
189
190
191
191
191
191
191
193
194
195
196
196
197
196
197
196
196
196
196
195
194
192
190
189
189
187
189
188
185
185
184
184
186
186
187
187
186
187
186
188
187
187
187
187
190
188
186
188
188
188
188
189
190
190
190
190
189
187
188
190
189
187
191
192
192
195
193
194
195
195
196
196
197
197
197
196
194
193
194
194
195
194
194
196
196
197
197
198
198
196
196
195
195
196
195
195
195
194
194
195
194
194
195
195
194
195
195
197
199
200
200
200
199
201
201
202
202
203
203
203
199
197
197
199
198
198
199
200
199
200
201
201
203
203
203
205
203
204
205
205
205
206
207
208
207
208
209
209
210
211
212
210
211
210
210
210
210
210
211
210
210
210
210
208
208
210
209
208
208
210
211
211
210
211
210
209
210
210
212
213
213
213
210
210
210
209
209
210
209
209
210
210
211
211
211
212
211
211
211
211
212
211
211
212
212
213
214
215
214
214
214
214
213
213
212
210
210
210
208
209
210
206
206
208
209
208
207
204
204
205
203
203
202
202
203
203
204
204
204
205
204
205
205
207
205
205
206
205
204
203
202
204
205
206
206
206
205
205
205
205
206
206
208
209
210
208
209
207
208
207
207
210
210
209
210
210
210
210
208
207
206
206
206
206
206
206
205
204
203
203
204
203
203
203
202
201
202
200
201
202
202
203
204
204
204
204
205
206
206
204
203
203
203
204
205
206
206
209
209
207
207
207
208
207
207
207
208
210
209
208
209
210
211
211
208
208
208
208
209
209
209
211
209
208
209
207
208
208
208
208
207
206
207
208
208
208
208
207
206
206
205
205
205
205
205
205
204
204
204
204
203
202
201
200
200
202
204
204
202
202
203
205
205
205
206
206
206
206
205
206
207
206
207
208
208
209
210
210
210
211
211
210
209
209
209
208
208
209
208
209
209
211
212
213
216
216
214
214
214
215
214
214
212
211
212
210
210
210
210
209
210
210
210
211
211
211
210
210
211
210
210
210
209
209
210
209
207
209
209
209
208
207
206
205
205
206
204
205
207
207
207
207
207
207
206
207
209
207
206
206
206
206
206
205
206
210
209
208
210
209
208
209
209
208
207
206
206
207
205
203
203
203
202
204
204
203
204
206
207
208
209
208
208
208
209
209
208
209
209
208
208
210
211
210
210
211
213
213
215
216
214
213
212
212
213
212
211
210
210
212
211
210
210
209
210
211
211
210
211
211
212
209
208
208
208
208
209
209
209
209
208
207
208
206
206
207
209
208
209
208
207
209
208
208
207
206
207
209
208
210
211
211
209
209
208
209
209
207
207
206
205
205
203
203
204
205
203
201
201
200
199
200
200
198
199
200
201
199
198
198
200
200
201
202
201
200
199
201
201
201
201
201
201
204
203
204
203
203
201
202
202
204
206
207
206
205
207
206
206
205
202
200
200
198
199
198
198
198
200
198
198
197
198
197
198
198
197
198
198
199
199
199
200
201
201
203
202
201
199
199
199
199
200
202
202
202
202
204
206
206
206
207
207
207
207
205
206
206
207
209
210
211
211
212
213
213
213
213
212
212
212
212
213
213
212
211
212
214
213
215
217
217
219
220
221
222
221
222
223
223
224
224
223
222
222
220
221
220
219
219
220
220
220
220
221
221
221
221
221
221
219
216
216
218
218
217
218
219
220
220
220
221
221
219
222
222
220
221
223
222
221
222
222
222
220
222
224
222
222
222
222
220
219
219
220
222
221
224
223
222
222
221
221
222
223
222
222
222
222
222
221
221
222
220
220
220
221
223
223
222
220
222
224
226
224
222
222
221
219
218
219
218
215
216
216
217
217
217
216
216
218
216
216
216
216
218
219
217
218
216
215
216
214
213
212
214
217
218
217
217
218
219
218
218
216
216
218
217
217
217
216
215
216
216
216
216
213
211
213
209
210
210
211
210
211
211
211
211
213
212
211
210
210
210
210
211
214
213
215
214
215
214
214
217
216
216
215
215
215
215
215
214
211
214
212
213
212
212
213
216
217
216
215
215
214
212
212
214
214
214
213
213
213
213
214
213
211
212
212
214
214
216
215
216
216
217
217
217
214
214
212
213
216
214
214
214
214
216
217
216
217
214
213
214
212
212
212
213
214
214
214
214
213
213
210
212
214
215
214
214
214
215
215
215
216
216
217
218
218
217
217
217
218
219
218
219
217
216
220
221
221
221
222
223
222
223
223
224
225
224
224
224
225
225
223
220
221
221
219
219
218
218
219
220
219
218
216
218
220
220
220
221
221
222
220
219
220
220
220
222
222
221
221
221
221
221
223
225
226
226
226
225
225
226
227
227
229
228
228
227
226
225
224
225
225
224
224
220
220
218
218
217
215
214
214
214
214
212
212
213
214
212
212
211
212
211
211
211
209
209
207
204
204
203
200
199
199
197
197
196
196
196
197
197
197
197
197
196
196
198
199
199
201
202
202
201
200
200
202
202
202
201
201
202
202
200
201
201
200
201
204
203
201
200
200
202
203
203
203
202
202
201
201
201
200
201
201
202
203
204
205
204
205
204
205
207
207
207
207
206
205
205
205
203
202
202
203
201
201
202
202
203
205
205
205
206
206
207
207
206
206
205
205
203
203
202
203
203
204
203
204
204
204
205
204
204
203
205
207
205
205
205
204
207
207
207
207
205
206
203
202
202
202
202
201
201
200
200
199
200
200
200
199
197
198
197
199
199
199
199
198
198
198
199
199
199
198
197
197
196
195
196
197
194
195
192
190
189
191
192
193
193
193
193
193
192
191
191
190
190
191
193
193
193
193
193
191
192
193
194
195
196
195
195
197
198
198
197
197
198
200
200
200
200
199
200
201
201
199
199
197
197
195
195
195
195
197
198
199
201
202
203
203
203
202
202
202
203
202
202
202
201
200
200
200
201
200
199
200
199
199
198
197
197
197
195
197
197
195
196
194
194
196
199
199
199
198
199
201
201
199
200
198
198
198
199
199
197
196
196
197
199
198
198
198
199
198
199
200
199
199
199
197
198
196
197
197
197
197
197
198
198
196
197
196
199
198
199
196
196
197
197
196
195
195
195
196
196
195
195
195
193
192
193
194
194
194
193
193
191
192
192
192
190
191
191
188
187
188
189
189
189
188
189
190
190
191
191
191
191
193
193
193
192
192
193
193
193
193
197
198
197
195
197
197
198
198
197
197
199
197
196
195
195
194
193
194
194
196
196
196
196
196
196
196
195
194
194
194
194
194
192
192
192
192
192
192
192
194
195
195
193
193
193
194
194
192
192
192
191
190
190
191
191
191
190
189
189
189
190
189
188
188
186
185
185
187
187
189
191
190
189
189
190
193
194
193
195
195
195
196
195
197
197
195
192
192
191
191
193
192
192
191
191
192
191
193
194
194
194
194
196
197
197
197
197
198
198
198
200
201
201
201
202
201
202
201
202
202
202
200
200
200
199
201
201
201
201
203
204
206
208
208
208
207
207
205
207
204
203
200
197
197
197
198
197
197
197
196
196
196
196
196
197
197
197
197
199
196
196
194
194
194
194
193
193
192
193
192
193
192
191
191
191
191
192
191
193
192
191
192
192
190
189
190
188
187
188
186
187
187
187
187
185
187
186
187
187
186
187
187
187
189
190
190
190
191
189
187
188
189
190
189
189
188
187
187
189
189
188
186
186
186
185
184
185
185
187
188
186
186
185
185
185
185
184
183
183
184
183
185
186
186
187
189
190
188
188
189
192
191
191
191
191
191
190
190
189
189
189
190
192
191
191
192
191
191
191
190
188
187
187
187
187
187
187
187
188
188
188
187
185
185
184
186
186
188
189
188
186
185
184
185
184
184
185
187
187
186
187
187
188
186
185
184
184
184
184
183
181
181
178
177
177
175
176
178
178
177
178
178
177
177
175
175
173
173
173
174
174
174
174
173
171
172
171
173
172
174
173
174
174
174
175
175
175
175
174
176
177
178
178
177
177
176
175
176
175
175
175
177
178
177
178
176
176
179
178
178
178
179
179
180
180
180
179
180
181
180
181
183
183
183
186
186
182
182
183
183
184
184
183
182
182
181
182
183
184
183
183
182
183
182
181
181
181
182
185
184
185
186
186
187
187
188
190
190
189
189
190
190
188
187
188
186
188
188
189
190
190
188
189
188
188
187
188
189
188
188
188
188
187
188
188
189
191
188
188
188
186
183
184
184
182
181
181
180
180
179
179
180
182
183
183
180
178
178
180
178
178
177
177
178
177
179
180
179
176
178
178
179
179
180
179
178
179
180
180
180
181
180
180
180
179
178
178
178
178
178
177
177
178
177
177
177
179
179
179
180
180
182
181
181
181
181
182
182
183
186
188
187
187
188
188
187
185
185
185
185
184
184
182
184
185
185
186
186
184
184
184
185
184
184
185
185
185
186
186
187
187
187
187
188
187
187
188
189
190
191
192
193
193
193
192
191
193
194
193
193
193
192
192
192
193
193
193
192
193
194
193
193
192
191
190
192
192
192
193
192
193
196
196
195
194
193
194
194
193
192
194
193
194
194
194
194
195
195
195
196
196
195
196
194
195
195
194
195
195
196
196
196
197
197
197
197
195
194
193
193
193
192
192
191
192
193
193
193
193
192
191
191
193
191
191
190
190
190
190
193
195
194
193
192
193
192
191
190
189
191
191
191
190
190
190
190
190
190
189
188
188
188
190
190
189
190
189
190
190
189
189
189
186
186
186
186
185
182
181
182
185
185
188
187
187
187
187
187
189
189
189
189
189
189
190
191
191
190
190
190
190
191
190
191
191
189
189
189
191
192
190
191
191
190
190
191
191
192
192
192
192
192
192
192
191
192
193
194
195
194
195
195
195
194
195
195
197
197
198
197
197
197
197
197
197
197
198
198
197
197
197
198
201
202
201
201
201
201
202
201
201
199
197
197
198
199
200
200
201
201
202
201
202
202
204
205
204
206
207
207
207
206
206
204
204
204
205
205
205
205
204
203
203
202
201
201
201
201
201
203
203
200
199
196
196
198
199
201
203
202
201
203
204
204
204
203
202
203
202
202
201
201
201
201
200
200
201
201
203
201
201
202
201
200
202
202
203
202
201
203
204
202
202
201
202
202
202
204
204
204
203
203
202
201
201
200
201
202
201
200
198
198
198
197
196
196
196
198
197
196
197
195
196
195
194
195
194
194
194
194
194
195
195
196
195
193
194
194
196
196
196
195
198
198
199
198
197
196
196
196
197
196
196
195
196
197
200
198
198
198
196
199
199
198
197
197
197
198
196
197
197
196
196
197
199
201
202
202
200
199
200
200
200
199
197
197
196
194
195
193
192
194
193
192
194
194
194
195
194
195
196
197
198
199
201
201
200
199
199
197
196
195
193
192
193
193
194
191
192
192
192
191
192
192
191
190
190
188
188
189
190
191
191
191
190
190
188
189
188
189
192
193
192
195
195
195
194
192
190
189
189
190
190
190
191
190
190
190
191
193
192
192
192
190
192
192
192
192
192
192
190
190
193
192
192
190
190
189
189
188
188
187
187
187
189
189
189
190
189
190
189
189
189
190
190
190
189
189
190
190
190
189
189
190
192
191
192
190
191
191
192
192
193
193
193
193
192
192
193
193
194
191
192
194
194
191
191
192
192
192
194
193
193
194
192
192
192
192
194
194
196
196
196
197
198
197
197
196
196
195
194
196
197
198
195
193
192
192
193
192
191
191
191
192
192
192
193
192
193
192
193
192
190
191
191
190
190
190
190
191
191
191
192
192
192
190
189
188
188
189
189
190
190
189
190
188
188
187
189
188
189
189
189
188
188
189
188
189
190
190
191
190
190
190
189
190
191
191
190
191
191
192
190
191
191
191
191
194
194
194
193
193
192
191
192
190
190
190
192
192
192
191
191
191
191
192
191
192
190
190
192
192
193
192
192
192
192
193
193
194
194
194
194
193
192
193
193
193
194
195
195
195
196
198
200
200
200
199
198
198
198
196
197
197
198
199
198
198
199
199
199
200
200
200
201
199
198
198
198
198
198
198
198
199
199
200
201
199
199
198
196
198
198
198
198
195
193
192
192
191
191
192
192
194
197
197
198
199
201
202
198
197
197
195
194
192
192
193
192
193
193
191
191
192
192
192
195
194
193
194
195
195
195
193
192
192
192
191
190
190
188
187
189
189
190
191
191
191
192
191
189
189
188
186
186
187
186
185
185
183
183
181
181
180
181
179
181
181
181
182
182
181
181
179
179
178
178
179
178
178
180
182
181
180
181
180
179
178
178
179
178
179
179
180
181
181
180
179
179
181
182
183
185
186
185
184
184
184
185
186
186
186
185
185
187
185
185
184
182
181
182
183
183
184
183
183
184
183
184
182
182
183
182
181
181
183
183
182
181
181
182
182
182
181
180
181
181
184
185
185
186
185
185
186
187
190
189
190
189
189
189
188
188
190
189
190
190
191
190
189
189
187
186
186
186
188
187
188
189
190
190
191
192
191
191
191
190
192
192
192
193
193
193
194
194
193
194
196
196
198
198
200
200
201
204
207
210
208
208
207
207
207
206
206
205
206
205
204
204
205
204
205
206
208
209
208
209
208
209
210
211
212
213
214
217
216
218
218
215
216
217
218
220
219
218
216
216
216
217
217
214
214
213
213
214
214
214
213
213
214
214
215
213
212
211
210
209
207
206
206
206
207
205
205
203
204
204
205
205
206
206
206
206
205
204
204
205
204
205
206
203
203
203
200
202
203
202
203
204
205
207
209
209
210
212
212
213
213
214
215
215
215
217
218
220
220
219
218
219
220
219
219
219
217
216
217
216
218
217
216
217
217
217
217
217
218
217
218
216
216
217
215
215
215
218
219
218
218
219
219
218
217
217
217
217
217
217
218
219
219
217
218
216
214
214
213
213
212
210
210
210
208
208
209
208
207
207
205
204
205
202
202
202
202
201
201
201
201
199
199
199
199
198
199
201
202
201
199
198
202
203
203
203
203
204
203
201
200
200
198
199
199
201
202
203
202
201
199
198
200
201
201
201
200
198
197
196
195
194
192
192
191
193
194
194
194
194
195
196
194
193
191
190
191
190
189
188
187
186
186
186
186
187
186
187
185
185
185
185
187
188
188
188
189
189
189
191
190
190
188
189
191
192
192
191
188
188
188
189
189
189
190
191
190
192
190
191
190
190
192
190
190
191
190
192
192
191
192
191
192
192
193
193
191
191
189
189
189
189
189
189
189
189
189
187
186
186
187
187
188
189
191
191
190
190
191
191
190
190
190
191
190
190
190
189
191
191
191
191
190
189
189
189
191
191
193
192
193
195
195
195
195
197
198
199
199
199
200
198
197
197
198
197
197
195
195
195
196
197
197
197
200
200
200
198
197
196
196
196
196
196
199
198
199
199
198
199
199
201
201
203
203
203
201
200
200
200
200
202
202
202
203
203
202
203
204
203
204
203
201
201
201
199
199
200
200
200
201
202
201
201
199
200
201
201
201
201
202
202
204
202
204
203
205
202
203
203
201
200
198
197
197
198
198
198
200
201
203
204
205
203
203
203
204
204
202
202
201
201
203
204
203
203
203
200
201
201
201
200
201
200
200
202
201
200
199
199
199
200
198
199
199
197
197
197
195
195
194
195
195
196
195
195
194
195
197
196
199
200
200
200
199
199
200
198
198
197
197
197
199
201
202
205
203
203
204
206
209
210
209
209
210
211
210
212
211
209
208
207
206
205
206
205
205
206
206
208
209
207
205
206
205
204
204
206
207
207
205
204
204
205
204
203
203
201
201
201
201
201
198
197
197
196
195
193
192
192
193
192
193
193
193
195
194
197
197
198
198
198
200
201
200
199
199
199
197
197
196
196
195
196
195
195
196
196
196
196
195
195
196
197
197
198
199
199
199
199
199
197
195
196
196
197
197
197
196
197
198
200
199
199
198
198
198
200
202
203
203
204
203
204
204
206
205
206
207
204
205
204
205
205
205
204
202
202
201
200
201
200
199
200
201
201
202
203
204
204
205
206
204
205
205
205
204
204
204
205
206
207
207
207
207
207
207
207
208
208
209
210
211
208
208
207
208
209
209
207
208
209
208
207
207
208
209
210
210
213
212
211
212
211
213
213
214
215
214
214
214
213
215
214
213
214
212
212
210
208
208
208
207
207
207
206
204
202
200
201
201
201
200
200
201
203
204
202
202
202
201
199
201
201
202
202
203
204
204
202
202
203
204
203
200
201
202
201
201
201
200
201
201
201
200
202
201
200
201
200
200
200
199
197
197
197
197
198
198
198
199
199
200
198
197
197
197
198
198
196
195
195
195
195
194
196
197
197
196
195
196
197
197
197
197
198
198
199
199
199
199
199
198
198
199
199
200
198
198
199
197
198
200
203
203
204
203
204
204
206
205
206
208
206
206
207
206
205
204
204
204
204
202
201
202
201
201
202
202
203
204
204
206
205
205
204
202
203
204
206
207
206
208
209
210
208
207
207
206
206
207
209
209
209
210
211
212
213
213
212
212
213
216
215
216
215
215
216
216
216
215
214
214
213
214
214
215
215
215
215
217
215
214
213
214
213
214
213
213
213
212
212
214
214
214
216
215
214
214
214
213
213
211
211
210
210
210
210
210
209
208
208
208
208
208
208
207
207
207
205
207
209
210
210
212
213
213
214
214
215
216
216
215
214
214
213
214
214
214
212
212
209
209
209
209
209
209
207
205
205
205
206
205
205
205
204
204
203
204
203
203
205
206
206
206
207
208
209
209
209
208
209
209
209
209
209
209
209
209
207
209
208
209
207
206
205
207
207
207
207
206
207
208
206
206
208
209
208
208
209
213
213
212
212
214
213
214
213
214
216
218
218
217
215
215
214
214
213
214
215
216
215
214
214
214
214
213
213
216
217
217
217
217
217
217
218
218
220
220
220
221
222
221
218
219
220
220
220
220
220
221
222
221
221
219
218
219
220
220
220
223
224
223
223
224
223
223
223
223
223
223
224
223
225
224
224
225
225
225
225
225
225
225
223
224
224
223
222
221
218
218
217
217
218
220
219
220
220
220
220
220
219
218
219
220
221
220
220
219
218
217
217
216
217
217
217
218
219
219
218
219
218
217
220
220
219
219
218
216
215
216
215
215
214
214
213
212
210
210
211
213
215
216
215
215
216
216
215
216
216
215
215
215
215
215
216
216
215
215
215
218
218
219
218
218
219
220
222
222
222
223
225
225
226
224
224
224
224
223
223
222
222
222
222
222
220
219
218
218
218
218
217
219
218
217
217
215
217
217
217
217
217
217
217
216
216
215
215
215
215
214
214
214
214
214
215
215
215
213
213
210
211
211
211
210
210
210
210
210
211
212
212
214
215
217
215
215
215
214
216
216
216
215
218
217
217
216
215
218
219
219
219
219
219
218
218
218
217
217
216
215
216
216
215
216
215
215
214
215
214
215
216
216
218
217
216
217
220
219
219
219
219
219
220
220
220
222
224
224
223
225
223
224
224
226
225
226
225
228
228
227
226
226
230
232
231
235
234
234
232
232
232
233
233
233
234
234
234
237
236
236
235
235
236
234
233
233
233
234
236
235
234
232
232
233
233
234
234
232
232
229
228
226
227
225
224
225
226
225
225
227
227
228
227
227
227
228
229
228
228
226
226
226
226
226
227
226
225
225
225
223
220
220
219
219
218
219
220
221
220
220
220
220
221
221
219
218
216
216
216
216
216
214
212
212
214
213
216
219
219
221
222
221
221
222
223
222
222
220
218
217
218
219
221
221
222
222
222
223
223
224
224
222
223
222
222
222
222
222
221
221
221
222
221
221
220
219
220
220
221
222
221
221
221
220
220
221
221
220
220
220
219
219
221
220
219
219
221
222
220
218
218
218
217
217
216
215
214
215
215
215
216
214
214
214
214
213
214
215
217
217
216
216
216
218
220
220
219
219
216
217
218
216
218
219
219
219
218
217
216
218
219
220
220
219
221
221
221
221
220
221
220
220
220
221
220
221
223
225
224
227
225
225
223
223
224
226
226
227
226
226
230
228
227
230
231
231
232
234
232
231
230
231
230
230
229
229
229
229
229
229
230
230
229
228
227
228
226
227
228
230
232
234
234
232
231
230
230
231
232
231
231
231
231
231
231
229
229
229
230
229
229
229
228
226
225
226
225
225
228
229
229
230
230
230
230
228
229
228
227
225
226
225
226
227
226
226
226
227
229
229
229
230
231
230
229
231
230
228
228
227
227
227
226
226
226
225
225
225
225
226
224
222
222
223
223
224
223
222
222
222
219
219
218
218
220
220
220
220
218
217
217
218
218
219
216
216
217
219
218
219
216
218
218
218
217
218
218
217
217
216
217
217
217
215
216
215
214
213
212
214
213
214
213
213
213
213
213
211
212
211
211
211
210
211
210
211
211
210
209
209
208
207
205
203
203
203
204
204
205
205
206
205
205
206
205
204
204
205
205
205
205
204
204
203
202
199
199
199
198
199
198
197
198
199
199
197
197
198
198
199
199
199
198
198
199
198
200
200
201
201
201
202
202
202
202
203
203
203
205
205
204
204
205
206
206
205
205
203
204
204
205
206
207
205
204
206
207
207
210
209
211
210
211
211
212
212
212
212
211
210
209
208
209
209
210
211
212
211
210
210
210
210
208
210
209
209
209
209
209
209
209
208
209
209
209
210
211
211
211
209
210
210
211
209
208
207
205
207
208
207
208
209
208
207
206
205
205
207
206
206
207
207
206
208
208
209
210
211
211
210
210
209
207
207
209
209
210
209
210
210
210
210
211
210
210
210
209
209
209
209
208
207
207
207
207
208
206
208
206
207
207
208
209
209
209
208
208
208
207
208
208
207
206
206
206
207
208
206
207
207
208
204
204
204
206
207
207
207
208
209
208
209
212
210
211
210
210
209
209
208
208
208
209
210
209
208
208
208
209
209
209
210
209
208
208
208
208
210
212
211
210
208
207
208
209
209
209
211
210
212
213
211
210
209
209
210
211
210
211
212
213
209
209
208
207
209
210
210
209
209
210
210
210
209
210
209
210
209
209
209
209
209
210
210
209
212
212
210
210
210
210
210
210
211
213
214
215
215
214
213
214
214
214
212
212
213
213
214
214
214
215
216
216
216
216
217
219
218
217
217
218
218
218
217
217
217
217
216
215
215
215
216
216
216
215
215
216
216
217
215
215
216
217
218
218
218
218
220
220
220
221
221
223
223
223
221
221
219
219
220
221
220
221
221
219
219
220
220
221
222
220
221
219
219
218
217
215
212
212
210
211
210
210
210
211
213
211
212
211
211
213
213
211
211
211
211
211
212
212
212
212
212
211
211
210
209
211
210
210
211
210
210
210
209
210
210
210
210
209
208
208
208
208
206
208
209
211
210
210
210
210
210
211
211
211
213
213
212
212
211
211
208
208
205
205
205
205
205
204
207
205
206
207
208
208
209
209
207
208
209
211
210
210
210
209
210
210
211
211
213
212
213
212
213
213
213
213
213
215
216
216
218
218
218
218
218
218
218
216
213
212
212
211
209
209
211
212
212
212
212
211
211
211
212
213
214
213
214
213
213
213
213
214
214
214
216
216
217
217
217
219
219
219
217
216
215
213
212
213
213
213
212
212
210
209
209
208
207
206
205
203
202
202
205
205
205
204
203
202
200
200
199
199
199
198
197
199
200
200
200
201
200
201
202
202
202
202
204
203
202
202
203
204
205
206
207
207
208
208
208
207
206
206
206
207
207
204
204
203
204
204
204
203
201
199
201
200
199
199
200
199
198
197
197
198
197
197
196
196
196
196
196
196
194
194
195
196
196
195
195
195
195
194
194
194
194
193
192
192
193
189
190
190
189
189
188
188
186
187
186
187
186
186
186
188
189
190
190
190
189
187
188
189
190
190
190
190
191
191
190
190
189
190
189
189
189
189
188
187
188
188
190
192
190
190
189
189
190
191
192
192
193
193
193
193
193
193
193
192
192
191
191
193
191
190
190
190
188
190
191
191
192
192
191
191
192
193
194
196
194
194
193
194
192
192
192
192
193
193
192
192
191
191
192
192
195
195
195
198
197
200
200
201
201
200
200
201
199
200
199
199
199
200
201
202
202
203
204
205
204
203
204
206
205
204
204
201
200
200
199
200
198
198
198
199
200
199
199
197
198
195
194
193
195
195
193
193
193
193
194
195
196
196
195
196
196
196
194
195
194
192
192
191
190
190
192
192
192
190
191
193
193
195
194
194
197
197
197
197
197
196
196
196
196
196
197
198
198
201
200
198
199
201
202
201
200
201
201
198
198
197
196
196
196
195
195
197
198
199
199
199
196
195
194
194
194
194
197
197
197
198
198
198
198
197
198
199
198
197
197
197
197
198
197
194
193
192
193
192
194
193
192
192
192
192
192
192
191
191
190
190
191
187
187
186
184
184
186
184
185
184
184
185
185
185
184
183
184
183
183
182
183
184
184
184
186
186
187
187
188
189
189
188
188
188
188
188
187
185
185
182
181
181
181
181
183
181
180
178
178
178
179
180
181
181
178
177
178
179
182
179
180
179
178
177
177
177
179
179
178
178
178
178
179
178
178
176
178
176
178
179
178
179
178
179
178
177
177
176
177
177
177
177
177
177
179
179
179
181
182
183
183
183
182
182
183
182
182
182
181
185
188
188
188
188
186
186
186
186
187
188
187
186
185
186
186
186
186
187
186
186
185
187
188
187
187
186
187
188
186
184
183
184
183
180
181
182
183
182
182
183
184
187
186
185
185
184
183
184
185
184
183
186
189
190
190
189
190
190
188
188
186
186
187
188
188
189
187
188
187
188
188
189
190
190
190
190
190
190
191
190
189
189
190
190
189
188
188
187
186
187
187
187
187
187
186
187
186
186
186
186
184
183
182
183
183
184
185
186
185
185
185
186
186
187
185
185
185
185
185
184
187
188
188
189
190
189
189
187
187
187
188
189
190
194
194
193
193
193
193
192
192
192
192
192
192
191
191
190
191
189
188
188
189
189
190
190
189
191
191
190
188
189
187
187
188
187
187
186
185
185
186
186
183
186
185
186
186
186
186
188
188
189
189
189
188
186
187
189
187
187
186
187
187
187
188
189
189
192
190
189
189
189
189
190
189
190
190
189
190
192
191
191
190
193
195
195
196
197
193
193
193
192
191
191
191
193
193
192
192
191
193
194
190
191
192
192
191
193
193
193
194
194
193
194
194
193
192
192
191
192
193
195
194
195
195
194
198
198
198
198
199
199
199
197
196
197
198
198
198
197
197
196
195
196
198
199
199
198
199
198
199
202
206
205
205
205
205
205
205
208
209
210
209
208
209
209
208
208
209
208
207
208
207
208
208
210
210
210
209
208
210
209
211
211
211
213
212
211
210
208
209
209
209
209
209
210
212
212
211
213
214
215
215
214
213
212
212
211
211
208
208
209
210
211
210
210
209
209
208
208
208
209
210
210
211
211
211
212
212
211
211
211
212
210
211
211
213
213
212
214
213
213
212
212
211
210
210
209
209
207
206
204
206
207
207
208
210
210
211
210
210
210
210
209
210
211
211
210
208
208
208
208
208
209
208
207
207
209
208
210
211
212
213
214
215
211
211
211
210
210
212
213
211
209
209
207
210
209
210
211
211
210
208
209
208
208
206
209
209
209
209
208
207
208
206
205
204
206
206
207
208
209
209
209
208
207
207
208
206
203
202
203
205
205
206
206
205
206
206
205
206
208
209
210
209
208
208
209
209
209
210
210
209
211
211
209
210
211
211
212
212
213
216
217
216
215
216
216
213
214
213
212
213
213
213
213
214
212
212
210
210
212
215
215
215
213
212
214
215
215
215
215
215
214
214
213
215
216
215
216
216
218
217
216
215
215
215
216
217
217
215
213
212
212
212
212
212
210
210
209
210
210
212
212
212
212
213
213
213
213
212
213
213
213
212
210
210
210
210
211
210
211
211
213
212
212
212
212
212
212
212
213
214
212
209
208
209
209
207
207
208
207
205
206
205
205
203
202
204
204
205
205
206
206
204
204
204
204
204
203
201
199
198
199
199
198
198
200
202
202
202
201
201
204
205
206
206
205
205
205
204
206
206
206
207
206
206
205
206
206
204
202
202
201
201
202
200
202
201
201
202
204
204
204
206
203
203
203
205
205
206
206
207
208
210
210
209
208
206
205
205
204
205
206
204
206
205
206
207
206
207
205
205
204
203
203
204
207
207
207
207
208
207
206
205
205
206
206
206
204
203
204
204
207
205
205
205
206
205
204
203
204
206
204
203
203
201
201
202
203
202
202
202
201
201
202
200
199
199
198
198
197
197
197
198
199
198
196
196
196
196
197
196
197
195
195
196
196
196
194
194
195
196
196
196
195
194
194
194
194
193
194
194
195
193
192
193
194
192
191
193
195
198
197
196
196
197
197
198
197
196
196
196
195
195
196
197
199
198
199
197
197
197
198
199
200
199
200
199
201
203
202
204
206
205
205
206
206
207
207
206
208
208
209
210
210
212
212
212
213
214
214
215
215
215
215
215
212
212
211
210
210
210
214
212
211
210
209
209
209
211
211
212
210
210
209
209
209
210
210
210
209
210
211
211
212
212
212
212
213
214
212
213
213
213
213
212
215
214
214
214
212
211
210
210
208
209
211
210
210
213
213
212
212
212
212
214
211
210
211
211
211
211
211
212
209
209
209
209
208
208
206
205
207
210
209
208
206
206
206
206
206
204
202
201
200
199
198
198
198
199
198
197
198
197
197
199
199
199
200
200
201
202
202
201
201
201
200
200
202
202
201
201
201
201
201
201
202
202
202
203
204
205
205
204
204
205
206
207
206
206
206
207
207
207
207
207
206
206
208
207
206
206
205
204
204
203
204
204
205
205
205
205
205
206
204
204
206
206
206
207
208
208
207
207
208
209
208
207
206
202
202
203
201
200
201
198
198
198
198
196
196
197
198
198
198
199
199
199
198
199
199
200
200
200
199
198
198
198
199
198
201
201
201
200
201
201
201
201
201
202
205
205
204
205
204
202
202
202
202
203
201
201
199
199
200
202
202
202
202
201
202
201
202
202
202
203
203
202
200
199
199
198
197
199
199
199
200
198
198
199
198
200
202
201
201
201
201
201
203
202
202
202
202
203
204
205
206
206
206
206
203
202
202
203
205
207
205
203
203
203
203
203
203
203
204
202
202
202
203
203
204
203
203
206
207
207
205
204
203
205
204
202
203
203
205
205
206
206
205
205
205
204
205
204
202
202
202
203
202
203
202
203
203
202
202
202
203
202
201
202
201
201
202
200
199
198
197
198
199
199
200
200
198
198
198
198
198
197
198
198
199
199
200
199
201
199
199
198
198
198
197
199
199
199
201
200
200
200
200
201
201
203
204
204
204
205
206
209
210
211
212
213
213
211
211
208
208
207
207
207
208
210
210
210
212
212
212
213
213
211
210
207
209
209
209
211
211
212
214
215
216
215
215
216
217
217
216
215
216
215
214
213
212
214
214
215
214
214
213
214
217
217
219
219
220
221
224
224
224
224
223
223
223
222
223
223
224
224
224
223
224
224
224
222
223
222
221
221
223
223
220
219
217
217
216
215
216
213
213
212
213
212
211
212
210
210
211
210
211
210
210
209
208
209
207
206
205
205
203
203
203
203
203
201
201
201
202
202
202
201
201
201
201
203
202
202
200
200
200
199
196
197
196
198
197
195
196
197
198
198
198
197
198
198
198
201
200
199
198
198
198
199
198
198
200
199
201
198
198
198
199
199
200
198
199
198
197
198
201
201
200
200
200
199
200
200
199
199
199
200
199
198
199
198
199
199
199
199
199
199
200
201
203
203
203
203
204
205
205
204
202
203
203
202
203
205
205
203
202
201
201
201
201
202
202
204
203
204
203
205
203
203
204
205
204
204
204
206
207
206
206
205
205
204
204
204
205
203
201
201
200
202
203
201
200
199
198
198
196
195
197
196
196
196
196
195
195
195
194
194
195
194
194
195
195
197
197
197
199
200
201
200
200
199
201
199
198
197
200
200
201
200
202
202
203
204
205
205
206
205
206
206
204
203
203
203
203
203
203
203
203
203
203
202
203
205
204
203
203
203
204
204
201
201
202
202
202
203
201
202
201
197
196
195
195
194
193
193
193
193
193
192
193
193
194
195
196
198
201
201
201
202
201
200
200
199
199
199
199
199
200
201
201
203
204
203
203
206
206
206
204
203
203
204
205
204
203
202
202
204
204
205
205
204
202
204
202
202
203
204
203
203
202
203
204
204
203
202
201
201
203
203
203
203
203
203
205
206
206
205
204
204
203
204
204
203
204
207
207
207
207
208
208
208
208
208
208
207
207
208
208
208
209
211
211
212
211
213
213
213
213
213
214
213
212
212
211
210
210
210
209
208
208
207
207
207
206
205
208
209
209
209
212
212
212
212
212
211
211
209
209
209
211
210
211
210
211
211
214
214
214
215
215
213
215
214
213
214
215
213
212
212
213
212
210
210
209
210
211
212
213
213
214
214
215
215
215
215
216
216
218
218
217
217
217
218
217
219
218
217
217
220
217
217
216
217
217
217
216
216
217
216
216
216
216
217
216
216
215
215
211
211
209
208
208
207
209
210
208
208
207
207
206
205
207
208
208
205
207
204
205
204
204
203
203
203
201
202
203
204
204
202
203
204
203
204
203
203
204
204
203
204
202
201
201
203
203
202
204
204
205
205
206
207
206
208
209
211
212
212
210
208
210
211
210
209
210
210
210
212
212
212
213
213
213
213
214
214
214
215
216
217
217
215
216
215
216
216
216
215
216
216
215
215
216
215
216
215
214
213
211
211
212
212
212
212
212
211
208
208
208
209
209
210
210
211
211
209
207
207
207
206
206
207
207
207
207
205
204
204
205
205
204
204
204
203
202
202
202
200
200
200
201
202
201
201
201
200
200
198
198
196
195
196
198
197
195
196
197
197
199
198
198
200
200
199
200
200
200
200
200
200
201
201
201
200
200
203
203
203
204
203
205
207
206
205
205
205
205
206
206
206
206
206
208
209
207
206
206
205
203
202
203
203
203
202
203
204
202
204
202
202
202
201
201
201
201
201
201
198
198
196
195
195
194
196
196
194
192
191
191
189
188
188
188
187
188
189
188
189
190
191
192
197
198
200
203
202
202
202
202
201
201
200
201
199
200
202
202
203
203
204
204
204
204
203
204
204
205
205
206
206
207
205
205
206
205
206
206
205
205
205
205
202
203
203
204
205
206
208
208
209
209
209
209
211
212
211
212
214
213
214
213
214
214
213
214
214
215
219
219
218
218
219
220
220
220
220
221
222
222
222
222
221
219
223
222
224
224
224
225
225
225
227
228
228
227
228
229
229
228
226
225
225
224
225
225
225
225
225
226
225
225
224
225
225
223
224
224
224
223
224
224
222
222
222
221
222
223
221
221
220
220
220
222
224
223
224
223
221
220
219
218
219
218
217
217
219
218
220
218
221
220
221
222
223
223
224
224
225
225
224
224
224
225
224
225
226
225
225
229
229
228
228
227
228
226
225
225
227
227
228
230
233
232
230
229
228
230
231
230
229
229
229
229
231
231
231
230
229
229
230
229
229
229
229
229
228
230
229
227
227
225
225
225
225
225
225
225
226
226
226
227
227
226
225
225
226
226
226
225
224
225
225
225
225
223
223
221
222
222
222
224
224
225
226
227
226
226
225
223
222
223
222
224
224
224
224
224
225
225
223
222
221
222
223
222
223
223
223
223
223
222
222
221
222
222
218
219
220
222
222
222
222
222
220
219
219
219
218
219
219
219
220
221
221
221
221
221
221
220
220
219
219
220
220
221
220
217
217
218
217
215
215
216
216
216
216
216
217
219
218
218
217
217
218
218
216
217
217
218
219
220
219
218
219
220
220
220
220
220
219
221
221
220
221
221
221
221
221
221
221
219
218
217
217
218
218
217
215
215
215
216
215
215
215
215
215
214
212
212
213
210
208
207
208
209
210
208
207
206
206
205
205
205
205
204
204
203
203
203
203
204
206
206
204
203
207
209
209
206
207
207
206
207
207
207
207
207
207
207
206
206
206
207
206
206
205
206
206
206
206
206
204
205
204
204
204
204
204
206
206
208
208
207
206
207
208
208
208
208
207
206
207
209
209
207
207
207
205
202
200
199
200
199
198
198
198
199
201
200
200
200
201
202
201
201
201
201
201
200
200
200
201
201
201
200
198
199
199
199
199
199
199
199
197
197
197
196
199
200
201
200
200
200
198
198
200
202
202
202
203
200
198
198
196
197
197
196
196
194
194
192
192
193
194
197
197
198
198
197
199
197
198
198
198
197
197
197
198
197
197
198
198
199
199
202
203
203
202
202
202
202
201
201
201
200
199
201
201
200
200
200
200
201
201
199
198
198
197
198
197
197
198
200
199
199
199
200
201
201
201
202
202
200
201
202
202
200
200
200
199
199
199
198
197
196
196
197
196
195
195
195
195
195
194
193
193
193
193
193
194
195
194
193
193
194
190
190
190
191
191
191
190
190
190
191
191
192
193
193
192
191
189
189
187
188
188
189
189
188
188
188
188
188
188
189
189
191
191
191
192
192
192
192
192
189
189
190
191
193
193
192
193
193
192
192
191
190
190
190
188
188
188
190
190
190
189
189
189
188
188
187
188
188
189
190
191
191
191
191
189
190
190
189
190
191
191
189
190
190
190
191
190
187
187
186
189
188
189
187
187
187
187
186
185
185
184
183
183
183
182
182
182
183
181
181
179
177
177
177
177
178
178
177
178
178
177
177
178
179
180
181
181
181
180
180
179
179
178
181
179
181
180
180
180
181
180
180
179
178
178
177
179
178
178
177
177
177
176
176
176
176
176
175
176
176
175
175
175
176
177
177
177
178
178
174
174
175
175
175
177
178
178
181
182
182
181
182
182
183
183
183
183
182
183
183
183
184
183
181
181
181
181
181
183
183
182
181
181
180
181
181
182
181
180
178
179
179
180
179
179
181
182
182
183
183
184
184
185
187
187
185
186
185
185
183
184
184
185
184
181
183
184
185
186
187
186
186
186
187
186
186
184
185
184
186
187
189
188
188
187
189
189
189
189
189
190
191
191
192
193
193
193
194
195
193
195
199
199
200
200
200
199
199
199
199
200
200
199
200
200
199
199
198
198
197
197
196
198
197
197
198
198
199
200
200
200
202
202
202
204
202
202
201
201
202
203
203
203
205
205
203
203
202
204
203
203
201
201
202
201
204
205
205
205
205
205
206
205
206
207
207
207
207
207
207
206
207
209
213
216
216
216
216
214
213
212
212
211
210
209
211
212
212
211
208
209
209
208
209
209
208
206
206
206
206
206
207
207
211
211
212
212
213
215
215
215
215
214
214
213
212
212
212
211
211
211
210
210
210
208
207
208
208
208
208
207
206
207
207
205
205
206
208
207
207
207
206
207
207
206
206
207
205
205
207
209
209
210
211
211
211
212
213
213
212
211
211
214
214
213
212
211
210
211
213
214
214
213
214
215
216
216
216
217
217
218
216
217
217
218
218
218
218
217
217
217
217
217
215
216
216
217
217
220
219
218
218
219
219
219
220
220
219
219
218
216
215
214
215
217
219
221
223
224
222
223
223
223
222
222
221
221
221
219
218
216
216
216
215
216
215
216
216
216
216
214
215
215
214
213
212
213
213
212
212
211
211
211
211
210
210
210
210
211
211
211
212
212
211
211
211
211
212
212
212
214
213
213
212
211
213
214
215
216
216
214
217
217
219
219
219
215
214
214
214
213
211
212
212
211
210
210
211
211
211
210
211
211
211
211
212
213
214
215
216
218
218
218
218
218
217
219
221
218
218
218
218
216
218
220
219
219
220
218
219
218
218
218
218
219
219
220
220
221
220
218
218
217
218
218
218
218
218
218
218
217
217
217
217
217
216
216
214
213
213
213
213
214
215
212
212
212
212
211
210
212
213
213
212
211
209
209
208
207
206
206
207
208
208
207
207
209
210
210
210
208
209
209
210
210
209
210
209
209
208
209
209
207
206
206
206
207
206
205
205
203
204
203
204
204
204
204
204
204
203
203
203
204
203
201
200
202
201
201
199
199
200
200
200
202
204
202
202
202
201
201
202
202
200
199
199
200
201
199
199
199
200
200
201
200
201
200
200
199
201
200
198
195
195
195
197
199
198
197
197
197
193
193
193
193
193
191
191
193
192
192
193
192
192
192
191
194
194
195
195
193
193
194
194
195
195
196
196
195
196
196
195
195
193
193
191
190
190
188
188
187
187
186
185
188
188
191
190
189
190
190
189
189
191
191
191
191
189
190
188
188
188
188
189
187
186
185
184
184
184
184
184
184
184
183
181
181
184
186
186
184
183
182
181
182
181
182
181
182
180
178
178
178
179
178
177
176
175
175
175
175
175
175
175
175
175
175
175
177
178
178
179
179
179
179
178
180
181
182
182
183
183
181
181
185
186
187
187
187
188
189
190
190
190
191
192
192
193
192
191
191
191
192
193
193
191
192
191
191
190
190
191
192
191
191
191
192
191
191
193
191
190
195
196
196
197
197
196
196
196
195
195
191
190
190
187
186
185
186
185
185
185
185
184
181
182
182
183
182
179
178
175
175
175
175
175
175
175
175
175
174
174
174
174
174
175
174
171
171
170
171
172
175
174
173
174
174
173
173
173
173
172
172
171
171
171
171
170
170
172
173
173
174
173
173
174
174
176
176
177
175
175
175
175
175
175
174
173
174
173
173
175
175
175
174
175
175
175
175
175
175
174
174
176
174
174
174
175
173
172
171
171
171
172
173
174
174
174
177
177
178
179
178
179
179
177
177
177
179
177
177
179
179
180
180
180
179
180
179
180
181
180
180
181
180
179
179
178
179
179
178
177
178
178
179
179
177
178
179
179
179
180
182
182
182
182
181
181
182
182
183
183
183
182
181
182
181
179
178
180
181
180
182
181
181
180
179
179
179
179
181
181
180
178
177
177
177
177
177
178
177
177
177
176
175
176
176
177
176
176
174
175
176
175
175
176
175
175
175
174
175
178
177
176
178
178
177
178
177
177
177
175
175
175
175
175
175
174
172
172
173
174
175
175
175
176
175
174
174
175
174
177
177
176
177
177
177
176
178
178
180
179
179
178
177
177
178
178
178
177
178
178
178
177
177
176
178
178
178
179
184
185
184
184
184
184
183
182
183
184
183
181
180
181
182
183
183
182
181
182
183
182
181
182
181
180
182
185
187
187
185
185
186
187
188
189
189
188
188
186
186
185
184
187
186
185
183
183
183
183
183
183
182
182
181
176
176
179
177
178
176
178
178
178
176
175
175
176
176
175
178
179
181
182
182
182
181
182
182
184
185
185
185
184
184
184
184
183
182
182
182
181
181
182
182
182
182
182
183
182
182
181
181
181
181
181
180
179
179
179
179
179
179
179
180
181
181
183
182
181
182
182
182
183
184
184
185
184
184
184
185
183
183
183
184
185
184
186
185
183
183
183
183
183
183
183
181
180
180
178
177
178
178
175
175
174
175
175
175
174
175
175
174
174
177
177
176
175
175
176
176
176
175
175
176
176
176
178
178
178
178
178
178
180
181
182
179
181
179
179
179
178
177
177
177
176
176
177
177
177
175
175
176
176
175
174
175
175
174
174
176
174
176
177
178
180
183
184
185
185
185
184
185
185
184
184
184
185
185
184
184
186
186
186
186
188
186
186
186
184
182
182
182
180
179
180
178
180
180
181
183
182
182
183
182
183
182
184
184
184
184
184
183
183
181
181
182
181
182
181
181
181
181
181
181
181
183
184
185
184
186
184
185
185
185
185
185
186
186
186
187
187
187
186
186
189
189
189
191
190
192
192
192
192
193
191
191
192
192
193
193
195
195
195
193
193
192
193
194
193
194
195
197
195
195
195
195
196
197
197
198
198
199
199
198
200
199
201
201
199
199
198
198
197
196
196
198
198
198
200
198
199
201
201
202
201
203
203
202
202
202
202
202
202
204
204
202
201
202
203
203
202
201
202
202
202
202
202
203
202
203
204
203
204
204
204
205
206
205
205
204
203
203
204
205
205
206
206
205
205
205
204
203
204
204
202
203
202
203
204
203
202
202
201
199
198
197
197
198
199
200
199
201
202
202
203
204
204
203
204
202
202
203
203
205
206
207
208
208
207
207
207
207
210
209
209
207
206
203
204
203
203
204
204
204
203
203
203
204
204
205
205
206
207
207
209
209
211
211
210
209
209
207
207
207
209
209
209
209
211
212
213
212
211
210
210
210
213
214
213
214
214
215
215
215
215
214
216
215
215
216
218
218
218
220
220
222
224
223
222
221
221
220
219
219
218
218
217
215
217
216
216
214
214
214
213
212
213
213
213
212
209
209
209
209
207
207
207
208
208
208
208
209
212
213
212
213
214
214
214
215
215
216
215
215
216
217
217
219
218
217
217
219
219
219
217
217
217
215
211
213
214
215
216
217
218
219
219
219
220
220
219
220
219
219
220
220
220
219
219
220
221
221
221
223
223
222
222
222
224
224
223
223
221
222
221
220
220
219
218
219
220
220
217
217
219
219
221
220
219
218
218
218
219
218
218
218
216
216
218
218
219
217
218
217
216
216
214
215
213
212
213
213
212
211
211
209
208
208
209
209
211
210
212
212
213
214
213
213
213
213
214
214
215
215
214
214
212
211
210
210
209
210
213
213
214
214
214
213
214
214
215
214
214
214
214
213
213
213
213
212
211
210
211
211
211
211
211
211
213
214
213
213
212
211
212
214
215
216
216
215
216
214
214
214
213
213
212
211
210
210
209
207
208
208
208
207
206
206
205
205
207
207
207
207
206
206
207
209
210
210
210
209
208
209
208
208
210
210
213
215
213
214
213
212
213
213
214
213
212
211
211
212
213
212
213
212
212
213
215
216
214
212
212
212
213
213
213
211
210
210
209
208
210
210
210
211
211
212
212
212
212
210
210
208
207
209
211
211
210
211
211
211
209
209
209
210
209
209
209
210
214
213
214
213
213
214
212
213
213
215
215
215
215
215
215
217
216
216
216
215
216
216
215
212
212
215
215
214
213
214
214
213
216
215
216
216
216
214
214
214
215
215
215
215
215
215
216
216
215
212
213
214
213
213
216
217
217
217
217
218
218
218
217
217
216
217
219
218
219
219
217
216
215
213
213
213
213
213
214
215
216
217
217
218
217
219
219
220
221
221
223
223
222
222
222
222
222
222
224
226
227
228
229
231
231
232
233
233
231
229
230
229
228
227
227
226
224
223
222
223
224
224
224
223
223
222
224
224
226
225
227
226
225
225
225
226
225
225
225
223
223
223
224
224
224
223
221
221
221
220
221
221
221
221
220
221
221
221
221
222
222
221
222
223
223
223
222
223
225
223
224
223
224
223
222
219
220
221
222
221
221
223
224
224
225
224
224
223
222
223
223
223
223
224
224
224
225
226
225
226
225
227
224
222
222
223
222
224
225
225
227
227
227
226
225
227
226
226
227
228
228
227
227
226
227
228
228
228
229
228
227
229
228
226
226
227
226
227
228
229
229
228
227
226
226
225
225
226
225
225
224
225
226
226
226
225
224
224
223
223
223
226
226
225
224
223
220
221
222
222
221
221
220
221
222
223
224
226
225
226
226
226
225
225
225
226
226
227
227
226
224
224
224
224
225
224
224
224
223
223
223
222
223
225
224
224
224
221
221
220
221
221
223
223
224
225
226
228
227
226
227
227
227
225
226
224
224
223
222
221
221
220
221
219
223
221
220
221
221
224
223
225
226
226
225
224
222
223
223
225
226
226
226
224
224
224
224
225
229
230
231
231
230
231
230
230
230
229
229
229
230
231
231
231
230
230
229
228
229
229
230
230
228
226
226
225
224
223
223
225
224
225
224
223
223
224
225
224
224
224
224
225
226
225
224
223
223
224
224
225
225
224
225
226
226
226
225
225
226
226
226
226
227
226
225
225
225
225
225
224
224
223
221
223
224
225
225
224
224
224
224
222
223
222
221
221
221
220
219
219
220
219
218
217
216
216
215
212
212
213
213
213
212
211
212
212
212
213
213
213
213
212
212
212
211
211
214
214
216
215
215
214
213
214
214
214
214
216
216
216
217
215
217
218
217
219
221
221
222
221
222
223
224
224
222
221
221
221
222
222
220
221
220
219
221
223
222
222
222
222
222
222
221
220
222
221
221
222
222
222
223
223
225
226
227
226
225
226
226
225
226
224
225
224
225
225
225
222
222
222
222
222
223
224
225
224
224
223
224
223
223
223
222
222
222
222
221
220
219
221
222
222
221
218
220
223
225
224
222
221
221
221
218
219
219
221
221
222
222
222
222
222
222
223
220
222
220
219
218
219
221
221
220
221
220
220
220
218
217
216
216
217
217
216
217
217
218
219
219
220
221
220
219
220
220
220
220
220
219
220
217
216
215
215
216
217
217
217
217
216
217
216
217
215
215
215
214
209
208
209
209
208
209
208
208
206
206
206
206
205
204
205
206
206
208
206
205
206
209
211
211
209
212
212
212
213
214
215
213
214
214
214
213
214
214
214
214
214
214
215
215
215
215
215
216
217
216
216
216
215
213
213
210
209
209
210
211
210
210
211
210
209
208
208
208
208
208
210
210
210
209
210
210
211
211
210
211
212
212
215
215
215
216
215
217
215
215
215
215
213
211
212
214
214
213
214
214
213
211
210
211
212
213
216
216
218
218
217
217
219
218
218
218
217
215
214
212
213
213
214
214
215
214
214
214
215
212
214
213
213
213
212
212
211
211
211
211
212
209
210
210
209
208
210
209
208
209
207
206
207
208
209
209
209
209
210
211
210
208
207
207
208
208
211
210
212
212
211
212
212
213
210
209
209
206
206
205
205
205
206
207
207
208
208
209
209
209
207
206
205
204
204
206
206
205
205
204
203
202
202
200
200
198
196
199
199
199
197
195
195
195
195
196
196
194
195
197
197
198
202
202
202
203
201
202
204
204
205
204
203
204
204
207
207
208
207
208
208
210
211
211
212
211
212
214
216
216
216
214
213
214
214
215
215
215
216
215
215
215
215
215
217
218
218
216
216
216
216
217
215
214
213
213
214
215
215
214
213
213
214
212
212
211
211
211
212
212
211
210
210
210
210
210
212
213
212
212
213
214
215
214
213
213
211
209
209
210
210
209
206
206
205
204
203
201
201
201
201
201
200
198
198
197
197
198
197
197
198
199
200
200
200
200
200
202
201
200
200
200
201
201
199
199
197
197
199
199
199
198
198
198
197
197
198
199
200
200
199
200
201
202
202
203
203
201
201
201
203
201
200
204
204
200
199
200
199
199
200
198
199
197
195
196
197
197
196
192
192
192
192
193
194
193
193
194
194
193
193
193
190
190
189
188
189
192
192
194
194
193
191
191
192
193
193
194
195
193
192
192
192
192
192
192
192
190
190
190
189
189
189
190
190
190
190
189
190
190
190
188
189
190
190
189
187
187
187
189
190
191
192
192
191
191
192
192
190
190
190
188
189
189
186
185
186
183
186
185
186
187
184
181
181
181
180
180
179
182
181
182
180
180
180
180
180
180
181
181
179
180
180
181
180
180
182
184
183
184
185
185
185
183
182
183
182
183
184
184
185
184
190
191
192
192
191
193
194
195
194
195
195
194
194
194
196
196
197
198
196
197
197
197
197
197
197
196
198
199
199
199
197
196
195
195
195
195
194
194
195
194
194
194
194
195
195
195
195
195
196
196
195
194
194
194
195
195
195
197
197
197
196
196
196
196
198
198
199
200
199
200
198
198
200
200
199
199
200
200
200
201
202
201
201
200
200
199
200
200
199
199
198
198
197
199
199
198
198
197
198
198
198
198
198
200
201
201
200
198
200
200
201
203
202
204
203
203
203
202
202
203
202
202
203
204
203
203
199
198
199
199
200
201
202
203
203
204
206
208
207
206
207
207
207
206
205
206
206
206
206
206
205
206
207
207
207
206
205
205
205
206
208
207
207
207
209
210
211
212
210
210
210
211
210
208
208
206
207
208
207
206
205
205
206
207
206
206
205
205
202
200
199
198
198
197
198
200
199
199
199
199
199
200
200
199
198
200
199
199
199
200
200
200
200
200
201
202
204
204
208
207
206
207
208
208
210
213
213
216
215
213
213
213
215
215
214
213
213
214
214
213
215
215
214
214
215
216
217
217
217
217
217
217
215
215
215
214
214
214
214
212
210
209
210
209
207
209
211
211
211
212
212
209
208
209
208
208
208
208
208
208
207
207
206
205
203
203
203
202
202
202
200
199
198
198
198
198
200
199
200
200
199
199
200
200
201
201
201
202
202
203
204
206
205
204
204
204
204
205
205
206
206
207
207
208
208
209
209
210
210
213
215
215
212
212
213
212
212
213
213
213
214
213
212
211
211
209
208
210
210
209
208
208
208
206
207
211
210
211
213
212
213
214
213
212
212
213
214
214
214
214
215
216
216
217
217
218
218
218
219
219
219
218
216
217
218
219
220
219
219
218
220
218
217
217
216
216
218
220
219
219
220
221
221
222
222
222
224
225
225
225
226
226
225
224
226
226
224
225
223
224
222
222
223
222
223
223
221
221
221
222
222
222
223
224
224
222
222
219
218
218
218
218
219
219
219
220
220
222
222
223
222
222
223
224
223
224
224
224
224
223
223
224
225
225
226
228
225
224
223
222
223
223
224
224
225
225
224
224
223
224
224
224
222
224
225
225
224
223
224
225
223
223
223
224
225
224
224
225
224
224
223
223
224
224
222
221
221
220
220
217
217
217
219
219
221
223
223
223
225
225
226
227
228
226
227
226
225
225
225
224
223
224
225
225
224
223
221
222
221
220
220
217
216
215
214
213
213
214
215
217
217
218
218
218
220
219
217
216
217
218
218
218
219
219
220
221
222
222
223
224
225
224
223
223
223
224
223
224
221
222
222
221
219
219
219
221
221
221
221
219
218
217
217
217
217
219
218
220
220
219
218
219
219
218
218
220
219
217
217
216
217
217
216
217
217
215
215
216
216
218
216
217
218
220
218
217
217
217
216
217
216
214
213
212
211
211
212
210
210
209
211
211
211
211
213
213
211
211
209
209
209
207
207
206
207
207
206
208
208
209
209
210
211
212
209
210
209
208
209
210
210
212
212
211
212
212
212
213
214
213
214
213
212
214
215
216
216
216
218
218
220
221
222
222
223
224
223
222
223
221
219
219
217
213
212
213
214
212
213
213
213
213
213
213
210
211
212
211
209
209
208
207
208
208
208
206
205
207
204
204
203
203
199
199
200
201
201
201
200
200
200
200
203
205
205
207
208
208
206
206
206
206
205
205
205
206
208
209
207
206
209
211
212
212
212
213
215
217
218
220
219
223
226
224
222
223
222
221
220
220
219
219
219
219
220
220
219
217
217
216
217
218
219
220
220
219
219
219
219
219
219
219
219
219
218
218
217
218
217
217
218
218
216
215
214
213
214
216
216
216
214
214
214
215
214
213
213
212
213
212
213
213
212
214
211
210
210
209
209
208
208
208
209
209
210
209
209
207
209
208
207
207
206
207
209
210
211
211
210
212
212
213
213
213
214
213
214
213
211
211
212
212
213
212
212
212
212
213
215
215
215
213
214
213
212
210
210
208
206
208
210
210
212
212
211
208
208
208
207
206
206
205
206
206
204
204
206
207
207
207
208
208
208
206
205
206
206
205
206
207
207
207
206
204
205
204
204
204
204
206
206
205
205
203
203
202
205
207
207
206
208
207
207
208
208
207
208
211
210
209
209
207
206
206
204
205
205
205
204
204
205
204
204
202
202
202
202
200
199
198
197
196
194
193
192
191
190
190
191
192
191
190
191
193
193
194
193
192
192
191
192
192
192
192
192
193
192
192
195
194
196
197
197
196
197
196
196
196
196
195
193
193
195
196
196
196
196
196
197
195
196
196
196
198
199
201
201
202
203
203
200
200
200
199
199
201
200
200
200
201
202
201
199
200
201
201
204
203
204
207
209
210
211
210
209
209
209
209
208
209
210
211
212
211
210
209
209
209
209
209
210
212
212
211
209
208
206
205
205
203
203
204
204
204
203
203
204
202
202
202
202
201
203
204
203
200
200
202
202
202
203
203
207
208
208
209
209
207
206
206
206
205
206
207
207
208
207
207
207
208
206
203
201
202
202
203
204
204
205
205
204
204
204
202
200
201
200
200
199
199
197
196
194
193
190
191
192
191
190
190
189
190
191
193
194
194
194
193
194
194
195
196
196
195
196
194
195
194
194
195
195
197
197
197
197
196
196
196
196
196
197
200
200
200
203
202
202
202
203
204
204
204
206
206
205
205
204
206
204
205
204
204
205
204
204
203
201
199
197
199
198
196
197
196
196
199
199
199
198
197
199
199
200
201
201
199
202
201
200
201
201
203
199
200
201
201
199
200
200
201
201
201
201
202
203
203
205
206
205
205
204
204
204
206
205
204
202
201
201
201
201
202
202
202
203
203
204
204
204
202
201
202
202
203
203
203
202
203
202
203
201
201
200
200
198
197
195
194
194
194
196
199
197
199
199
201
200
199
199
200
200
200
199
199
200
201
200
199
199
199
198
198
199
198
198
198
199
199
200
201
201
202
202
202
202
202
201
202
203
204
204
204
203
204
203
202
200
199
198
196
197
196
197
195
197
197
197
197
198
198
197
194
193
193
191
191
190
192
193
192
192
193
194
194
193
193
193
192
193
192
192
189
188
187
188
190
191
191
190
190
192
194
194
194
194
195
197
199
198
198
198
198
199
200
200
200
203
203
202
202
203
201
201
201
200
198
199
198
198
197
197
196
196
196
196
195
196
195
195
194
193
193
193
193
195
196
197
197
197
196
194
195
196
196
196
197
197
197
197
196
197
197
198
198
198
199
199
197
197
196
194
196
196
195
194
192
192
190
190
192
193
193
193
193
195
194
195
195
195
193
192
191
191
187
186
186
184
184
184
184
184
184
184
185
185
184
184
185
185
183
182
182
182
182
182
183
182
182
182
183
184
184
184
186
186
186
186
185
185
186
186
186
187
186
185
187
188
189
190
189
189
188
190
191
190
191
191
191
193
192
193
192
193
197
198
197
198
199
198
199
199
199
202
201
202
202
200
199
199
200
200
200
202
201
200
199
199
197
197
196
194
194
196
198
198
197
198
197
197
198
199
200
198
199
199
199
198
198
200
199
198
199
200
199
198
197
198
199
199
199
199
199
199
199
200
198
197
198
200
202
205
205
205
202
202
203
203
204
205
204
204
206
205
206
205
205
205
205
205
206
206
205
205
205
205
205
205
205
206
207
207
208
207
206
205
206
208
210
210
209
209
208
208
207
206
207
208
207
208
207
206
206
207
205
206
207
207
209
210
208
207
209
209
209
209
209
209
210
211
211
212
210
212
211
211
211
210
209
209
213
213
213
214
214
215
214
214
215
215
219
219
218
218
219
218
218
218
217
215
212
213
212
212
215
215
215
214
214
213
213
213
213
214
214
216
215
214
214
215
215
216
217
217
216
215
215
215
214
212
213
213
214
215
214
216
215
213
210
208
209
209
209
210
210
207
205
206
206
207
208
210
210
212
212
213
214
213
211
212
214
212
212
212
212
211
212
213
212
213
213
211
211
209
207
207
207
206
207
207
207
207
206
205
202
202
203
205
205
205
204
201
203
203
200
201
200
200
200
200
204
204
205
204
204
203
205
206
204
203
199
198
198
197
197
196
197
197
197
198
197
196
199
197
197
199
199
201
201
201
200
199
197
200
200
200
200
200
200
201
202
202
201
201
202
206
207
205
204
206
206
204
203
204
204
204
204
204
206
207
206
205
203
203
204
206
207
208
209
210
210
211
210
210
209
209
210
210
212
212
212
214
216
215
215
215
215
218
217
218
217
216
212
213
211
211
211
211
212
211
211
211
211
211
211
211
210
210
212
214
212
212
213
213
212
210
211
212
213
216
216
213
215
215
215
216
216
216
216
215
214
213
213
213
213
213
212
211
211
216
216
217
217
217
215
215
215
215
214
214
216
216
216
217
216
216
217
218
218
218
219
220
219
217
217
217
214
214
214
213
212
210
212
213
211
210
210
210
210
210
210
209
210
209
212
213
214
213
214
214
214
212
213
214
215
214
214
214
214
215
213
213
211
212
211
212
214
216
215
213
212
212
210
210
210
210
209
208
207
207
207
207
209
207
207
207
207
208
208
210
212
212
211
211
214
214
215
215
215
216
218
218
218
218
217
217
217
216
216
216
215
215
215
215
217
217
217
215
215
216
217
216
214
212
210
213
214
213
213
212
212
213
213
212
212
212
211
212
212
212
215
215
215
215
215
214
216
213
214
212
213
214
213
215
214
214
215
215
216
216
215
217
217
217
217
216
216
217
218
218
218
217
217
216
217
216
216
215
216
213
213
215
215
214
212
214
213
212
212
210
206
205
205
203
204
204
202
202
200
199
199
199
199
199
199
199
197
198
198
198
198
198
197
196
196
195
196
196
196
197
197
197
197
196
196
196
196
195
197
196
194
194
196
196
195
195
194
195
194
194
194
195
196
196
196
196
196
196
196
197
197
197
195
196
197
195
195
194
195
196
198
197
198
198
198
198
200
200
200
199
200
199
199
199
199
197
197
198
199
200
200
200
199
200
197
197
198
200
201
201
201
199
199
199
199
197
198
197
197
195
195
197
197
196
196
195
193
191
192
192
192
189
190
190
191
189
189
190
189
189
190
192
192
192
193
193
196
194
193
193
191
191
190
191
191
190
190
191
190
190
190
189
189
189
188
188
187
187
187
188
188
189
189
189
189
190
188
188
190
190
190
191
191
190
189
189
189
190
191
191
192
190
192
192
190
191
191
191
192
190
192
192
195
195
197
197
198
196
196
198
197
198
200
199
199
200
200
201
201
201
200
199
196
199
200
202
202
201
201
200
199
197
196
197
196
196
196
194
193
190
189
189
190
190
191
190
190
189
188
188
187
188
188
188
188
187
188
188
187
187
187
186
185
185
185
186
186
185
184
184
184
184
186
185
185
184
184
184
184
185
185
187
187
187
186
185
183
184
184
184
183
183
185
186
185
184
185
185
186
186
186
185
185
185
186
184
184
186
186
185
187
187
188
187
187
185
183
184
184
183
185
182
184
184
185
184
184
184
184
182
180
180
180
180
181
182
183
183
183
183
181
182
183
183
180
181
181
181
179
180
180
179
179
177
177
177
175
175
175
175
178
178
178
179
178
178
179
181
183
181
182
182
183
183
183
181
181
181
180
182
182
182
182
182
180
179
179
180
180
181
182
182
183
183
183
183
184
185
184
185
185
187
186
185
186
189
188
189
188
187
186
186
186
187
187
187
188
187
189
190
191
191
192
192
192
193
194
195
194
194
196
196
197
197
197
196
197
196
197
196
195
195
195
194
194
193
193
194
194
194
194
195
195
194
194
194
193
191
192
192
194
194
194
195
194
193
192
192
191
191
189
188
188
188
187
185
185
184
183
183
184
183
183
186
187
187
187
188
187
186
188
189
190
190
190
190
188
189
190
190
190
192
192
191
191
193
194
194
195
196
194
195
195
195
195
196
195
194
196
196
197
197
196
194
195
195
196
195
197
195
195
195
196
194
195
195
195
193
195
198
200
201
202
202
201
200
201
202
202
202
202
203
205
205
205
205
206
208
209
207
210
210
213
215
215
216
216
217
218
217
216
214
214
214
213
214
214
213
213
215
215
217
217
217
217
218
219
219
218
219
219
217
217
216
215
214
215
214
213
212
212
213
212
212
211
213
212
212
215
215
215
215
216
212
212
213
213
214
217
217
216
214
215
214
214
212
213
212
214
213
210
210
209
210
210
209
209
208
209
211
212
211
212
212
212
210
210
210
210
209
209
207
205
207
207
208
208
210
210
209
208
207
208
209
209
208
208
207
206
205
206
206
205
202
202
203
204
205
204
205
207
208
209
208
207
206
206
207
206
206
205
206
207
208
210
210
210
210
211
210
211
212
211
211
211
212
213
212
210
211
211
210
209
209
209
208
206
207
207
206
207
206
206
207
206
204
205
207
207
207
206
206
206
205
207
208
207
208
209
210
209
209
209
211
212
212
211
211
212
211
210
210
211
211
212
212
214
214
216
216
217
216
214
213
214
213
211
210
209
209
211
210
211
211
209
209
209
211
213
211
211
212
212
212
212
211
212
212
212
213
213
212
212
212
212
212
212
213
213
212
211
211
211
211
213
212
213
213
213
213
215
214
214
217
217
216
215
215
215
218
218
218
220
219
218
220
220
220
219
218
220
221
221
222
222
222
223
225
223
223
225
224
222
223
223
221
221
221
222
227
226
226
228
228
227
228
229
228
226
226
227
227
227
228
228
228
230
230
230
229
230
230
230
228
228
227
228
228
229
229
228
228
229
229
228
229
229
230
229
228
226
227
226
226
225
226
225
226
227
227
229
227
227
227
227
227
228
225
223
221
219
218
218
217
217
217
218
219
218
218
218
218
218
219
219
219
219
217
217
220
219
218
218
218
218
218
216
214
214
214
214
214
214
212
212
211
209
208
212
210
209
210
210
210
210
211
211
211
211
212
212
213
211
213
211
210
209
209
213
213
213
213
214
214
216
216
217
217
217
218
219
218
217
218
217
218
219
218
218
219
218
221
221
221
220
221
219
219
221
222
224
224
225
223
223
225
225
225
224
225
225
224
223
224
226
226
226
227
228
229
230
231
231
233
233
234
235
235
234
234
235
235
235
235
235
236
238
237
237
238
238
238
237
237
237
236
236
234
233
233
234
234
235
235
233
232
233
232
234
233
233
233
231
230
230
231
233
233
233
232
231
231
230
231
230
230
229
228
226
225
224
224
224
226
224
225
225
227
228
228
226
224
224
225
226
227
229
229
229
229
229
227
227
226
226
228
229
227
226
225
225
225
228
227
226
225
227
227
226
225
226
225
223
224
223
224
225
226
225
226
227
226
226
226
225
224
223
222
223
223
223
223
224
226
226
225
226
226
226
227
227
227
226
228
231
234
234
233
235
235
234
233
233
233
231
231
228
228
227
227
227
226
225
224
225
225
226
226
227
227
229
228
227
227
228
227
227
227
229
229
228
227
227
226
225
225
223
223
224
223
225
225
225
225
227
226
226
224
225
224
224
224
222
223
222
221
219
220
219
219
219
219
218
219
218
219
218
218
217
217
215
213
212
213
213
214
216
217
218
218
218
218
219
219
221
221
223
221
219
220
222
222
222
221
221
224
223
224
226
228
231
231
232
232
232
232
232
232
231
230
231
231
229
229
230
230
231
231
231
231
232
232
232
233
231
230
230
230
231
230
228
226
226
226
225
225
225
224
224
224
224
224
224
223
224
224
226
227
227
228
228
225
229
229
230
231
228
229
229
229
230
231
230
231
231
230
230
230
230
231
231
230
232
233
234
235
237
238
239
239
239
240
239
238
238
239
239
239
237
238
236
236
237
236
236
235
235
234
234
234
233
232
233
233
234
235
234
233
233
232
234
233
234
235
234
235
235
233
235
237
236
235
234
231
228
228
228
228
228
227
228
229
229
227
229
229
229
227
227
226
225
226
225
224
224
225
224
226
227
228
228
228
227
223
223
224
226
225
221
222
220
220
219
219
217
217
216
215
216
215
216
216
217
216
217
215
213
213
213
215
212
213
212
210
208
208
207
208
208
208
208
207
209
209
209
208
209
208
209
210
209
211
211
209
209
209
210
210
210
211
212
210
211
214
215
215
216
216
216
215
215
216
214
213
212
212
210
211
210
210
210
209
210
210
211
212
210
210
207
211
212
213
212
212
212
213
213
213
213
213
213
212
212
213
215
217
216
215
214
214
213
212
214
212
211
210
210
210
210
209
209
208
208
207
205
205
204
204
205
207
205
205
205
205
204
202
203
199
199
198
197
198
198
198
200
200
200
201
199
198
196
196
196
192
194
193
192
193
191
192
192
193
195
194
195
196
196
196
195
195
195
196
196
195
195
195
195
195
196
194
193
194
194
195
195
194
194
195
195
195
195
195
195
196
195
195
196
197
198
199
198
198
197
199
199
199
198
197
198
198
199
199
198
199
198
198
199
200
200
201
202
204
204
205
205
204
205
206
208
207
206
208
208
208
208
208
207
206
207
207
205
204
203
203
206
205
207
208
209
210
210
209
209
209
208
208
209
209
208
205
204
204
204
204
205
202
202
201
200
200
200
199
200
201
201
201
202
200
200
201
202
202
202
203
202
200
199
199
198
197
197
197
197
195
194
196
196
198
198
200
200
196
196
196
198
197
196
197
198
195
196
198
197
196
195
196
195
196
196
196
198
196
196
196
197
197
196
195
195
195
192
191
191
190
190
193
193
194
195
194
192
191
191
192
192
190
192
195
195
195
195
196
195
196
195
196
196
194
194
195
194
194
194
194
196
195
194
195
194
195
194
193
193
193
191
189
188
188
188
188
187
188
188
188
187
185
187
187
187
186
187
188
192
193
194
194
195
196
194
193
193
193
194
194
194
194
193
192
193
194
194
195
194
195
195
196
194
193
193
193
194
194
195
194
196
195
193
194
194
192
190
189
190
190
190
191
192
191
191
191
192
193
193
192
191
192
192
192
192
192
192
195
194
194
192
192
191
190
192
194
195
194
194
194
193
193
193
193
192
194
195
195
198
198
199
201
202
202
201
201
201
201
199
198
200
201
201
200
201
203
203
203
203
199
201
199
198
198
200
200
201
201
201
205
205
205
204
203
202
200
201
202
201
201
201
202
200
201
200
201
200
199
199
199
200
199
199
197
197
196
195
196
195
195
195
196
195
197
198
198
197
197
195
194
195
193
191
193
194
193
193
190
188
188
189
189
188
184
184
183
181
180
180
180
181
181
181
180
180
180
180
180
181
179
178
178
177
176
176
177
178
178
177
179
180
181
182
180
180
179
179
178
177
177
177
177
176
176
177
176
177
177
177
178
178
177
176
175
176
176
176
178
178
178
178
178
177
177
177
176
177
177
177
177
179
179
179
180
180
180
180
181
181
182
183
181
182
182
182
182
183
182
184
185
186
186
186
186
190
190
190
190
190
191
191
190
190
187
187
187
188
188
188
189
190
189
188
188
187
186
185
185
187
187
187
187
188
188
190
190
189
189
189
188
187
187
189
189
189
189
189
189
188
187
186
187
187
188
188
188
190
190
188
188
190
189
189
190
191
192
192
193
193
192
192
192
194
194
193
194
193
193
192
191
190
191
190
189
191
193
192
192
193
192
190
190
190
190
191
191
190
188
187
186
186
187
185
185
183
185
185
183
182
181
182
180
178
178
180
179
181
182
181
182
181
182
181
185
184
184
185
185
183
183
183
183
185
185
185
186
187
187
186
186
184
185
184
184
183
182
182
182
183
181
182
181
181
180
180
179
178
178
176
178
178
178
178
180
181
179
175
176
176
177
177
176
176
176
175
177
178
178
177
176
176
178
177
177
175
175
173
176
175
174
174
174
173
173
175
175
175
175
177
177
176
174
175
175
175
175
175
177
179
178
177
178
176
175
176
176
175
176
177
173
173
173
173
171
170
171
171
175
175
175
175
175
176
177
176
175
175
177
174
175
173
173
172
172
172
170
168
170
170
170
170
170
169
168
168
169
171
171
171
172
172
171
171
171
171
171
173
172
171
168
168
167
167
166
167
168
166
166
167
166
166
166
165
165
163
164
164
164
164
163
163
163
164
164
163
163
162
162
162
162
162
163
162
162
162
163
163
163
163
162
163
165
164
167
167
165
165
164
165
165
165
165
165
165
165
164
164
165
164
164
165
165
166
166
166
167
168
171
171
171
171
170
169
173
172
172
172
172
172
172
172
171
170
170
171
174
174
174
174
173
173
173
172
173
174
174
173
173
174
176
177
177
179
179
180
178
179
180
182
182
184
186
188
188
188
189
190
189
190
191
191
191
192
194
195
193
195
192
194
195
195
195
195
194
193
196
195
194
194
193
194
195
195
195
195
195
196
199
196
195
195
195
195
197
196
198
198
198
198
198
196
195
196
196
196
197
196
196
196
196
196
195
196
195
194
194
194
195
193
193
195
195
195
195
195
195
195
195
195
196
196
195
194
193
195
194
194
195
194
195
197
197
194
193
193
194
194
196
197
199
200
199
199
199
199
199
201
201
201
204
204
204
204
203
203
205
203
203
204
205
203
204
202
203
203
202
202
200
198
197
198
198
198
199
198
198
195
196
198
198
199
201
201
201
202
202
202
203
210
212
213
213
216
216
217
217
218
218
218
216
215
215
213
212
214
212
212
213
214
213
214
214
215
215
213
213
212
213
215
217
217
216
216
215
214
215
214
214
214
213
215
218
216
216
215
217
219
221
220
221
221
223
222
224
224
223
223
222
221
220
219
219
219
218
217
218
219
218
216
216
216
215
215
216
213
213
214
214
213
212
213
211
209
208
208
208
210
210
208
206
206
205
205
206
206
208
208
207
208
208
209
210
210
210
210
211
212
212
212
212
212
212
212
211
211
212
212
211
210
213
213
213
212
213
213
215
216
217
214
213
212
213
213
212
212
212
211
209
208
207
207
205
208
208
208
207
209
210
210
212
212
211
211
211
212
209
212
211
210
211
213
214
212
211
209
208
208
208
207
206
206
207
208
208
205
204
200
200
201
199
200
199
197
197
197
198
197
197
196
197
198
197
197
196
196
197
196
196
196
196
196
195
195
194
195
193
194
195
195
197
197
194
194
195
194
195
195
196
197
196
197
197
198
199
199
199
199
201
202
202
202
202
202
201
200
202
202
204
203
204
205
203
206
206
207
206
208
207
208
207
207
207
207
207
205
204
204
204
205
204
204
204
203
203
202
201
200
199
199
199
200
201
202
202
202
202
202
201
201
202
203
204
203
203
205
204
204
203
201
203
202
205
204
205
205
206
204
206
206
204
204
203
204
204
204
202
201
201
201
200
202
201
201
201
200
200
200
199
200
198
197
197
196
195
195
195
194
195
196
198
197
196
199
197
196
197
197
196
197
195
195
195
195
196
195
195
195
195
193
193
194
194
194
193
194
194
194
194
194
195
192
190
190
189
188
187
187
186
185
186
186
187
187
188
189
189
190
188
187
187
187
187
186
187
187
188
186
186
186
186
186
186
185
183
186
187
188
189
189
189
188
188
189
188
191
192
191
192
193
193
194
194
194
196
197
197
195
196
196
196
196
197
198
197
195
196
196
198
199
201
201
199
199
197
196
196
196
195
195
195
195
194
195
196
195
194
197
196
194
195
195
194
196
197
196
196
197
197
197
196
196
196
197
198
198
198
199
201
201
203
203
203
203
204
203
203
201
201
200
199
200
200
200
199
198
197
199
200
200
200
201
201
202
203
203
202
203
201
199
199
199
199
199
198
198
201
201
203
204
205
207
207
208
207
207
206
209
209
209
208
211
209
206
206
206
205
206
205
206
207
208
206
207
207
208
208
208
207
207
207
206
204
204
205
207
207
209
209
209
209
208
208
209
209
210
210
211
211
211
211
211
210
213
214
212
211
211
211
209
210
210
212
209
208
209
208
208
209
210
211
211
209
210
210
206
206
205
205
206
205
207
207
209
210
208
206
204
203
205
204
205
204
207
209
210
210
209
209
208
208
206
205
204
205
207
205
206
206
206
206
204
204
204
205
205
204
204
204
204
203
205
204
204
204
206
206
206
206
205
204
205
204
205
203
201
202
203
203
203
203
201
200
198
195
195
195
195
194
194
195
194
198
197
197
197
196
196
197
196
195
193
194
194
195
196
199
198
198
198
199
199
198
198
200
200
200
199
199
200
202
202
204
205
205
205
205
204
206
208
211
211
211
211
212
209
210
210
209
209
208
208
208
208
208
208
209
210
209
210
208
207
207
207
208
207
208
208
208
208
208
209
209
210
210
210
212
211
210
210
210
209
209
209
208
209
209
210
211
210
210
211
211
211
211
213
212
212
213
215
216
219
218
218
217
217
218
219
220
219
218
218
218
218
218
218
219
219
218
220
220
221
221
222
222
221
220
220
221
222
222
222
222
223
224
224
224
226
228
228
228
229
229
227
226
225
225
227
227
227
227
226
227
228
228
228
227
228
228
229
231
230
230
230
230
231
234
235
234
232
231
232
236
236
236
236
234
234
233
231
232
231
230
228
228
227
227
227
228
225
228
228
228
227
228
228
229
227
227
227
228
227
227
227
227
227
228
228
230
231
230
230
226
224
223
222
222
223
224
225
221
220
219
219
220
221
220
219
218
220
217
217
217
216
216
216
216
216
215
215
215
216
217
216
215
215
215
213
215
217
217
217
217
221
221
221
222
223
222
222
222
223
223
225
226
225
225
225
225
225
226
227
227
228
227
227
225
224
224
224
223
223
224
223
225
223
223
221
220
220
220
221
220
219
217
217
218
221
219
219
219
220
221
219
218
219
220
220
220
220
221
222
223
223
223
225
227
228
226
226
223
223
222
222
219
220
222
220
219
219
218
217
218
216
216
215
215
215
215
214
213
212
213
215
216
216
216
216
216
216
214
213
215
213
214
214
214
213
212
212
212
212
212
212
212
213
214
214
214
215
217
218
219
219
218
219
219
219
221
223
223
223
222
222
223
223
224
223
223
222
223
223
223
222
222
220
221
222
223
224
222
222
221
221
220
222
221
221
221
221
221
221
222
223
224
224
224
224
221
221
222
221
222
223
224
224
223
224
223
222
221
220
220
219
219
218
216
217
217
217
218
218
216
215
217
217
217
217
217
217
219
219
218
221
221
222
222
222
221
222
224
226
226
225
225
224
223
224
225
225
225
224
221
221
221
222
221
221
220
220
221
221
222
221
220
219
219
221
222
222
222
222
222
222
221
222
222
221
220
219
220
219
220
220
217
216
215
217
217
217
217
218
218
217
216
217
215
215
216
216
216
216
216
215
216
215
214
212
213
212
211
212
212
213
213
213
212
213
212
212
212
212
210
209
209
211
212
212
212
209
207
208
208
208
209
211
211
211
212
214
214
213
210
210
211
213
213
214
211
212
209
208
208
209
208
208
210
211
210
211
211
210
210
211
209
207
207
208
207
206
206
206
206
204
204
202
202
203
203
203
204
206
208
208
207
207
208
209
209
209
209
207
207
208
208
208
207
207
207
208
207
207
207
206
205
206
207
207
207
208
210
210
211
211
210
210
211
211
211
211
211
210
210
210
210
211
213
211
211
211
210
209
209
209
209
209
209
207
206
205
205
207
206
205
203
201
200
200
200
200
201
203
203
202
202
202
202
203
204
203
200
198
198
195
194
193
193
192
191
191
191
190
192
191
191
193
193
193
193
194
194
195
194
194
194
194
194
193
193
193
192
191
192
192
192
192
192
192
190
188
188
188
188
186
187
188
188
188
189
189
189
188
186
185
184
184
184
183
183
181
181
183
184
184
186
186
186
184
181
181
180
180
180
179
179
179
178
178
178
178
176
176
176
176
177
177
178
179
179
179
179
179
180
181
182
183
183
183
183
184
184
184
184
185
185
186
185
185
185
186
186
188
186
187
188
186
186
187
187
187
186
186
186
185
183
183
183
181
182
182
184
185
185
186
187
187
187
187
188
188
188
188
188
188
189
187
187
187
189
191
189
190
190
189
188
191
192
194
195
194
193
193
194
194
193
193
194
194
193
193
191
191
190
191
193
194
194
191
191
193
193
193
194
196
198
199
203
201
201
199
200
201
201
200
199
199
198
198
199
198
196
194
194
192
192
192
191
190
190
189
189
188
189
191
193
192
193
193
192
192
192
193
192
192
192
192
194
193
193
192
192
194
194
193
194
194
195
196
197
198
199
197
197
198
198
198
198
198
195
195
194
195
196
195
194
195
193
193
193
193
194
194
194
194
195
195
195
195
196
197
198
198
198
197
198
197
197
196
198
199
199
200
199
199
196
194
196
195
195
195
195
195
195
196
198
199
199
199
199
199
198
196
197
195
194
194
195
198
199
199
198
198
198
197
197
198
198
198
196
197
196
196
197
198
198
197
197
198
197
199
199
201
201
199
199
199
200
199
198
198
198
198
198
195
195
195
194
193
192
191
191
192
193
194
194
194
193
194
194
194
195
195
194
193
192
193
193
194
195
196
197
198
199
199
198
197
201
201
201
203
205
205
204
204
204
205
205
204
203
205
207
211
212
211
211
211
209
208
208
208
207
208
208
207
206
207
205
205
205
203
204
205
206
206
206
207
206
207
208
208
211
210
210
211
214
213
213
214
217
220
220
221
219
218
218
220
219
217
215
215
214
214
213
212
212
210
209
206
204
205
206
205
204
203
204
202
203
202
202
203
203
203
203
201
201
201
202
201
200
202
202
200
200
200
198
199
199
199
199
199
199
199
200
201
201
201
199
199
198
198
196
197
195
196
196
197
198
198
197
196
197
198
196
194
194
193
192
192
190
188
189
190
191
191
192
194
193
194
195
196
196
195
196
196
197
195
197
197
197
199
199
199
198
201
202
202
203
204
203
203
203
201
201
199
196
197
198
195
195
196
196
195
195
196
196
195
194
193
192
192
192
193
193
193
195
195
198
197
195
195
195
195
193
193
190
191
191
191
191
189
190
188
187
188
188
189
190
189
190
192
193
195
197
198
200
200
202
200
200
198
198
197
198
199
200
202
200
200
200
199
200
200
198
198
198
198
197
197
195
193
194
193
194
194
194
196
196
195
196
194
192
192
190
188
189
189
190
189
187
186
187
185
186
188
188
188
188
190
187
187
187
186
184
184
185
183
183
183
184
184
183
183
183
184
187
188
188
188
188
188
188
190
190
193
193
192
192
193
191
192
193
191
190
190
189
189
189
189
188
188
190
190
190
190
190
190
190
190
190
191
191
191
191
191
190
190
192
192
193
193
193
194
192
191
191
189
190
188
187
187
188
188
190
190
188
190
187
184
186
186
188
188
189
190
190
190
189
189
193
193
193
193
192
194
193
196
198
198
198
197
194
195
194
194
193
194
195
193
192
194
196
197
196
197
196
196
198
200
200
198
199
199
197
198
197
197
197
197
197
198
199
200
196
196
196
196
197
196
194
194
193
192
191
191
192
191
191
191
191
188
189
188
187
188
189
187
187
187
185
185
183
182
182
181
182
182
182
182
182
183
183
184
184
184
185
186
186
184
184
184
185
184
183
183
182
181
182
179
177
178
178
178
179
179
177
177
179
179
181
179
179
179
179
179
179
177
177
177
179
177
177
176
174
174
175
176
176
177
179
178
178
180
180
182
183
182
184
184
183
183
182
183
184
185
187
187
186
186
187
186
186
186
187
187
188
187
186
186
185
184
185
184
185
186
187
185
188
187
187
189
189
189
190
191
192
192
193
192
190
191
192
192
192
192
193
195
193
192
189
187
189
187
188
187
188
187
187
186
188
187
186
185
185
187
186
187
187
186
186
186
185
184
183
182
181
182
182
182
181
182
182
180
181
180
181
180
180
179
179
178
177
179
179
179
179
180
180
180
181
181
181
181
182
180
178
177
177
175
173
175
174
174
175
173
174
174
175
175
176
175
177
177
175
175
178
179
178
176
177
177
178
177
177
177
178
179
178
178
178
179
177
176
176
176
178
177
175
175
175
176
177
178
175
174
176
175
173
173
175
175
174
174
173
174
175
175
176
175
176
177
178
178
177
179
178
178
179
177
175
175
175
175
174
173
174
173
173
174
173
172
174
175
175
177
178
177
176
175
172
172
172
172
171
172
172
173
174
173
171
171
170
172
172
171
171
171
171
172
172
173
174
174
173
173
173
175
176
176
176
176
175
175
175
171
170
170
171
170
167
167
166
166
166
166
163
163
164
164
162
161
162
163
161
161
161
162
162
162
164
165
165
165
166
165
166
166
167
167
168
168
168
168
169
170
170
170
169
168
166
165
165
165
164
165
164
165
165
163
164
164
166
167
167
167
167
167
166
166
166
166
166
166
167
167
167
168
168
169
170
172
173
173
172
171
170
169
168
167
168
167
167
167
166
165
164
165
165
165
165
166
164
165
165
165
164
165
169
169
169
169
170
171
170
169
168
168
170
170
170
171
171
171
170
170
169
170
169
168
168
168
169
169
170
170
170
171
172
173
173
174
174
174
175
175
172
173
173
173
173
173
173
173
173
174
172
173
172
174
174
172
172
172
171
171
170
172
171
171
172
172
172
173
173
173
173
173
173
174
176
175
174
176
177
178
179
179
178
178
179
179
178
179
178
178
179
179
180
180
180
182
182
183
182
182
184
184
185
186
188
188
190
190
189
190
190
191
192
194
194
195
194
193
193
194
192
193
193
193
194
194
197
196
195
195
195
195
195
196
194
194
194
194
195
195
195
194
194
192
191
190
189
187
187
186
185
184
183
183
183
180
180
180
180
180
180
179
178
178
177
176
175
174
173
174
174
174
174
173
173
172
172
172
173
173
174
174
174
173
173
173
173
175
177
177
178
178
180
179
178
179
178
178
176
176
176
177
179
181
180
179
180
181
180
181
182
184
185
186
187
187
188
188
190
189
190
190
188
188
189
190
189
191
189
189
189
188
189
188
189
190
190
190
189
188
189
189
189
187
187
187
187
187
187
185
185
186
184
185
187
187
187
188
190
190
188
186
186
186
185
184
182
181
181
180
179
179
180
182
182
182
183
182
182
183
184
185
184
184
185
184
183
184
185
185
185
185
187
187
189
188
189
189
190
191
191
189
189
188
187
191
191
192
193
193
193
189
188
188
188
190
189
189
190
189
189
188
190
191
191
192
192
192
191
190
189
189
189
188
189
188
187
187
189
188
185
185
186
185
184
182
182
182
181
181
180
178
178
180
181
183
184
186
185
188
188
186
186
186
185
186
187
186
187
189
189
191
192
191
194
194
195
197
198
198
198
198
197
196
195
195
194
194
195
196
197
196
196
196
197
196
195
194
194
195
196
197
198
197
196
195
195
196
194
194
193
194
193
191
194
193
192
192
194
193
193
195
196
196
196
195
194
197
198
196
196
194
195
196
196
196
196
195
193
194
194
191
191
192
194
195
194
195
194
194
194
194
193
194
194
192
191
189
191
189
188
188
190
190
188
187
187
187
186
187
185
186
186
186
185
185
184
184
183
183
184
184
184
185
185
184
185
185
185
184
183
182
181
180
181
181
180
179
179
179
179
176
176
176
177
177
178
179
178
179
179
180
180
180
180
179
179
179
181
178
179
182
181
181
181
182
182
184
184
184
185
185
185
186
187
185
188
189
189
190
190
191
192
192
193
194
194
195
196
194
194
193
191
189
190
189
187
186
185
186
186
187
187
187
186
186
186
186
186
185
184
185
185
186
187
187
186
186
187
187
190
190
189
191
193
193
195
195
196
196
199
200
200
200
201
203
205
205
205
204
205
204
205
204
204
202
201
203
203
203
203
203
205
206
208
210
210
211
211
208
207
209
209
211
208
208
209
207
207
206
204
203
203
204
204
203
203
205
207
206
207
207
206
206
207
207
207
209
208
207
206
206
207
207
206
206
205
206
206
206
207
209
209
208
207
208
209
208
208
210
208
208
210
210
211
212
210
209
208
208
208
207
206
205
206
207
206
205
205
205
204
203
202
203
202
203
200
199
200
200
200
200
201
202
203
202
200
201
201
206
205
206
205
204
204
204
204
205
203
204
204
205
205
205
205
205
205
206
206
206
205
204
203
204
205
204
205
205
205
205
205
206
206
207
206
207
208
208
208
209
208
205
203
203
203
203
202
202
202
203
203
203
202
201
201
202
201
200
199
200
201
202
201
202
202
201
201
200
200
200
201
200
198
197
196
196
196
195
195
196
197
198
199
199
199
200
202
202
202
202
202
203
200
199
200
199
199
198
199
199
200
200
201
201
201
202
203
202
202
203
203
205
205
205
205
203
204
203
202
204
203
201
201
204
205
206
205
205
207
207
206
202
201
202
203
203
204
204
205
207
207
207
205
205
207
210
208
205
204
205
205
203
201
201
200
199
199
198
198
200
201
201
200
200
199
199
197
199
201
203
202
200
197
198
197
198
196
195
195
194
195
195
194
195
195
194
195
197
197
198
200
200
200
199
198
199
198
197
198
199
198
200
200
200
200
201
204
204
202
202
203
202
200
199
199
199
199
199
197
197
197
196
197
196
197
196
197
197
197
197
198
199
201
201
202
201
203
202
201
201
201
202
203
203
206
206
206
207
210
207
206
206
208
207
209
210
209
208
206
207
207
206
205
205
204
204
202
203
203
203
204
204
205
207
207
207
208
208
210
209
209
209
210
209
210
207
207
208
207
207
210
209
210
208
208
207
207
208
209
208
208
208
207
207
208
208
210
212
213
213
214
215
215
214
215
216
215
216
217
217
217
216
212
210
209
210
212
213
213
212
211
211
210
209
211
212
213
212
212
210
210
211
210
211
212
214
215
215
216
218
216
216
217
216
217
217
217
218
218
216
217
216
216
216
218
216
214
214
214
216
214
214
214
213
217
215
214
214
214
213
212
212
212
212
213
213
213
215
214
214
215
213
214
214
214
213
213
214
213
213
215
216
216
216
216
216
216
218
219
219
218
218
218
218
220
219
219
219
218
217
217
217
216
216
215
216
214
218
217
219
220
220
220
220
218
219
219
219
218
216
214
216
214
213
215
215
217
215
216
213
215
213
213
212
213
213
215
213
213
214
211
211
213
213
213
213
212
212
212
212
211
210
209
209
209
210
211
211
211
209
211
211
210
211
211
210
210
211
212
211
211
212
212
211
211
211
212
213
215
213
211
211
210
211
210
210
211
209
209
207
206
206
206
206
206
204
204
203
203
203
203
203
203
205
206
205
206
205
207
207
207
206
205
205
204
204
204
204
204
205
206
205
205
205
204
206
207
206
206
207
209
210
210
210
209
209
208
209
208
208
208
205
205
205
205
204
205
204
203
203
203
203
202
201
200
199
200
202
202
198
197
199
198
198
201
200
200
200
201
202
204
205
207
207
207
207
208
208
207
209
208
209
209
207
207
207
206
207
208
208
206
205
205
206
206
206
206
204
201
200
201
201
201
201
200
199
198
198
198
197
196
197
195
194
194
197
197
198
198
196
196
194
194
193
193
192
193
192
192
191
190
190
191
189
191
191
192
194
194
195
196
198
197
197
195
196
196
195
196
197
196
195
195
194
195
193
192
193
194
192
192
191
192
191
193
193
193
192
195
195
195
197
197
196
196
196
197
197
198
199
199
198
193
194
197
197
197
197
195
195
196
198
196
196
198
200
202
202
201
200
200
201
201
200
200
200
199
198
197
196
197
197
196
196
195
195
195
196
195
196
197
198
197
197
198
198
196
197
197
197
198
198
199
199
200
199
201
202
203
202
204
204
205
206
206
206
205
206
208
207
207
207
207
208
208
209
209
209
208
208
208
208
209
209
210
208
208
209
209
211
211
211
211
210
209
211
212
211
209
210
210
210
208
206
206
204
204
203
203
204
205
205
205
203
204
202
201
199
197
199
197
198
198
197
196
195
194
194
193
193
193
193
191
191
192
192
192
191
192
192
194
194
194
195
195
197
197
198
197
196
196
195
195
195
194
194
194
194
195
194
194
195
192
192
192
194
194
194
193
193
195
195
195
195
193
192
191
191
190
189
190
189
190
192
194
194
194
194
194
195
194
193
194
195
195
197
198
199
199
199
198
198
198
198
196
193
193
192
192
193
195
195
195
196
195
194
193
193
195
195
195
197
197
197
197
195
197
199
200
200
199
199
200
199
200
200
199
198
202
201
202
203
203
201
201
205
205
206
207
205
205
205
206
207
208
208
208
208
207
207
206
206
206
204
204
204
204
204
202
202
201
201
202
202
201
201
200
200
199
199
199
201
202
202
201
201
201
203
203
202
202
201
201
199
199
200
201
200
200
197
194
193
192
189
190
189
189
187
187
186
186
186
189
189
189
190
191
191
190
191
191
191
192
191
190
188
190
191
191
190
192
192
190
191
191
192
190
191
193
193
192
192
191
189
188
188
188
188
188
190
190
189
188
187
188
186
186
188
188
192
193
192
192
192
192
193
195
195
194
195
195
196
195
196
196
198
198
196
196
194
193
194
194
194
194
193
193
193
193
193
193
192
191
191
191
191
192
192
193
194
195
195
197
197
199
200
200
199
200
198
199
198
197
196
194
192
194
195
195
197
196
196
195
197
195
197
197
196
195
197
196
196
196
196
195
196
194
194
195
195
194
195
194
194
197
197
196
196
197
197
199
199
199
199
199
199
199
198
198
198
200
199
200
198
197
197
197
199
198
200
200
200
197
196
196
195
197
198
198
198
197
200
201
200
200
200
200
199
199
199
201
201
202
202
203
204
205
206
205
203
205
205
205
205
206
206
207
208
207
209
208
209
208
209
208
207
207
207
208
208
208
208
208
208
210
210
209
210
211
212
211
211
210
209
210
210
209
209
210
212
211
209
208
208
209
210
212
212
212
212
210
210
210
210
210
208
207
206
207
208
208
210
212
213
213
214
213
213
212
212
214
213
213
212
212
211
212
212
212
212
211
212
211
211
211
211
209
208
209
212
213
213
214
216
213
213
213
213
213
213
213
214
215
215
215
216
214
215
214
214
213
212
212
212
212
210
211
211
212
213
212
213
215
215
218
219
220
220
220
223
219
220
220
218
218
219
219
216
217
218
218
218
217
216
213
213
214
215
215
214
214
214
215
215
215
215
215
215
212
212
211
212
212
213
214
214
215
215
218
218
218
220
221
222
222
221
223
223
226
227
227
226
225
225
226
226
226
226
226
226
225
225
226
225
225
226
228
228
227
227
227
226
227
227
226
226
227
227
227
228
228
227
227
226
225
224
223
223
221
221
223
222
221
221
221
221
221
221
220
220
220
219
218
216
217
216
216
217
218
217
217
216
218
217
217
217
216
216
218
219
220
221
221
222
221
221
221
221
221
218
219
219
219
218
218
218
217
214
213
213
212
211
213
213
213
215
215
214
213
212
213
213
212
213
212
212
210
212
210
212
211
212
211
211
211
211
210
211
209
209
209
210
209
209
208
209
211
211
210
210
210
210
210
210
210
212
213
212
214
216
217
218
215
217
217
216
215
216
215
215
215
215
216
217
217
216
216
216
217
219
220
221
222
226
226
228
229
228
228
228
228
227
226
226
225
225
225
226
225
225
224
225
227
227
225
225
225
224
223
225
226
227
226
226
227
229
229
231
231
230
229
229
227
226
226
226
228
228
226
226
225
227
227
227
227
227
227
227
225
225
225
224
224
224
225
225
225
225
224
225
223
223
223
225
224
223
223
223
224
223
222
221
220
220
221
223
223
224
222
221
223
224
225
223
225
226
227
227
226
227
227
227
227
226
226
226
229
229
229
230
229
229
230
230
229
229
230
233
233
232
232
233
232
232
230
231
232
232
233
231
231
231
232
232
231
230
230
230
231
232
233
234
233
233
233
235
236
234
234
234
234
233
233
235
234
234
231
231
230
231
233
233
232
232
231
229
229
228
229
229
228
228
227
227
226
227
227
227
227
225
225
224
223
222
218
217
216
216
214
213
211
212
212
211
211
211
212
210
208
208
208
207
208
208
210
208
209
208
208
207
208
209
209
210
208
210
213
214
214
214
215
216
215
214
214
215
216
216
217
218
220
221
219
219
219
219
219
220
220
222
222
223
224
223
223
225
225
225
224
223
224
223
222
222
222
222
221
220
221
220
219
219
220
219
218
217
217
218
217
218
218
219
222
223
224
225
226
225
225
224
224
223
223
224
222
222
222
222
224
224
223
222
223
222
223
226
226
225
226
226
226
226
225
225
225
225
225
223
224
225
225
225
226
226
227
227
226
225
225
227
226
227
226
226
226
226
226
225
225
225
225
224
223
224
226
227
226
225
227
228
228
227
227
227
227
226
227
226
228
228
227
228
228
228
229
228
227
228
229
228
228
229
229
228
228
228
229
228
227
227
226
224
225
224
222
222
222
221
222
222
222
223
226
229
228
230
230
231
230
229
227
226
227
225
225
226
226
225
226
226
225
226
227
227
228
228
228
228
229
230
230
229
227
227
227
228
229
230
230
230
232
231
231
231
230
230
232
232
230
229
231
229
229
228
229
229
228
227
227
226
226
226
225
224
223
224
223
226
226
225
224
224
222
224
223
225
225
225
224
224
223
223
223
225
225
224
224
226
227
228
227
227
226
225
225
224
224
222
220
220
220
217
218
218
220
220
220
218
216
216
216
215
215
215
213
212
210
211
214
214
212
212
212
212
211
212
210
207
206
206
204
203
203
203
202
203
204
204
202
201
200
200
198
199
198
197
197
199
199
199
200
200
201
200
199
199
199
199
200
199
198
200
200
200
202
202
202
201
200
199
198
199
200
201
200
198
199
199
200
201
201
201
202
201
200
200
201
202
202
202
202
204
204
206
205
205
204
205
206
206
209
209
208
210
210
210
211
211
211
211
212
213
213
213
212
212
211
210
211
213
212
214
215
215
215
213
212
209
210
210
210
210
211
211
210
211
211
211
213
214
214
215
218
218
218
217
216
216
216
215
214
214
214
214
215
216
216
216
216
217
217
219
218
219
216
219
218
217
216
218
218
216
216
215
215
214
213
214
216
216
216
215
214
214
215
215
215
215
213
213
213
213
213
213
216
215
215
216
215
217
217
217
217
217
219
221
221
221
220
221
219
219
218
220
219
219
220
220
219
218
217
216
217
216
219
219
217
217
217
216
216
217
219
218
218
218
219
217
215
215
215
215
212
212
210
210
210
211
213
213
212
215
214
216
218
218
218
217
215
215
215
214
214
214
213
213
214
212
213
213
212
213
212
213
214
212
213
213
214
214
215
213
212
211
211
209
210
210
210
211
211
212
210
209
209
209
208
209
208
208
208
207
207
207
207
206
207
208
206
208
208
205
205
204
203
203
203
203
204
205
206
206
206
206
205
206
206
206
207
206
205
204
204
202
202
202
203
203
203
201
201
201
201
200
201
201
200
199
201
200
201
200
200
200
200
201
200
201
199
200
200
200
200
199
198
198
199
200
200
202
201
202
200
201
201
201
198
199
198
197
200
200
202
202
202
202
203
203
203
204
203
203
201
200
199
199
198
197
197
196
196
196
196
196
195
195
194
193
190
192
194
193
195
195
196
195
196
196
196
197
198
198
199
196
194
194
197
195
195
195
195
194
194
193
194
194
193
192
194
193
192
192
191
189
190
189
188
189
189
189
189
189
190
191
192
191
191
192
192
192
191
190
191
192
191
192
192
193
193
194
196
197
196
198
196
196
194
194
196
196
196
194
194
195
195
195
196
196
196
194
194
194
192
193
195
195
197
197
197
197
197
196
195
195
194
193
193
194
194
191
190
191
192
192
192
192
192
193
193
193
193
193
193
192
191
191
190
189
189
188
188
188
187
187
187
191
191
191
191
190
190
193
191
191
192
193
193
196
197
198
198
198
198
197
195
193
193
193
192
193
194
194
194
195
195
197
198
198
198
198
198
198
198
198
198
198
197
197
199
199
199
199
197
198
199
198
198
197
196
196
197
197
197
199
199
199
197
196
197
198
198
199
197
196
197
197
195
195
196
196
195
197
196
195
196
195
195
195
193
192
192
194
193
193
192
193
191
192
192
192
193
192
190
190
190
190
191
190
188
188
187
186
186
186
185
184
183
184
183
183
183
183
185
184
184
185
186
185
185
185
186
186
188
189
190
190
190
193
195
195
194
195
195
195
194
194
194
194
195
195
197
197
197
198
197
196
196
194
193
193
193
192
192
190
191
191
191
192
193
194
195
196
198
197
197
196
196
196
197
197
197
198
198
198
198
196
196
199
198
200
200
200
200
201
202
203
203
203
204
204
204
204
204
205
205
207
209
211
209
210
210
209
207
208
208
210
210
208
208
210
208
209
209
209
210
211
209
209
207
207
209
209
207
207
207
206
206
207
205
206
203
202
202
202
204
206
206
206
209
208
207
207
208
208
209
207
207
209
208
207
206
206
205
206
204
204
204
204
204
206
206
208
207
209
209
207
209
209
207
206
206
205
206
207
207
208
207
207
206
206
206
207
206
206
206
206
205
206
205
205
205
206
206
205
205
204
203
204
204
204
202
201
200
200
200
201
201
202
203
202
201
200
201
202
205
204
204
205
207
207
206
204
202
202
201
200
201
203
203
203
203
202
201
201
202
200
200
198
199
199
199
198
199
202
203
203
203
203
202
202
203
204
204
204
203
203
204
205
205
204
206
204
204
203
203
203
203
203
203
204
204
204
203
203
204
203
204
206
205
205
206
206
205
203
203
203
201
199
198
198
198
198
199
199
198
198
197
197
197
196
198
199
200
199
199
199
200
200
201
200
196
197
197
199
198
197
199
200
200
200
201
203
206
204
204
204
205
204
203
204
204
203
201
203
202
200
201
201
201
202
203
203
204
204
203
204
203
202
200
200
200
199
199
200
199
201
204
203
203
203
202
201
201
200
201
201
201
205
206
207
208
209
209
207
208
209
209
209
209
209
209
209
209
210
210
209
208
209
209
210
209
210
208
207
209
209
210
212
212
213
214
214
214
215
216
216
214
215
215
214
213
213
212
212
212
212
213
217
216
216
218
218
217
214
213
215
216
216
215
215
214
214
214
213
212
212
212
213
213
213
213
213
211
210
209
208
208
210
209
209
209
208
204
205
206
207
207
208
209
210
208
207
209
210
211
210
210
212
211
211
211
212
213
213
216
216
216
216
216
215
217
218
222
221
221
219
220
221
222
222
221
219
219
218
220
219
220
220
219
220
220
220
220
220
221
222
222
223
223
224
223
222
222
226
224
224
225
223
224
223
224
225
225
225
226
226
227
227
228
227
228
229
230
229
228
229
228
228
229
229
230
229
230
231
229
228
226
227
227
227
228
228
228
228
224
223
221
220
221
221
221
223
220
219
220
221
219
220
220
220
217
215
215
216
215
214
215
215
214
213
212
213
213
213
211
212
212
211
211
211
212
212
213
213
214
215
218
217
215
215
215
216
217
217
218
217
218
219
218
218
219
219
219
218
220
221
223
222
222
223
223
222
224
222
223
224
224
223
221
221
221
220
220
221
221
222
223
224
228
229
228
227
228
228
229
228
228
229
229
229
229
229
229
227
227
228
227
226
226
227
230
230
227
227
224
224
224
223
222
224
224
223
222
221
221
221
221
221
220
217
219
219
219
220
218
217
217
216
214
215
215
216
216
218
217
216
216
214
215
214
215
213
213
217
215
216
217
217
216
217
217
216
215
215
215
214
211
210
209
207
207
205
204
206
207
206
208
208
207
206
204
203
204
205
206
208
209
210
210
210
208
207
210
212
214
217
218
219
217
215
215
216
214
214
213
213
213
214
212
213
212
214
212
213
213
211
210
209
208
209
209
210
209
209
210
212
211
213
213
212
212
212
214
214
214
214
214
216
215
215
214
214
215
214
212
212
212
213
215
215
215
217
217
219
219
219
217
215
216
218
217
215
214
215
215
215
213
215
216
216
215
214
214
216
216
215
216
215
215
215
213
214
211
212
210
210
210
211
211
212
213
212
214
215
213
212
213
215
216
217
216
216
217
221
221
221
221
223
223
223
224
224
223
225
224
224
223
225
224
222
223
222
221
223
223
221
222
222
222
221
219
219
219
220
220
218
219
219
218
217
216
218
219
217
216
216
216
214
216
215
215
215
215
213
216
215
216
218
218
215
214
213
213
213
214
217
217
214
214
214
216
216
217
218
219
218
217
217
215
212
211
211
210
210
211
210
209
209
209
209
210
207
207
207
208
208
209
209
209
210
211
209
209
210
210
210
210
207
206
205
206
206
206
206
206
206
207
207
206
206
206
207
209
209
208
208
207
207
207
206
206
206
206
206
205
204
202
203
203
203
203
202
201
201
200
201
201
201
202
203
203
202
202
202
204
204
204
202
203
203
203
204
204
204
203
202
200
199
201
200
202
203
203
202
203
204
205
208
208
207
208
208
208
208
207
209
210
208
207
206
206
206
205
206
206
206
204
203
203
204
204
202
203
202
202
202
202
200
202
204
202
204
201
201
202
202
202
203
203
203
203
203
201
202
202
202
202
202
203
202
203
203
201
200
199
198
198
198
197
196
192
192
191
192
193
196
194
195
193
193
193
193
194
194
193
191
191
191
191
192
191
190
192
192
194
195
193
193
193
193
193
191
193
193
194
195
196
195
196
197
200
200
199
197
195
194
194
196
197
198
200
199
198
199
199
197
198
199
200
202
201
203
203
203
205
206
206
205
205
205
205
205
205
205
205
207
209
209
207
207
206
206
205
205
206
206
204
205
203
203
204
202
202
202
203
203
205
206
209
209
209
207
208
206
206
204
204
207
207
207
207
207
206
206
206
206
206
206
207
206
206
206
207
207
208
209
207
206
204
204
203
203
203
201
199
200
201
200
198
199
199
201
201
200
201
201
203
202
201
201
203
203
203
204
204
205
204
205
206
206
207
209
210
210
210
209
207
207
208
209
208
208
207
205
205
204
204
206
206
205
205
203
204
203
202
203
204
205
205
205
203
203
204
206
207
207
207
208
208
208
209
208
208
207
207
206
205
207
206
206
206
205
205
206
206
205
204
204
205
204
206
205
206
203
206
206
205
205
205
205
205
207
206
207
209
210
209
208
206
206
206
206
204
205
206
203
203
204
205
204
205
202
202
203
202
202
201
202
203
202
202
200
201
201
200
201
201
200
198
198
200
200
198
197
198
197
197
197
197
196
195
195
194
193
192
192
193
193
195
195
195
196
197
197
196
195
195
194
194
194
194
193
194
195
193
193
197
197
196
196
195
192
191
192
192
192
193
193
194
193
193
193
193
192
193
193
193
193
193
193
192
192
192
191
192
194
193
192
190
190
190
190
190
190
187
188
187
187
188
188
187
186
186
186
186
185
186
188
186
185
186
187
187
187
187
187
186
183
182
182
182
182
182
181
180
179
179
179
179
177
179
179
178
176
177
174
174
174
174
174
173
172
174
173
172
174
172
173
174
176
178
179
178
177
178
176
176
175
175
174
174
174
175
174
174
172
173
173
173
173
173
172
172
172
171
172
173
173
172
171
172
172
171
171
170
170
171
169
169
169
169
171
171
170
170
170
170
169
170
171
171
171
174
173
175
175
174
174
172
171
170
170
172
173
174
174
172
172
170
169
169
170
172
172
171
170
169
171
172
174
174
176
174
173
173
173
174
174
177
177
176
176
174
176
175
175
175
174
176
175
174
175
177
178
178
178
176
176
173
175
175
175
176
177
179
179
178
179
180
178
178
179
179
179
179
178
177
178
177
177
178
177
176
174
174
172
171
171
171
172
171
170
170
171
172
173
171
171
172
173
174
175
175
173
172
172
171
172
172
171
171
172
173
173
173
173
173
173
173
174
174
174
175
176
176
174
173
173
173
175
177
178
178
178
181
180
180
181
181
181
183
181
180
180
180
179
180
180
181
180
180
181
181
181
182
183
184
184
185
186
188
188
188
189
191
191
190
189
190
191
191
191
192
193
193
193
194
194
195
196
195
196
196
195
194
192
192
192
192
191
191
189
188
190
189
189
189
189
189
189
187
186
185
183
183
183
183
184
182
183
184
185
186
185
185
185
184
184
183
183
183
182
181
179
179
179
178
177
177
176
175
175
176
176
176
176
175
176
175
175
175
173
173
171
171
170
172
173
175
176
174
175
173
174
174
175
176
177
179
179
180
178
177
177
177
177
177
177
178
178
178
179
180
180
180
180
181
182
184
183
183
183
184
184
184
184
184
185
185
185
186
185
184
184
185
185
187
186
184
184
183
184
184
185
185
184
184
183
182
181
181
180
180
179
180
183
183
183
184
182
181
181
181
183
183
185
187
188
189
189
189
189
191
191
192
193
193
194
194
193
194
194
193
195
196
197
198
199
198
198
199
199
202
200
200
200
199
200
200
201
200
198
199
198
199
199
200
199
198
197
198
197
195
194
195
195
195
192
193
193
193
193
193
191
190
189
188
188
189
190
192
191
191
191
193
193
193
194
195
196
197
197
197
198
199
198
198
197
199
198
198
198
198
198
197
197
197
201
201
203
203
202
199
198
197
195
193
192
193
193
194
192
191
189
188
188
187
187
188
188
191
190
190
190
190
189
188
188
187
187
187
186
186
187
188
189
189
191
190
191
191
192
194
193
192
191
190
187
187
187
186
185
185
184
183
183
183
183
183
183
185
184
185
184
185
183
184
185
183
183
182
183
185
183
183
184
183
184
185
185
184
184
187
188
188
187
188
186
186
187
187
188
188
188
189
189
192
193
196
197
198
198
199
199
196
195
195
195
195
197
196
195
196
196
196
196
198
197
198
199
199
200
197
198
198
198
200
200
200
199
200
201
204
203
200
202
202
202
202
202
202
202
202
202
203
202
201
201
203
202
203
203
204
207
209
210
210
211
211
211
212
212
213
212
211
210
210
210
209
209
208
209
208
207
207
205
205
205
206
206
210
209
209
209
210
210
211
209
210
210
209
211
212
214
214
211
210
209
209
208
207
207
207
207
208
208
208
208
207
208
211
212
214
214
214
211
213
212
212
213
212
214
215
216
216
216
217
213
214
213
213
212
211
212
212
213
210
209
209
210
214
215
215
214
214
214
216
215
215
214
215
214
212
210
209
210
209
208
209
208
207
205
205
205
204
204
204
204
205
207
207
207
206
206
206
206
207
208
208
206
207
205
205
206
207
208
208
208
207
207
207
206
207
207
207
207
207
207
207
206
205
205
204
204
204
203
205
204
203
202
204
206
206
207
207
207
206
204
203
203
203
204
204
203
202
201
200
200
200
199
199
199
200
201
201
200
202
200
199
198
197
198
198
200
199
199
197
197
198
198
199
200
199
198
198
198
198
197
197
199
198
199
199
199
200
195
194
195
195
197
198
198
199
200
201
200
201
202
201
200
202
202
201
203
203
204
203
201
200
199
200
199
201
201
200
202
202
203
204
205
207
207
207
206
207
206
204
203
202
201
200
199
199
202
203
204
203
206
206
207
206
206
207
206
206
208
208
207
207
206
206
206
205
205
203
205
205
207
206
207
207
209
210
209
209
209
210
209
208
208
207
209
209
209
209
210
213
214
216
215
215
215
216
216
217
218
218
219
218
219
219
220
221
222
223
223
223
223
223
223
221
223
222
223
223
223
222
221
222
220
220
221
222
221
221
220
220
219
218
217
217
218
218
217
216
216
216
217
217
218
218
219
218
218
215
215
215
216
216
217
216
217
216
217
217
218
217
216
217
216
218
215
215
214
214
216
215
216
216
214
213
213
213
212
214
213
211
211
210
211
210
210
211
212
212
212
212
212
213
214
214
214
215
216
217
217
218
218
220
220
219
218
217
217
214
214
214
214
214
214
213
213
213
211
209
208
208
208
209
209
209
211
210
212
212
211
211
209
209
209
209
211
212
214
213
213
213
214
213
213
214
213
213
213
213
214
214
214
214
215
215
217
217
217
217
219
218
218
217
216
217
218
219
221
221
221
221
221
221
224
224
224
224
223
223
224
222
223
221
222
222
223
223
222
224
222
222
223
223
222
221
221
222
222
222
222
220
221
221
222
221
220
220
220
220
221
220
218
220
220
219
218
220
219
219
218
218
216
216
216
217
218
216
217
218
219
218
219
220
219
219
218
220
219
222
222
221
221
220
222
223
225
225
226
226
226
225
226
226
224
223
222
220
218
218
218
217
216
215
215
214
215
215
214
214
212
211
211
210
209
211
211
211
211
211
211
213
211
211
212
212
212
211
208
208
210
210
208
208
209
210
210
211
208
208
209
209
207
207
209
209
209
209
209
209
208
208
208
208
207
207
207
207
208
207
204
202
202
202
200
200
199
199
199
199
200
201
203
204
203
201
201
200
200
201
200
200
202
202
203
203
203
201
200
200
200
201
200
201
202
201
201
201
199
200
199
198
198
198
196
196
197
197
196
192
191
190
190
189
189
193
194
194
195
197
196
197
197
198
198
197
197
198
196
195
195
194
195
196
195
194
195
195
195
196
196
195
196
197
199
198
198
199
196
198
198
198
197
198
196
197
197
196
196
198
198
199
200
200
200
200
200
200
202
202
201
200
200
201
202
202
200
201
202
203
202
201
201
200
201
202
204
204
205
204
205
205
204
202
202
202
202
202
204
203
202
201
201
201
200
200
200
202
200
200
201
201
203
203
203
202
202
202
202
202
202
202
204
203
203
203
203
202
201
202
200
200
201
201
204
204
203
204
204
206
205
204
204
203
201
201
198
196
198
196
195
195
193
194
196
195
195
195
196
196
195
193
192
192
192
192
192
193
191
192
192
193
194
194
193
193
193
194
194
195
195
194
196
195
194
194
194
194
195
194
194
195
196
197
201
201
201
202
203
202
203
202
202
202
202
203
203
203
204
204
204
202
202
203
204
204
205
203
202
202
203
202
204
203
203
202
201
200
201
201
200
198
200
200
201
201
199
199
200
200
200
200
201
202
200
200
202
201
200
201
202
202
202
203
201
201
203
201
201
201
204
204
206
206
206
203
203
204
203
204
204
203
202
204
204
204
204
203
204
204
204
204
206
204
204
205
204
204
204
201
199
200
200
200
201
200
199
199
200
201
197
198
198
198
198
198
198
197
197
197
197
198
199
199
198
196
199
200
199
200
200
199
199
199
198
198
199
200
200
200
201
201
201
200
200
199
198
199
200
200
201
201
199
200
200
200
201
201
201
201
200
201
201
201
200
201
203
201
201
201
203
203
203
204
203
201
202
204
204
202
202
202
203
203
203
203
204
204
205
207
208
207
206
206
206
206
206
205
206
207
205
204
205
206
208
208
211
210
212
211
209
209
210
211
210
209
210
210
209
206
206
207
206
205
205
206
206
205
204
206
206
207
208
207
209
210
209
208
208
208
209
210
210
209
209
208
209
209
210
211
210
210
211
212
213
214
211
212
211
211
210
210
210
210
209
211
211
210
209
209
210
211
213
214
214
215
216
215
217
218
221
222
220
220
219
220
219
219
220
218
217
217
218
218
217
218
218
220
219
220
220
220
220
221
221
222
222
222
223
222
224
223
223
223
223
223
221
220
220
218
217
218
218
220
222
219
219
218
218
219
219
217
215
217
217
219
221
221
220
222
220
221
219
218
217
217
217
217
216
213
212
213
212
211
213
212
210
210
209
208
210
210
210
209
211
210
209
207
204
204
204
204
203
203
202
201
200
201
200
200
198
197
196
196
198
199
197
199
199
200
199
198
198
198
198
199
201
201
201
201
199
199
198
198
199
199
201
201
200
200
200
201
201
201
201
200
202
202
201
201
200
201
201
201
201
203
203
203
203
200
199
197
196
196
195
195
195
195
196
196
195
192
192
193
192
190
189
187
187
186
186
187
187
186
187
187
188
189
190
190
190
190
189
189
188
188
187
188
188
187
188
189
189
189
188
188
190
190
191
190
191
193
193
191
192
191
191
192
191
191
191
192
192
192
192
192
192
191
191
191
192
192
191
191
192
192
194
194
192
191
192
192
192
192
191
191
192
192
192
192
191
192
192
195
195
193
193
193
193
193
193
195
196
197
197
197
196
197
199
200
199
201
202
199
198
200
198
198
198
197
197
199
198
198
196
198
200
200
202
201
202
201
203
202
203
203
203
201
201
202
202
202
202
201
200
200
199
199
196
195
197
199
199
200
200
200
200
201
202
202
201
201
200
200
202
202
202
202
202
201
201
201
204
203
203
203
203
207
206
209
208
208
209
210
210
209
209
209
208
205
206
205
206
205
206
204
206
205
204
204
203
203
205
205
205
204
204
206
207
209
209
208
208
207
207
206
206
207
206
207
209
209
209
209
208
208
207
206
207
207
205
204
205
205
205
207
207
205
205
204
203
203
204
204
204
204
204
205
204
204
204
204
204
205
204
204
203
203
203
202
203
204
204
203
203
203
203
208
208
207
205
205
209
210
211
212
212
212
211
212
215
217
215
217
217
216
215
216
218
217
217
218
219
218
219
218
217
217
219
219
218
219
219
218
219
220
220
220
218
218
221
221
222
224
227
228
227
227
227
227
225
225
226
227
227
226
226
226
225
228
225
227
230
230
231
232
234
235
235
233
234
235
235
233
233
233
232
232
231
231
233
233
233
232
232
229
228
226
227
227
227
227
225
225
225
224
224
224
222
223
221
222
222
222
222
222
222
224
225
227
228
229
228
227
228
228
228
228
228
228
228
227
226
227
226
226
226
225
224
225
225
226
228
229
228
229
229
228
228
229
229
231
230
232
231
231
231
230
233
233
232
232
232
232
233
233
234
232
231
231
230
230
229
230
231
230
231
231
230
230
229
231
231
230
230
230
228
226
228
228
227
227
226
226
226
226
225
229
228
227
225
224
222
223
223
223
224
224
225
226
225
226
227
226
226
225
225
226
227
228
229
229
228
226
226
227
226
227
226
226
226
225
225
226
226
226
226
226
227
228
227
225
225
224
223
223
223
222
222
222
221
219
221
222
222
221
221
219
220
218
219
222
224
224
226
225
224
224
221
221
223
224
224
223
223
223
222
222
221
222
219
220
220
218
218
218
221
221
220
220
219
220
218
220
220
220
220
220
219
219
220
220
220
221
222
222
223
223
223
225
225
225
225
224
226
224
224
226
226
226
225
225
224
225
225
224
223
223
224
223
224
226
226
227
227
226
228
227
226
225
226
225
227
226
227
225
225
225
227
225
225
224
225
226
226
225
226
226
225
226
227
228
228
229
227
226
228
230
230
230
231
232
232
232
231
231
230
229
229
228
226
226
226
226
226
225
226
226
226
225
225
226
226
226
227
226
226
227
230
230
230
231
231
231
231
231
233
233
234
233
234
234
236
235
233
234
234
235
234
234
234
233
233
234
232
233
234
234
234
234
232
234
233
233
233
232
232
231
233
231
230
230
228
229
230
229
227
225
225
224
223
223
222
223
220
220
219
219
219
219
218
217
217
215
216
215
214
213
213
212
213
214
214
214
213
214
215
214
214
215
215
216
217
217
218
216
216
217
216
217
214
214
212
211
212
210
209
207
208
209
209
209
207
206
207
207
209
208
209
210
211
211
210
212
211
211
210
213
213
213
213
212
213
213
212
210
209
209
210
212
212
212
212
213
214
215
214
213
212
212
214
213
216
217
218
217
218
216
216
215
215
215
214
215
214
213
213
212
211
211
211
211
212
213
213
212
212
212
212
211
210
209
210
210
210
209
210
208
206
209
209
208
208
208
209
209
207
205
205
204
204
203
204
204
205
206
204
204
205
205
203
203
203
202
204
203
204
204
204
204
204
204
203
204
205
204
204
204
204
202
206
205
204
206
207
208
207
209
209
210
211
212
213
214
213
214
212
211
212
213
211
212
212
212
211
212
211
214
214
212
213
212
212
212
212
213
212
212
212
212
212
211
212
211
212
212
213
213
213
213
210
211
211
210
211
211
208
207
207
207
205
205
204
204
204
206
207
207
206
205
204
204
204
204
205
205
205
205
205
206
207
206
206
206
208
209
206
204
203
204
206
206
205
204
204
203
205
205
203
202
201
202
204
204
204
204
203
203
201
201
202
202
203
203
204
204
204
204
203
202
202
202
202
199
199
200
200
201
201
202
202
205
206
204
203
203
202
202
202
203
201
203
203
202
202
201
200
200
202
204
204
207
208
209
209
209
209
206
205
205
206
206
208
208
204
204
205
204
202
202
202
201
200
201
200
200
199
200
201
200
200
201
201
201
198
202
203
203
202
202
200
199
198
197
196
197
198
198
197
197
199
198
197
194
193
195
195
195
194
193
193
195
195
195
194
192
193
192
191
193
193
193
194
194
195
194
194
194
193
195
196
197
198
199
199
200
201
199
199
202
200
202
202
202
200
199
199
198
198
198
197
197
197
196
197
198
198
199
199
200
199
198
199
199
198
197
197
197
198
196
197
197
196
197
197
199
199
199
201
201
201
200
200
202
200
203
205
206
206
203
202
201
200
199
199
198
197
199
199
198
198
197
197
199
198
202
202
204
205
204
205
205
206
207
208
207
208
209
208
208
205
205
205
205
205
206
205
205
205
205
205
204
203
203
204
201
200
200
199
197
197
194
194
195
196
195
196
197
198
199
200
201
201
200
200
198
200
197
197
197
198
198
200
200
198
197
196
196
193
193
193
192
191
192
191
192
193
194
194
196
195
195
195
193
194
195
195
195
193
193
193
194
196
197
198
198
199
195
197
199
197
196
196
198
196
197
197
198
197
196
196
198
198
198
197
197
196
196
196
198
199
198
199
199
199
200
199
200
202
204
205
208
211
212
214
215
215
216
215
215
215
215
215
215
214
214
212
209
209
207
209
209
208
207
206
207
206
208
207
205
204
203
203
203
204
203
204
203
203
203
202
202
203
205
205
203
203
203
205
205
205
205
204
205
206
206
206
207
206
206
206
208
210
210
210
209
209
210
209
208
208
208
208
209
209
207
209
208
208
208
207
206
206
205
206
209
209
209
207
208
208
208
208
208
208
208
207
206
208
208
209
211
211
209
209
210
208
207
207
207
209
209
209
209
208
209
210
211
211
209
209
208
208
211
211
210
211
211
209
211
212
211
211
213
213
213
213
214
214
214
214
215
219
221
220
219
220
221
221
221
221
219
219
218
216
216
214
213
212
213
212
212
212
212
212
213
213
214
214
212
213
212
213
213
213
214
215
215
216
215
215
213
215
216
215
214
215
215
214
214
214
212
212
210
210
208
206
203
204
204
205
204
203
203
203
202
203
203
201
202
201
201
201
202
202
199
199
201
201
199
197
199
200
200
200
198
198
198
197
195
195
196
196
198
198
197
196
196
196
197
197
198
198
199
200
200
200
200
199
199
199
198
198
196
196
195
196
195
194
195
197
196
196
194
192
193
193
193
194
194
193
193
190
191
190
188
191
192
193
197
194
192
192
192
192
193
193
192
191
193
193
191
191
190
190
190
189
189
191
192
193
191
192
193
193
192
191
191
190
190
189
189
187
187
187
185
185
185
186
186
189
190
190
190
190
190
191
192
192
191
191
191
190
191
191
191
190
189
187
187
186
185
185
185
185
185
183
182
183
183
183
183
183
183
184
184
185
187
186
188
188
189
189
190
190
188
188
187
186
187
188
188
190
188
188
188
190
190
190
190
190
190
189
188
189
189
190
190
190
190
191
191
190
191
191
192
191
192
192
190
190
188
189
191
191
190
193
194
193
193
192
191
191
192
192
192
191
191
189
187
189
188
188
188
186
185
185
187
185
186
185
185
186
184
184
184
185
186
185
187
187
186
186
186
186
185
183
183
181
182
181
182
182
182
182
181
182
181
179
177
179
178
179
180
180
181
181
182
183
183
183
182
182
181
181
180
181
180
179
177
178
178
179
179
179
178
178
178
178
178
177
175
176
176
178
176
177
176
177
178
178
179
178
179
179
180
178
177
176
175
175
175
176
176
174
174
175
175
173
175
175
175
175
175
175
176
178
179
177
178
177
178
177
177
177
177
176
177
178
177
177
177
179
180
182
181
182
181
181
183
184
185
184
187
187
190
191
192
189
189
190
190
190
191
190
190
191
191
191
191
189
189
189
189
187
187
186
186
186
187
186
185
187
186
186
186
185
185
187
187
187
186
186
186
186
184
185
185
185
185
184
183
184
186
185
186
185
183
182
183
185
185
186
187
187
187
185
185
185
185
185
187
186
184
184
184
183
182
182
181
182
182
182
183
184
184
184
183
183
184
184
184
184
184
185
184
183
182
183
183
184
184
185
185
187
189
189
190
191
191
190
190
189
189
190
194
194
194
197
195
194
193
194
194
192
191
190
187
184
181
181
183
183
183
182
182
180
178
176
176
177
176
176
176
176
176
177
177
176
177
177
177
178
179
179
179
180
180
181
182
183
183
183
184
183
185
185
184
185
185
185
184
185
186
185
185
187
186
186
186
185
186
186
185
185
186
185
185
184
182
183
181
182
185
185
185
185
185
185
185
185
189
190
188
188
187
187
189
189
188
189
189
188
188
188
187
188
188
188
186
185
183
182
182
182
182
183
183
182
181
183
183
183
179
178
178
177
177
175
176
174
175
175
173
173
173
174
174
173
171
171
172
172
172
172
171
172
173
173
173
172
173
174
174
176
176
175
175
175
177
177
177
177
178
177
178
178
179
179
177
175
175
174
174
174
175
175
175
174
175
174
173
173
173
174
172
172
172
171
171
169
170
169
170
170
169
170
170
170
170
171
171
171
172
174
174
176
174
175
174
174
174
173
173
175
175
175
174
174
174
177
177
178
179
179
178
178
179
179
179
179
181
180
181
181
182
182
181
181
179
179
178
177
176
176
177
177
177
177
177
177
176
176
176
177
177
179
177
178
177
177
179
178
178
180
179
179
178
178
178
176
177
177
175
175
173
174
174
174
175
175
174
173
173
174
175
176
175
180
178
178
179
180
181
183
182
182
182
181
180
181
182
182
184
183
184
185
184
184
184
185
184
184
184
185
185
185
182
182
182
181
180
181
182
181
182
182
183
183
182
182
182
182
182
183
184
182
182
182
181
182
182
183
183
184
185
187
187
188
189
187
186
188
188
189
190
190
190
189
191
187
186
187
186
189
188
187
189
189
188
187
186
186
186
187
187
185
185
186
187
188
188
187
186
185
185
186
187
185
185
183
182
182
182
182
181
182
182
181
179
178
179
178
180
181
182
181
181
181
182
181
180
179
180
179
179
178
178
177
176
177
178
179
179
179
177
176
176
176
174
174
175
175
175
175
175
174
175
175
175
174
174
171
170
170
169
170
171
170
168
168
170
169
170
171
171
172
173
172
172
170
171
171
174
175
175
177
179
179
179
178
179
180
181
180
180
180
180
181
180
182
184
184
184
185
183
182
182
183
182
182
182
182
184
183
183
183
183
183
183
184
184
185
186
187
187
187
187
188
188
190
189
189
189
190
191
191
193
194
194
195
194
194
195
194
194
195
195
195
195
197
197
197
197
194
194
197
198
198
197
196
195
196
194
194
193
194
195
192
194
194
195
193
194
194
193
192
192
192
190
192
192
191
191
191
191
191
191
191
192
193
193
195
195
195
196
196
196
198
198
199
198
198
197
198
196
195
195
194
193
191
191
189
190
190
191
192
194
194
194
194
193
194
194
191
190
189
188
187
187
186
188
186
185
185
185
186
185
185
186
187
187
188
188
187
186
187
185
185
184
183
182
182
183
186
186
185
186
185
185
184
183
185
184
184
185
185
185
185
185
185
184
185
185
186
186
186
185
186
186
186
184
184
185
183
182
182
186
184
185
184
185
186
187
187
189
190
189
192
192
190
190
190
191
192
192
190
189
191
191
193
192
193
194
195
193
192
193
194
194
197
201
200
200
199
200
201
202
202
202
202
202
202
204
204
204
204
204
204
203
201
201
201
201
201
202
200
200
201
200
200
200
201
201
202
201
202
203
204
205
206
205
206
206
207
207
207
208
208
207
205
203
203
201
200
200
201
199
200
200
197
197
196
195
194
194
195
195
194
195
194
192
192
191
191
191
190
190
191
192
192
193
193
192
192
194
193
195
195
194
194
195
195
195
195
195
195
195
196
196
196
195
196
194
194
194
197
196
197
197
197
197
197
197
196
196
196
195
195
197
197
198
196
197
196
196
196
197
197
196
196
196
197
196
198
199
201
202
202
202
202
203
201
202
204
204
207
207
208
208
207
209
209
209
211
215
215
215
216
217
219
219
218
218
215
216
215
215
215
215
216
215
214
215
215
215
215
217
218
217
217
218
222
223
223
225
224
223
224
222
223
222
224
223
225
226
226
226
228
228
228
228
228
228
227
226
227
226
225
223
221
219
218
219
217
219
219
218
217
218
217
217
217
217
218
217
218
217
217
216
217
219
219
218
216
217
216
216
216
216
214
214
214
216
215
214
216
218
219
218
220
220
221
222
222
221
220
221
221
222
222
224
226
227
227
227
229
230
229
229
230
229
229
229
229
227
225
226
224
224
223
223
222
223
222
222
224
223
224
224
224
225
227
227
227
228
229
229
229
231
232
232
232
233
233
232
233
233
236
236
236
237
236
237
237
238
239
241
240
240
240
240
238
238
236
236
235
235
235
234
235
235
235
236
235
235
235
234
234
232
230
229
229
230
231
232
232
232
231
232
231
234
234
236
236
238
237
237
236
235
235
233
232
232
234
234
234
237
239
239
239
237
237
236
236
236
235
236
236
237
238
238
239
237
239
239
238
237
239
242
242
242
244
243
243
243
243
244
246
247
247
247
246
247
246
247
245
245
246
247
248
247
248
247
246
244
244
244
243
242
243
245
246
246
246
245
246
247
250
250
250
249
248
249
249
250
249
247
248
248
250
249
248
248
247
249
249
249
249
249
247
245
244
244
245
245
245
246
247
245
245
246
246
246
247
245
244
243
243
240
239
239
240
240
241
241
241
239
239
239
239
240
241
241
242
241
242
241
242
240
240
239
240
240
239
239
238
237
239
240
242
242
239
239
239
239
239
238
240
239
239
237
237
237
238
238
236
236
234
232
232
230
229
228
229
229
228
228
228
227
225
225
225
225
225
226
228
231
230
230
227
227
226
225
224
223
223
225
223
223
221
221
224
224
225
225
227
227
229
230
229
229
229
231
232
231
231
232
231
230
228
227
227
227
230
227
229
228
227
225
225
224
224
226
227
226
226
225
223
224
224
225
227
225
225
226
226
226
226
226
226
228
227
225
225
226
228
227
227
227
226
225
222
223
222
223
222
225
226
226
228
230
230
233
233
234
231
230
229
230
229
229
229
228
227
228
227
227
227
228
228
227
225
224
221
219
217
217
216
215
215
216
216
217
218
218
219
219
220
219
221
220
219
220
220
221
221
222
222
221
222
221
221
222
222
223
224
225
225
227
227
226
225
224
224
224
225
226
226
227
227
228
228
228
228
227
228
227
229
228
227
227
228
228
228
228
227
227
226
225
226
227
228
227
227
228
227
226
225
225
225
225
224
225
224
224
226
228
230
229
229
226
227
227
226
225
225
225
225
226
228
229
228
228
227
225
226
225
224
224
222
221
219
220
222
223
222
224
224
224
224
224
223
221
220
220
220
219
218
216
216
217
217
217
216
217
217
220
218
218
218
217
217
217
218
218
218
216
216
216
217
216
216
216
216
217
216
214
215
216
217
218
218
218
217
218
217
218
219
220
222
223
222
226
227
227
227
227
227
226
224
225
224
223
222
222
224
222
222
222
224
224
221
221
220
220
220
220
221
220
220
221
222
222
223
225
225
226
224
225
225
224
225
226
225
225
225
225
226
226
223
223
223
222
221
220
219
218
214
212
212
213
211
211
211
213
213
213
211
212
212
213
212
212
211
211
211
210
210
209
210
208
210
209
209
207
208
206
206
204
205
205
206
204
204
204
204
205
204
202
201
201
202
203
203
203
203
203
203
203
201
202
203
203
203
202
201
201
201
201
199
199
200
199
199
200
201
201
201
201
201
201
202
202
202
201
203
203
202
202
201
201
202
203
203
202
201
200
198
198
199
200
201
202
201
201
201
200
200
199
199
199
198
199
198
198
197
197
199
200
200
202
203
202
201
200
202
203
202
204
204
205
206
206
206
207
207
206
206
206
208
208
209
208
206
203
203
203
203
204
206
206
205
205
203
202
203
203
203
201
203
201
201
199
198
198
198
197
195
194
193
192
191
192
194
193
192
190
190
190
192
193
193
193
194
195
195
194
192
192
193
192
192
194
194
193
192
192
191
191
190
189
189
189
190
189
190
189
191
191
192
193
192
192
191
189
189
191
191
190
191
193
194
194
195
197
197
198
198
197
197
196
196
197
196
195
194
193
194
195
196
196
194
194
196
197
198
199
200
201
201
200
199
199
199
202
203
202
201
200
199
199
200
200
201
203
203
202
202
201
201
202
202
200
200
199
200
201
201
200
201
201
200
201
202
202
205
205
205
206
207
208
208
208
207
204
204
204
204
204
202
201
201
200
198
199
199
197
197
196
196
193
192
193
193
193
194
196
196
195
195
195
196
197
197
199
200
199
201
202
201
202
201
202
201
202
200
201
198
198
198
198
198
199
200
201
200
200
200
200
200
199
197
198
199
199
200
198
198
198
197
197
199
199
199
199
198
199
200
200
199
200
202
201
199
199
198
199
198
198
198
198
199
199
198
198
198
198
200
202
201
201
203
203
203
205
205
206
206
206
204
206
205
204
201
201
201
199
200
201
201
201
201
199
197
198
199
200
202
201
200
200
200
199
202
201
202
200
200
200
201
202
202
201
202
203
202
202
203
203
202
200
200
198
196
198
199
198
199
198
197
197
198
198
198
198
198
198
199
202
201
201
202
201
201
202
202
201
203
202
201
202
202
202
203
201
202
203
203
203
202
203
204
204
204
205
206
206
204
203
201
201
201
202
202
202
201
204
204
204
205
205
205
206
205
204
204
206
207
206
205
205
205
206
207
207
208
208
207
207
209
210
212
212
209
208
207
207
207
208
209
208
208
208
208
206
207
207
208
207
207
207
205
206
205
204
202
201
201
201
200
200
200
201
203
203
202
202
204
203
203
203
203
200
199
198
198
199
197
200
200
200
201
201
200
200
200
202
202
202
200
201
200
200
199
198
198
199
199
199
199
199
200
203
204
204
205
207
208
207
208
208
208
208
210
210
211
211
213
213
213
212
211
213
212
214
212
214
214
213
214
213
212
212
213
212
211
213
213
214
214
213
215
216
216
216
217
217
218
220
220
220
220
220
220
219
217
217
217
218
220
220
221
222
221
221
221
221
222
222
221
220
219
219
220
223
225
223
224
226
226
226
228
228
226
228
229
229
230
230
231
233
233
235
233
233
233
232
231
230
229
228
228
228
231
229
230
229
228
229
228
231
232
232
232
231
230
229
231
232
232
231
231
231
231
230
230
230
228
229
229
228
229
230
229
230
231
232
233
231
232
233
232
234
234
233
233
231
233
231
230
231
228
229
230
230
229
229
229
229
228
224
225
224
225
224
224
225
225
224
222
222
222
223
223
224
224
225
224
224
226
227
228
227
227
228
229
231
231
230
226
227
228
226
226
226
226
225
224
224
223
224
225
227
228
226
225
226
227
227
227
226
225
227
226
224
223
225
225
228
228
228
228
229
229
227
227
226
224
224
225
224
222
223
223
223
224
222
222
221
220
220
221
219
217
217
214
214
214
213
216
216
214
214
214
214
212
213
213
213
214
216
215
215
215
216
217
216
216
216
217
218
219
219
218
219
220
221
220
221
221
221
221
221
220
221
220
220
220
221
221
223
226
226
225
224
221
221
220
221
222
222
222
222
222
221
221
221
219
220
220
219
220
221
220
221
219
219
217
217
218
223
224
225
225
224
224
225
226
226
225
225
225
226
225
224
224
225
225
226
225
225
227
227
227
227
227
227
228
228
228
227
227
227
226
226
227
225
224
224
224
227
226
227
227
227
227
224
223
222
222
222
222
222
222
222
223
222
222
221
221
222
223
222
221
219
219
219
218
219
219
218
216
216
214
213
212
213
211
212
212
212
211
211
211
209
207
207
207
205
206
211
210
212
212
211
212
214
214
214
214
213
214
215
212
212
212
212
211
211
211
210
211
213
214
213
213
211
212
212
212
213
212
212
212
211
212
212
213
213
214
215
216
217
217
216
216
216
218
219
219
217
217
217
218
217
217
215
216
214
214
212
211
211
209
210
210
211
209
210
209
210
211
207
206
206
207
205
206
207
206
207
207
206
207
207
207
206
209
210
210
209
208
208
206
207
207
210
210
209
210
210
208
208
209
209
209
207
206
205
205
205
204
202
201
202
202
201
203
205
203
204
204
206
207
208
208
210
209
207
207
205
205
204
205
206
205
204
205
203
202
201
200
198
198
198
196
195
194
196
194
195
195
194
194
197
199
198
198
199
201
201
201
201
201
201
200
200
199
197
196
196
196
197
198
198
197
197
196
197
196
194
194
194
194
195
195
195
195
196
196
197
197
197
196
195
194
195
193
189
189
188
188
187
187
188
189
189
190
189
189
188
187
188
189
191
191
192
190
190
190
188
188
188
188
188
187
186
185
186
185
186
187
188
187
189
189
189
189
188
187
188
188
191
190
189
191
192
194
196
196
195
194
195
195
195
194
194
194
194
195
195
196
196
195
195
196
196
198
197
197
198
199
199
199
199
199
199
199
198
199
197
198
198
197
198
200
199
199
199
199
199
199
199
200
201
201
201
202
202
204
204
204
204
205
206
205
204
202
202
203
204
203
203
203
202
201
200
199
199
198
197
197
197
196
196
196
196
196
195
195
194
194
194
195
195
195
195
195
196
195
194
194
193
194
195
196
197
197
197
197
197
197
197
198
199
201
200
199
198
197
197
198
196
196
197
197
196
197
196
193
193
191
189
189
189
189
189
190
187
186
186
187
188
188
188
188
190
190
190
189
189
188
188
188
190
190
190
190
191
190
190
191
191
191
191
190
192
194
195
195
196
197
196
196
195
196
194
193
193
193
195
196
194
195
197
195
195
195
195
197
195
194
193
193
192
191
191
192
192
192
194
194
193
193
196
195
194
193
191
190
190
187
186
185
184
184
184
183
184
184
184
184
185
184
184
185
186
185
185
188
189
189
188
188
187
188
188
189
187
187
186
185
185
184
184
184
184
184
183
184
183
183
181
181
183
185
185
186
187
187
185
185
185
185
184
187
187
188
190
190
190
190
190
189
189
190
190
190
193
192
192
193
194
194
194
193
193
193
192
192
192
191
190
189
188
187
188
190
190
190
190
189
189
190
192
193
192
190
191
191
192
193
193
192
193
194
192
192
190
185
187
187
187
187
187
185
185
185
186
186
185
185
184
185
186
186
184
185
183
182
180
180
179
179
180
180
180
180
181
182
182
182
182
181
183
184
185
184
183
183
183
183
184
185
185
184
184
186
185
184
183
183
183
181
181
180
181
181
181
181
179
179
178
176
176
177
178
177
178
178
176
176
175
175
176
176
175
174
175
175
174
173
174
174
174
170
171
170
170
171
170
170
170
170
170
170
171
170
172
173
175
174
173
173
172
173
173
172
172
172
173
171
172
172
172
173
174
174
173
173
174
175
174
174
173
173
175
175
174
174
175
176
176
175
174
174
173
173
173
174
174
176
176
175
175
176
176
176
175
175
175
174
174
174
174
174
175
177
175
176
175
174
174
175
175
175
174
174
174
173
173
174
174
174
175
175
175
175
176
174
174
174
174
177
174
174
174
175
175
176
177
178
177
178
179
177
177
176
177
176
175
176
175
175
174
173
172
170
170
170
172
172
172
171
170
169
170
172
173
173
173
173
172
172
172
169
172
172
172
174
175
176
175
177
176
177
177
176
175
175
176
176
178
177
177
178
178
178
177
176
173
173
172
172
171
170
172
171
171
170
169
170
173
174
173
174
174
173
175
174
174
175
175
174
174
173
173
173
173
172
173
173
175
176
176
176
176
177
177
178
177
177
177
178
180
180
180
179
179
179
177
176
175
175
175
174
174
173
173
172
172
173
173
174
175
175
174
173
172
172
174
174
174
173
173
173
174
175
175
174
174
172
173
173
173
173
174
174
173
172
171
172
172
173
173
172
171
171
171
171
170
169
171
173
176
173
174
173
173
174
174
174
174
174
175
176
176
176
177
179
179
181
181
183
183
184
184
184
182
182
181
180
180
180
180
180
180
182
183
183
183
183
183
184
185
186
186
184
185
185
185
185
186
186
186
187
187
187
189
191
192
191
192
192
192
191
193
193
192
193
192
193
192
193
193
193
192
193
194
194
194
193
192
190
189
189
189
188
188
188
188
188
188
190
190
190
191
191
191
191
191
190
188
188
190
190
188
188
189
192
189
191
190
191
190
189
190
191
188
188
187
186
188
190
191
191
191
192
192
193
192
192
193
190
191
191
191
191
192
191
191
192
190
191
190
188
188
187
186
186
185
185
182
181
181
181
182
181
181
181
181
180
179
179
179
180
179
179
178
179
179
178
179
180
179
180
181
182
183
178
178
177
177
177
177
177
178
176
172
174
175
176
176
179
177
177
173
173
171
170
171
171
170
170
170
170
170
170
171
171
172
173
173
175
174
175
176
176
176
178
179
181
180
178
176
178
178
179
178
177
178
180
181
181
180
180
180
181
180
177
177
177
177
175
175
174
173
173
174
173
175
176
176
175
175
175
173
173
174
175
174
173
174
173
171
170
169
170
170
169
170
171
170
172
172
172
170
171
172
172
173
173
174
174
174
174
173
173
173
174
173
172
173
173
172
172
170
170
172
173
173
173
172
172
171
170
170
170
172
173
171
171
171
171
170
171
171
172
172
172
172
173
173
175
175
175
175
176
176
177
176
177
180
180
178
177
177
175
175
176
176
175
176
177
177
180
179
179
178
179
179
179
179
178
177
176
177
177
176
175
174
173
173
173
173
172
170
170
168
169
171
170
170
169
170
170
170
170
168
169
168
167
167
168
169
169
169
167
166
166
165
165
165
163
162
163
164
162
163
163
164
165
162
162
161
160
160
161
160
159
159
159
160
163
161
162
162
164
165
165
166
165
164
165
166
166
166
167
167
165
163
164
162
163
164
165
164
165
167
167
165
166
164
164
163
164
164
164
166
167
167
166
167
166
167
165
166
164
165
167
168
168
169
170
171
170
171
172
172
172
172
171
172
172
173
172
171
170
172
171
171
169
168
169
169
167
168
170
172
171
172
171
171
170
169
168
169
167
168
171
171
171
171
173
174
175
175
174
175
175
174
175
175
175
173
172
172
172
172
173
173
173
172
171
171
170
171
172
171
172
172
173
172
173
174
175
176
177
178
178
176
177
177
177
177
177
175
175
174
174
173
173
173
172
172
171
171
170
172
173
174
173
174
175
176
177
178
178
176
177
178
178
177
177
178
177
177
175
174
174
175
175
175
174
176
175
175
175
175
172
173
172
170
170
172
171
170
168
170
170
169
169
166
165
162
163
163
164
164
164
166
167
168
169
170
169
169
168
170
169
168
169
166
167
167
167
167
167
166
166
167
167
167
167
169
170
170
171
171
171
174
173
174
173
173
173
174
175
176
176
180
181
180
179
179
180
180
181
180
179
180
179
178
178
178
179
180
180
180
180
180
180
180
179
178
179
179
177
174
174
176
175
174
173
174
175
177
176
176
179
180
181
181
182
182
183
183
182
183
181
182
182
182
183
181
182
181
181
181
182
183
186
185
184
185
184
184
186
185
186
187
186
188
190
192
191
191
190
190
189
188
191
190
191
191
191
192
191
192
193
194
191
191
190
189
190
189
189
188
186
186
185
186
186
186
185
183
183
182
182
180
180
180
180
178
178
177
177
177
177
178
178
178
177
176
179
179
179
178
178
178
177
178
178
176
176
177
177
179
178
177
177
177
176
176
177
178
180
181
182
181
182
183
182
184
186
187
188
187
186
186
184
184
185
187
187
188
189
188
187
187
187
186
187
187
186
188
188
192
190
190
190
189
189
189
189
188
188
189
189
189
188
188
190
190
190
190
192
191
192
192
191
190
190
190
191
190
190
190
189
188
188
188
188
188
188
186
187
187
187
187
187
185
184
185
186
185
186
186
186
187
187
187
187
188
190
188
187
187
187
189
189
189
190
192
192
191
191
191
190
190
191
191
191
190
190
190
191
190
191
191
192
194
191
191
192
192
192
190
189
190
189
190
190
190
190
190
190
190
189
188
188
188
190
190
190
190
190
189
189
190
190
190
191
189
190
189
189
188
186
188
187
188
187
188
187
188
189
188
186
185
185
184
184
185
186
186
186
188
187
188
189
188
188
186
187
185
185
185
187
187
187
188
189
189
189
189
189
189
189
188
190
188
190
190
189
189
190
190
189
189
189
187
186
188
190
190
189
189
190
191
191
192
190
189
189
189
193
193
192
190
190
190
189
190
191
190
191
192
192
193
196
196
197
196
196
196
194
191
190
189
191
191
192
194
193
191
191
191
192
192
191
189
190
192
192
192
194
195
194
195
194
193
194
193
192
193
193
193
192
193
193
189
187
187
187
187
186
184
185
184
183
185
186
187
185
185
186
186
189
188
189
189
190
189
189
190
190
188
188
188
189
190
188
187
187
186
187
185
185
184
185
187
187
186
184
185
185
183
184
187
187
186
187
187
187
187
186
188
189
189
189
188
190
191
191
191
191
191
190
190
190
189
192
192
193
192
189
189
190
189
190
189
188
189
188
188
188
187
187
187
186
185
184
183
183
185
184
184
184
184
184
184
184
183
183
183
184
184
184
184
184
183
182
180
179
177
175
176
174
174
174
174
173
173
173
172
174
174
175
176
177
178
177
177
177
176
176
175
175
175
172
174
174
173
173
175
175
177
177
179
181
181
182
182
182
182
184
185
183
182
183
184
184
185
185
184
185
183
184
183
183
185
185
185
184
182
182
183
186
184
184
184
184
183
186
187
187
188
188
188
189
188
189
188
186
186
186
186
187
187
186
187
187
187
188
187
187
186
186
187
186
187
189
188
188
188
189
189
190
189
189
189
189
189
190
191
190
190
189
189
191
190
189
187
188
188
189
190
187
187
186
186
187
186
186
184
184
183
184
183
182
183
182
183
184
184
183
182
184
184
184
185
184
184
184
184
184
184
186
187
186
187
189
189
190
190
191
191
192
191
191
191
189
190
190
192
194
194
195
195
198
199
197
198
196
197
196
197
195
195
194
195
195
196
196
195
196
196
195
194
195
196
195
195
194
193
193
193
193
191
192
193
193
191
190
190
190
190
189
189
191
188
190
191
192
192
191
194
193
193
193
193
194
194
194
194
195
194
195
195
199
197
194
194
194
194
192
194
195
194
191
193
194
195
193
196
197
197
198
197
195
195
196
195
197
197
197
196
196
195
195
194
193
190
191
191
190
186
189
189
189
189
189
189
190
191
192
191
193
193
192
191
191
191
190
190
191
191
193
192
192
192
191
193
195
195
199
200
200
199
199
198
198
196
194
194
193
193
193
190
190
190
191
188
187
189
189
188
188
188
187
187
185
184
184
184
187
187
187
186
186
186
186
186
186
186
187
186
188
186
186
184
186
185
184
182
184
184
183
184
183
184
185
184
183
185
185
184
183
184
184
185
185
186
186
186
187
187
187
187
187
186
186
187
187
188
190
188
188
188
189
189
189
189
190
190
189
192
192
192
189
188
188
188
189
188
188
189
188
188
187
188
189
189
189
188
187
186
185
185
186
186
186
186
184
187
187
184
183
183
183
182
182
181
181
181
182
181
180
181
181
180
181
182
182
179
177
177
177
177
177
176
176
175
175
175
174
175
175
174
173
174
174
175
178
179
178
175
175
172
172
171
170
171
171
171
169
171
171
172
171
170
170
170
171
170
171
173
171
170
171
172
172
172
172
175
174
174
175
175
174
177
177
178
178
178
181
183
182
180
180
181
181
181
180
179
177
178
178
179
179
180
180
180
183
183
183
183
183
181
181
180
180
182
181
182
182
183
183
182
181
180
180
180
184
183
183
184
185
185
185
186
186
185
185
185
184
184
184
183
184
183
185
186
186
184
184
184
184
185
185
184
183
185
190
190
190
192
192
192
191
189
189
188
187
186
189
190
190
189
190
189
190
191
192
191
191
189
189
189
188
189
187
188
188
187
186
186
186
187
188
187
187
187
186
186
187
187
187
187
188
188
186
186
186
186
185
187
186
187
186
186
187
188
188
187
187
189
189
189
188
187
186
187
186
186
186
186
185
184
184
184
184
184
183
182
183
183
183
181
182
183
184
184
187
185
187
188
189
189
188
186
186
186
186
186
185
188
186
187
190
190
190
188
188
187
189
187
186
186
187
186
186
186
186
188
188
189
189
189
189
188
188
188
188
187
188
188
189
189
191
190
190
190
191
190
191
190
189
187
188
192
192
191
191
192
192
193
195
192
191
193
194
193
192
193
194
193
193
192
193
192
191
192
194
193
194
193
192
191
192
193
193
193
193
191
191
192
192
192
193
192
192
192
192
193
195
195
193
193
193
194
193
195
194
195
196
194
194
192
192
191
193
193
192
193
193
193
193
193
194
194
194
195
196
196
196
198
198
197
195
196
196
196
196
196
197
196
195
196
195
195
195
195
195
197
196
196
194
195
196
196
196
197
198
198
198
199
200
199
198
198
199
199
198
198
197
198
197
199
199
198
198
199
199
199
199
200
200
200
198
198
199
199
200
200
201
200
200
199
198
197
196
195
194
197
197
197
197
197
196
195
195
196
194
192
192
192
193
191
191
189
188
188
188
189
187
187
187
187
190
190
191
190
190
190
189
189
189
190
192
193
193
196
196
196
198
198
199
201
200
200
201
200
199
200
200
200
200
199
198
195
197
197
194
195
193
192
192
193
193
193
191
190
190
190
190
190
190
191
194
195
197
197
196
195
196
196
196
199
197
197
197
197
198
200
200
200
201
201
201
200
198
197
197
197
197
196
198
196
197
199
197
197
198
198
198
198
200
198
197
200
201
201
202
201
200
201
201
201
202
203
203
204
204
204
204
205
205
206
206
205
205
204
203
203
205
203
203
204
206
206
206
204
203
206
208
206
205
205
204
207
207
207
207
206
206
206
206
208
207
207
208
208
208
208
207
206
205
206
207
207
207
207
207
208
208
207
206
207
207
207
207
205
205
205
203
203
205
205
205
205
207
208
208
208
208
209
209
208
206
206
207
206
206
206
204
204
204
206
206
207
207
207
207
208
208
209
209
210
208
209
209
208
208
207
207
206
207
207
206
207
207
206
206
208
208
209
208
207
209
208
209
206
206
204
205
205
207
210
212
210
210
209
211
211
211
207
206
206
208
208
209
210
211
210
208
209
208
208
206
207
207
208
208
206
207
208
205
207
208
208
208
207
208
208
208
208
209
209
211
210
208
207
207
206
204
203
204
205
205
206
206
207
209
209
209
208
207
207
207
206
206
206
206
205
205
205
205
204
203
201
202
202
202
202
202
201
201
201
200
200
198
197
197
196
196
197
197
196
197
198
199
200
200
201
201
200
199
201
201
201
202
202
203
203
202
200
202
202
202
203
203
204
204
205
205
206
208
208
210
209
209
208
210
210
210
210
210
211
211
211
210
209
210
210
209
209
209
209
209
209
208
209
210
210
210
210
211
211
210
209
209
209
210
211
212
213
213
213
213
213
213
214
216
215
214
216
217
217
218
218
219
219
219
218
217
217
217
217
216
216
217
215
217
217
216
216
214
213
212
211
212
214
214
214
214
214
216
217
217
217
216
215
215
215
215
215
215
214
214
214
215
216
214
215
215
217
218
218
218
218
218
216
214
213
214
213
213
214
214
214
213
212
214
215
215
216
215
214
215
214
214
213
213
213
212
215
215
216
214
215
214
212
212
211
211
212
211
211
211
210
209
211
212
212
212
212
211
213
213
214
212
212
211
213
213
214
213
212
213
212
214
213
213
214
213
215
214
214
214
215
215
214
214
214
214
212
212
210
209
209
209
211
213
213
213
214
213
213
212
210
209
208
207
207
207
206
208
208
209
209
210
210
208
207
208
207
208
207
206
205
204
205
205
209
207
207
209
209
207
206
206
206
206
206
207
205
205
207
205
207
207
207
209
208
206
208
208
208
209
207
207
206
205
203
202
201
200
200
201
199
200
200
200
202
202
202
201
202
203
203
202
202
199
200
200
203
202
201
201
203
201
199
199
198
198
195
195
193
194
192
194
192
192
193
193
192
191
191
189
189
189
189
191
194
194
193
194
194
195
194
194
194
194
195
195
197
196
195
194
195
195
195
195
195
197
196
196
195
196
197
197
199
198
199
202
204
203
204
204
204
205
204
203
204
203
204
203
201
201
201
201
201
203
203
203
204
205
205
204
204
204
202
201
201
200
200
198
199
198
197
197
197
198
198
197
197
197
197
196
196
193
191
191
191
191
190
190
191
191
189
190
190
190
190
192
192
193
193
192
191
190
192
192
193
192
193
195
195
193
193
193
193
194
193
192
188
188
190
191
192
192
192
193
192
191
190
188
187
189
190
191
192
193
192
194
194
192
192
191
190
190
190
189
188
189
189
191
190
192
193
193
193
193
192
192
191
190
190
189
190
189
189
190
191
191
192
193
193
193
194
192
192
193
193
194
194
196
198
196
196
196
199
199
201
201
203
206
206
205
205
205
207
207
206
207
207
209
210
210
211
210
211
211
209
209
211
212
210
210
210
209
209
209
211
210
209
209
209
210
210
208
208
207
208
208
210
210
209
210
208
206
206
206
208
206
204
205
205
206
207
204
203
204
203
202
203
204
205
203
204
203
204
203
203
204
205
206
205
204
204
205
204
204
203
203
203
202
204
204
207
207
206
207
206
206
203
202
202
201
202
201
200
202
201
202
205
207
210
209
210
208
207
210
209
211
212
212
213
214
213
215
213
213
212
212
211
211
212
213
211
212
212
211
211
213
212
210
209
209
206
205
206
205
205
206
205
203
204
202
203
204
206
207
206
207
206
205
205
205
204
204
204
203
204
204
204
205
203
202
203
204
204
203
203
203
202
204
204
202
203
203
204
204
204
206
203
204
203
203
202
203
206
207
205
203
204
203
202
202
202
203
204
205
205
205
204
204
201
201
201
202
201
199
199
199
198
199
200
202
202
200
202
203
202
202
202
202
203
204
203
201
201
201
201
200
200
200
199
198
196
196
196
199
197
198
197
198
199
201
201
203
203
202
202
202
202
204
205
205
202
204
204
205
205
207
206
207
207
208
208
206
207
206
206
207
207
208
209
210
211
212
211
211
212
212
212
213
215
215
215
217
217
217
217
217
218
219
218
218
216
216
216
215
215
214
213
213
210
210
210
210
211
210
208
206
204
206
206
206
206
206
207
206
207
208
207
206
205
204
205
206
206
207
207
207
207
208
208
209
209
209
209
208
207
207
208
208
207
207
208
210
210
210
210
210
210
211
211
213
213
214
213
213
213
213
214
214
214
213
214
212
212
212
212
213
212
213
213
213
212
213
212
212
211
212
210
209
208
209
208
208
207
210
210
211
212
212
213
213
213
212
212
212
212
211
210
208
209
209
209
209
207
208
208
205
204
206
207
208
209
209
209
209
208
207
207
207
206
206
206
206
207
206
207
208
208
207
207
209
207
208
208
206
206
208
208
207
208
208
207
207
207
208
209
208
208
207
210
211
211
209
210
210
209
209
211
211
212
214
215
215
216
216
217
218
218
216
215
216
214
213
212
212
213
213
213
213
214
215
213
211
211
210
210
210
209
207
207
206
207
206
206
205
205
207
206
206
206
206
206
205
204
202
202
203
203
205
204
207
207
208
208
209
210
212
214
213
212
212
212
211
211
211
209
209
209
210
209
208
208
206
205
203
202
202
202
201
199
200
201
200
199
199
198
196
196
194
196
196
196
196
196
197
197
197
196
198
198
198
198
198
199
200
198
198
197
197
198
198
201
199
198
198
197
197
197
197
197
197
198
197
196
198
198
198
199
199
198
197
196
196
195
194
193
193
193
194
194
196
191
191
191
191
190
190
190
191
193
193
193
196
196
197
198
198
198
198
197
195
195
196
195
196
196
198
198
198
198
197
197
197
197
197
198
198
199
198
199
200
199
199
198
198
198
197
198
198
198
199
202
202
201
202
202
203
205
205
204
207
208
208
208
211
212
212
211
211
211
210
210
208
210
211
210
212
212
213
213
213
212
211
211
211
209
208
209
210
209
208
208
209
208
210
211
210
210
211
213
215
215
213
215
215
215
213
212
212
209
210
208
211
211
210
212
212
213
211
212
212
212
212
212
213
214
216
214
213
214
216
217
221
221
222
221
222
221
221
221
221
220
221
219
219
219
219
220
219
220
220
220
219
219
220
220
222
222
222
222
222
221
220
220
219
219
217
216
218
217
217
217
216
216
216
216
218
218
219
219
219
220
221
222
222
224
226
226
226
226
226
226
226
227
228
225
225
226
225
225
225
226
227
227
227
226
227
227
229
228
228
226
226
227
228
226
225
223
225
225
226
226
225
224
225
223
224
225
224
223
223
222
222
223
224
224
223
222
220
219
219
217
218
216
216
216
215
214
217
217
219
219
217
218
218
217
217
216
216
215
214
215
216
216
216
217
217
216
217
217
216
216
216
216
214
212
212
214
215
214
215
216
216
215
215
215
218
219
219
220
221
221
222
222
221
222
224
225
225
222
219
220
221
221
220
220
220
218
217
218
216
217
215
215
215
214
215
215
213
212
212
212
214
213
212
212
211
212
210
209
207
208
208
207
205
205
204
204
204
205
205
203
203
202
201
200
199
198
197
197
197
198
198
199
199
199
197
195
194
195
194
194
195
195
196
196
196
198
197
196
194
193
191
192
191
191
191
191
191
191
191
191
190
189
189
190
190
190
190
190
190
190
190
190
189
191
191
191
191
189
189
190
190
189
188
187
186
187
186
187
187
185
185
185
186
185
186
186
186
187
187
189
189
188
190
192
193
194
194
194
194
194
197
198
198
198
198
198
197
196
195
195
197
198
199
199
198
198
198
197
195
194
195
195
195
194
195
194
194
194
196
196
195
196
198
198
198
200
199
201
201
201
199
199
198
199
199
199
198
196
197
194
194
193
193
195
194
192
193
193
194
194
194
194
194
195
197
196
196
196
196
199
196
195
196
196
196
196
195
193
192
191
193
193
191
190
189
190
189
189
188
189
189
193
193
194
193
192
191
193
194
193
194
194
193
194
194
195
198
199
196
196
193
193
193
192
193
191
190
189
191
191
192
192
192
192
191
192
191
192
192
192
193
193
195
195
196
196
195
195
196
195
195
195
194
192
193
192
191
191
192
193
193
192
192
191
191
193
194
190
191
190
188
187
187
189
190
191
193
192
192
191
192
192
188
187
187
188
188
189
189
188
189
189
188
186
186
186
186
187
187
186
188
188
191
193
192
193
192
191
191
191
190
190
190
189
189
190
193
193
194
194
194
193
193
191
190
190
190
190
189
191
193
190
190
191
191
192
193
193
194
193
193
193
193
193
192
193
193
194
196
196
196
195
196
197
199
202
202
203
203
203
203
203
201
202
203
203
201
201
201
201
202
201
202
199
197
200
202
201
201
201
203
203
202
202
201
202
205
206
205
204
204
205
205
205
205
207
207
205
205
206
205
207
206
205
206
206
206
208
208
209
210
209
209
209
209
208
208
206
206
206
208
208
208
209
211
211
210
210
211
211
212
212
211
211
211
211
210
209
210
208
208
208
210
211
211
210
210
209
209
209
209
211
211
210
210
209
208
210
211
210
211
210
209
209
209
209
209
210
208
208
209
210
208
209
209
210
211
212
212
212
214
214
213
213
213
213
213
212
210
211
213
213
213
213
212
213
213
212
212
211
211
211
211
212
211
210
211
211
212
212
210
209
207
205
205
203
203
202
202
204
205
204
205
205
206
205
205
205
206
205
206
205
206
207
203
203
201
201
201
201
200
199
202
202
204
204
204
206
205
203
204
203
202
202
202
202
203
202
201
201
202
201
201
203
202
203
205
204
205
205
203
203
204
203
203
203
203
205
203
204
204
203
202
201
200
200
201
202
201
201
200
198
198
199
197
197
197
198
196
196
196
195
194
194
195
194
193
191
190
189
189
188
187
188
188
188
190
191
191
192
191
191
192
192
192
190
190
190
189
189
188
189
187
188
189
190
192
190
191
191
192
191
191
192
191
191
191
191
191
192
191
191
191
192
192
193
193
192
190
190
188
187
188
188
188
189
188
188
189
189
189
189
188
188
192
191
192
193
194
196
197
200
200
199
197
196
195
196
195
195
195
195
196
195
195
196
199
199
199
198
197
198
196
196
195
195
196
196
196
196
197
197
200
201
201
200
199
199
199
198
199
201
201
201
202
201
202
202
204
208
207
207
206
208
208
207
206
205
205
204
206
207
207
209
207
207
206
205
205
207
207
209
207
208
207
208
208
207
207
207
208
208
208
208
206
206
207
209
210
210
211
212
212
212
212
214
212
212
210
210
210
211
212
211
212
211
211
211
211
211
211
211
210
210
207
209
209
207
206
205
204
202
201
200
199
198
198
199
197
198
198
198
198
197
198
198
196
196
197
196
195
193
193
191
191
189
189
190
190
190
190
190
189
190
190
190
190
190
191
190
191
191
190
190
190
189
189
189
191
192
193
193
193
194
194
192
193
192
191
193
193
192
189
189
187
186
183
183
183
184
183
180
179
179
180
180
180
179
179
181
180
179
180
181
178
178
179
180
181
182
184
183
185
185
186
184
185
183
182
182
182
181
181
181
180
180
180
179
178
177
176
177
178
180
180
182
184
183
183
183
182
182
183
183
184
182
182
182
182
184
182
183
183
182
182
183
184
187
189
188
189
189
190
192
194
192
190
191
190
191
191
192
190
188
187
187
190
188
188
189
189
188
188
186
185
186
186
186
186
185
184
186
187
188
188
188
187
188
189
188
190
190
189
191
191
190
191
189
191
192
192
192
195
194
193
193
193
194
193
193
196
195
193
193
194
194
194
195
194
194
194
195
194
194
193
193
190
190
191
191
191
191
192
193
194
195
195
195
195
194
193
194
193
193
194
195
194
196
197
195
194
194
194
193
192
194
193
193
193
193
195
196
196
196
195
197
197
195
194
193
193
194
195
196
196
196
195
193
193
195
194
195
195
195
194
194
193
193
196
197
197
197
198
198
199
200
200
200
200
201
201
201
200
198
199
199
198
199
199
199
198
198
199
199
199
199
198
199
199
199
198
197
198
198
197
197
197
197
197
197
198
199
200
199
200
199
200
200
201
201
200
199
198
198
198
198
196
196
195
197
197
197
197
198
198
199
197
197
198
196
196
193
193
195
195
196
194
194
196
196
194
193
196
195
196
195
195
194
192
193
194
194
192
191
190
189
188
187
186
187
186
186
186
187
188
188
187
185
183
181
181
181
181
181
181
182
182
181
182
182
183
183
183
183
182
182
182
183
184
184
184
184
183
185
184
184
184
184
184
183
183
182
181
180
180
182
181
181
183
184
184
184
180
180
182
182
182
181
183
184
185
184
184
185
185
185
185
185
185
185
186
187
186
185
184
183
182
183
184
184
184
183
183
183
183
183
183
184
186
186
185
185
185
185
187
188
187
187
187
188
188
187
187
185
186
186
186
186
185
185
185
185
186
186
186
185
185
183
184
184
184
183
183
184
182
182
182
182
182
183
186
185
185
185
184
184
182
181
181
181
178
177
177
179
179
177
174
173
174
174
173
173
175
175
177
178
177
180
180
180
180
180
179
180
180
178
179
181
182
182
182
181
177
179
178
180
182
183
184
183
184
183
182
182
182
182
182
182
182
182
183
182
182
180
180
177
179
179
179
180
180
180
180
181
183
182
183
183
183
183
184
183
185
186
186
186
189
189
188
188
188
187
186
186
185
185
184
184
184
184
183
185
184
182
182
183
184
184
186
186
186
185
188
188
187
188
189
190
190
190
188
189
191
192
192
193
191
192
192
193
193
193
190
189
189
187
188
189
188
188
189
188
190
190
192
193
194
195
193
195
195
194
195
194
195
196
198
200
198
198
198
197
197
200
199
199
199
198
199
198
199
201
201
199
198
198
196
194
194
193
193
194
193
193
193
194
194
193
192
192
193
193
193
193
193
190
190
191
191
192
191
193
193
190
191
191
191
191
192
194
195
195
195
196
195
194
195
195
195
194
193
192
193
194
195
196
197
199
198
198
198
197
197
197
197
197
197
200
204
204
203
202
203
204
203
203
204
204
203
202
203
203
202
202
202
201
199
197
199
201
202
203
203
204
203
203
203
203
201
201
202
203
205
205
204
204
202
200
201
202
202
202
202
202
201
201
201
201
201
200
200
203
204
205
205
204
204
204
202
203
204
203
203
203
203
204
203
201
201
203
202
201
202
203
203
205
205
206
206
206
206
206
205
205
207
208
209
211
211
211
213
213
214
214
214
214
216
216
216
216
215
216
215
217
218
217
218
218
217
220
221
220
219
217
219
218
218
217
220
219
219
220
218
218
218
218
218
218
218
217
217
215
214
213
212
213
211
212
213
213
214
214
216
217
217
215
215
215
215
211
212
214
214
214
213
213
213
214
213
211
211
212
212
213
213
213
212
213
213
213
212
212
214
214
213
212
212
212
211
211
210
209
210
210
211
212
213
212
212
210
210
210
211
212
209
207
206
209
209
207
204
203
202
203
204
204
206
206
205
205
204
205
205
205
206
207
205
205
202
201
202
202
202
201
199
197
198
197
197
198
198
197
199
200
201
201
201
204
204
201
201
202
201
201
202
203
203
202
202
202
203
203
202
204
203
207
207
208
210
209
209
210
209
210
212
212
212
213
214
216
215
216
217
217
217
216
216
217
217
217
217
218
219
217
219
220
221
220
219
219
220
219
219
218
220
218
217
217
217
219
221
222
224
224
225
225
223
224
225
226
225
225
224
224
224
225
224
225
225
226
226
225
224
225
226
225
224
224
223
223
223
222
224
225
225
224
226
227
228
228
225
225
227
227
228
228
228
229
229
231
231
232
234
235
235
236
235
235
236
238
238
236
235
235
236
234
233
233
232
231
231
231
231
233
233
230
230
231
231
232
232
232
233
233
234
235
235
236
235
235
234
235
237
236
237
236
237
239
239
240
241
240
242
242
243
241
240
239
240
242
243
245
244
244
242
243
240
240
242
242
242
241
242
243
243
243
243
241
240
241
240
241
241
242
242
243
243
240
241
241
242
241
240
243
245
243
243
244
244
244
245
244
245
245
245
245
244
244
244
244
244
244
244
243
243
243
244
244
242
241
240
240
238
238
238
237
239
239
238
237
238
239
237
237
236
235
236
235
236
237
235
235
236
235
234
233
233
232
232
231
230
231
233
232
231
230
230
230
230
230
229
230
230
231
229
229
229
229
231
231
233
233
232
233
233
232
231
231
231
232
231
231
229
229
229
229
227
228
228
229
228
230
229
230
230
230
232
232
232
233
235
234
236
236
235
235
235
235
233
234
234
234
236
236
236
235
235
235
236
235
235
233
232
231
234
234
235
236
235
236
236
236
235
234
234
232
232
231
233
232
232
234
234
233
233
231
230
230
229
229
229
230
229
228
228
229
229
227
226
227
227
227
227
228
227
225
225
224
224
223
226
225
223
223
224
223
223
224
225
225
227
226
225
225
224
224
225
224
224
224
223
222
224
223
224
223
221
223
221
221
219
217
218
218
219
219
221
221
220
220
219
217
215
214
214
215
215
214
211
212
213
212
211
210
210
213
213
213
213
214
216
215
215
214
214
214
213
211
208
207
208
209
209
209
211
211
213
212
212
212
211
210
211
211
211
209
211
210
210
208
207
206
206
207
206
204
203
205
205
204
206
206
206
206
206
208
209
210
210
209
208
209
209
210
212
210
210
209
208
208
208
207
206
206
210
210
210
210
209
209
207
207
207
206
206
207
208
208
207
207
206
205
205
205
205
202
203
204
204
205
205
205
205
205
207
207
206
206
205
205
206
206
204
205
206
210
211
211
213
212
211
210
212
214
213
212
212
213
213
212
211
210
209
205
203
203
206
208
209
208
207
207
207
207
207
209
209
209
208
207
209
208
209
208
208
209
208
207
206
210
210
210
210
208
206
203
203
204
204
205
204
204
205
203
205
203
204
204
202
203
204
203
202
202
202
199
199
201
198
198
199
202
202
203
204
204
203
204
205
206
207
207
208
207
208
208
206
206
208
207
208
207
206
206
206
207
207
207
208
208
208
207
208
206
206
207
207
205
202
203
203
202
201
201
200
200
199
200
199
201
202
203
205
205
204
204
207
207
207
207
209
209
208
207
206
208
208
206
205
205
206
206
207
207
209
208
208
208
209
208
210
211
211
211
211
210
210
211
212
213
213
212
212
211
211
211
212
213
214
215
215
214
214
215
215
215
215
214
215
215
214
216
216
217
219
218
218
220
220
220
220
221
221
221
221
221
222
222
221
221
222
223
222
223
223
223
222
222
219
219
221
221
220
219
218
217
215
215
214
214
214
212
214
214
212
212
210
211
213
214
211
212
213
214
214
215
216
216
216
217
217
215
218
219
219
218
219
220
219
218
218
218
219
221
220
219
219
219
220
221
223
222
224
223
221
221
219
221
222
222
221
220
222
222
220
221
221
221
221
220
221
221
221
221
221
221
218
217
216
217
216
216
217
216
214
214
215
214
213
212
211
212
211
212
211
210
213
213
213
212
213
214
215
215
214
215
215
213
213
214
213
213
213
214
214
214
215
214
216
216
215
217
217
215
215
214
213
212
211
209
208
206
206
206
205
206
206
206
205
204
203
204
204
205
205
204
203
204
204
204
206
205
208
209
209
208
211
212
212
211
211
208
206
205
204
205
205
205
204
204
204
203
202
201
201
200
200
203
204
204
203
203
204
206
206
208
208
208
209
209
209
210
210
210
210
210
209
210
210
210
210
211
212
212
212
212
213
213
211
211
211
211
211
209
208
209
209
208
209
210
209
207
208
208
207
207
205
205
205
206
206
206
206
206
206
204
203
203
203
203
203
205
207
208
206
207
207
207
207
207
208
210
210
210
212
214
215
215
215
213
213
212
211
212
211
213
213
213
212
212
212
211
210
210
210
209
208
208
208
206
205
205
204
204
204
203
204
203
201
200
199
197
199
200
198
197
197
195
196
195
194
195
194
193
194
192
192
191
191
189
190
190
189
189
190
189
189
188
188
188
187
185
185
184
186
187
188
187
185
186
186
186
186
186
186
187
187
187
187
188
188
186
186
188
189
189
188
191
191
191
191
191
192
193
194
191
190
190
191
193
191
191
192
191
189
187
188
188
187
187
185
187
188
189
189
190
189
190
189
190
191
191
192
192
192
192
191
191
190
191
193
192
192
192
192
192
192
192
194
195
196
198
196
195
195
194
194
194
194
194
192
192
192
190
189
187
185
185
184
184
184
184
185
186
187
186
186
187
187
188
189
189
187
187
186
187
186
187
186
186
185
186
185
185
183
184
185
185
185
183
182
182
182
182
182
184
185
186
186
185
184
184
183
183
182
182
183
182
182
182
182
179
177
176
176
177
176
177
176
176
177
177
176
176
175
174
174
173
173
173
172
172
173
174
175
175
173
172
171
172
173
173
175
175
175
175
175
174
172
172
173
173
172
173
173
174
176
175
175
176
175
175
176
178
178
178
177
177
175
174
174
174
175
175
175
177
178
178
178
177
178
179
179
183
182
181
181
181
180
179
179
180
179
180
180
180
178
179
178
175
174
174
176
174
175
175
175
176
176
176
175
175
174
174
175
175
175
172
172
171
173
173
173
174
175
175
174
174
173
173
175
175
175
174
174
173
174
173
173
173
174
176
178
178
179
179
178
177
180
181
183
182
182
184
186
188
187
187
187
187
186
186
184
185
185
185
184
181
181
181
181
182
184
184
184
183
184
185
184
184
182
182
182
182
181
181
179
177
177
177
177
176
175
178
176
176
172
172
171
172
171
171
171
171
172
170
171
172
173
173
174
174
174
173
173
173
171
172
171
172
173
173
171
171
171
171
171
172
172
171
170
170
169
169
168
168
168
168
167
168
169
169
169
169
170
169
170
171
170
169
167
168
169
169
170
172
171
170
171
172
174
171
171
170
169
170
168
168
169
170
170
170
171
171
171
171
171
171
170
171
171
171
172
171
171
171
172
172
172
171
170
171
172
172
172
172
174
174
175
174
176
175
173
172
172
176
176
177
176
177
177
177
176
175
175
175
178
180
180
180
180
179
181
180
181
181
180
181
181
182
183
183
183
184
183
182
182
181
181
179
181
179
178
177
175
174
174
173
174
174
177
177
177
180
181
181
178
177
178
177
177
176
176
176
176
176
176
176
177
177
176
177
177
178
177
177
177
177
178
178
178
178
178
178
178
178
180
179
179
178
179
180
180
179
179
179
179
178
178
179
179
177
177
181
181
182
181
181
179
178
177
177
177
176
179
180
179
180
181
181
181
180
181
181
180
180
179
179
178
177
177
177
176
177
177
178
178
179
179
180
180
181
181
181
181
182
183
183
181
179
179
179
180
179
179
181
179
179
177
178
180
180
182
183
182
182
183
183
183
182
184
182
182
180
182
183
183
183
181
181
181
181
181
181
181
183
184
185
186
187
187
188
188
188
188
188
189
190
189
188
188
189
189
190
189
190
189
189
189
189
188
189
189
189
189
191
191
190
189
190
189
189
189
190
190
189
189
189
188
188
188
188
188
187
188
188
187
186
185
185
185
185
184
184
186
187
188
190
192
191
193
194
195
195
195
196
196
197
196
196
196
197
198
197
196
195
195
194
195
196
197
199
198
196
196
195
197
198
198
197
197
194
195
195
195
194
194
194
193
194
195
195
196
197
196
195
196
195
196
196
196
197
198
198
197
198
200
198
198
197
197
195
196
197
196
196
197
199
200
200
201
200
199
202
203
203
204
205
206
206
205
205
204
204
204
203
202
202
200
202
201
200
200
198
199
200
200
200
200
201
201
203
204
206
207
205
205
206
204
204
204
206
203
205
204
203
205
204
206
205
205
203
205
205
205
205
204
203
204
203
203
203
203
204
207
207
205
206
207
206
207
207
208
207
206
205
204
204
203
204
204
203
204
204
203
203
203
203
203
204
207
207
205
205
205
204
204
205
205
205
205
205
205
205
205
204
206
205
205
205
203
203
203
203
204
204
205
205
205
205
206
206
205
207
208
208
208
209
207
207
208
207
208
209
210
211
211
212
211
211
211
210
209
209
209
208
208
208
207
207
206
206
206
207
207
205
204
204
203
204
205
205
204
205
208
207
203
203
204
202
200
200
202
203
202
202
204
203
203
204
204
203
203
205
205
205
206
206
207
206
206
207
207
206
208
207
207
209
209
209
208
209
209
209
209
211
212
212
212
212
214
215
216
217
216
216
216
217
217
217
217
216
215
214
215
215
213
213
213
213
213
213
211
210
210
209
211
211
212
214
215
214
215
214
214
215
215
217
218
218
218
217
218
220
220
219
218
217
217
216
217
216
217
218
217
217
217
217
216
218
219
218
217
218
219
218
219
217
217
217
217
217
217
219
220
219
220
222
224
221
221
224
226
227
227
226
227
226
227
226
229
226
228
229
229
231
230
229
227
227
228
227
228
229
229
229
229
229
228
227
227
227
227
227
227
226
227
227
228
231
231
233
233
233
234
235
234
232
233
232
233
233
233
233
233
232
233
233
233
231
231
232
232
233
232
232
231
230
231
228
226
226
226
225
225
223
222
219
218
219
221
222
223
221
224
223
222
221
222
221
220
220
218
220
220
220
220
219
221
223
224
224
224
224
224
224
222
219
220
221
221
220
220
221
221
221
221
220
222
223
222
223
223
223
223
224
225
223
222
220
220
221
222
222
223
223
223
224
223
223
224
222
221
222
221
219
218
218
221
221
222
223
223
224
224
224
224
224
224
225
225
225
224
224
225
223
224
226
224
225
226
227
227
227
226
225
224
225
227
230
231
232
233
235
236
236
236
236
236
236
235
236
237
237
238
238
239
237
236
235
233
234
234
233
234
235
235
235
236
239
240
239
239
239
240
243
245
246
247
244
244
245
244
244
243
243
242
240
240
241
242
243
241
240
241
241
241
241
242
242
242
243
242
241
241
240
239
239
239
241
241
240
239
241
240
239
239
239
240
239
239
239
241
242
241
240
239
239
239
239
239
239
237
235
236
236
237
236
237
237
236
235
234
232
232
232
232
231
231
233
235
238
237
237
235
235
234
234
231
233
233
234
235
237
237
237
237
236
236
237
238
238
237
237
238
240
241
240
238
240
239
240
238
240
241
242
242
241
241
241
240
239
239
241
242
243
243
243
245
244
245
244
246
244
246
246
246
247
248
248
246
249
248
250
250
248
247
246
246
248
248
245
244
244
243
243
242
241
242
240
241
241
241
243
243
242
242
241
240
242
241
239
237
238
238
237
235
233
233
233
232
231
232
230
229
231
227
226
226
226
225
223
222
223
223
223
223
223
223
221
221
222
222
222
222
223
224
224
224
224
225
225
224
224
225
226
225
226
229
230
232
231
232
233
232
233
232
232
233
233
233
234
236
236
236
237
238
238
238
241
243
243
243
243
243
245
245
244
242
243
245
245
246
246
245
244
244
244
243
241
241
241
242
241
239
240
241
240
240
240
239
237
237
235
236
237
236
238
238
238
239
240
239
238
239
239
239
239
240
239
241
242
242
241
241
241
240
237
237
236
238
239
238
240
239
239
237
235
235
232
233
234
236
236
235
234
235
233
232
233
234
234
232
233
234
234
233
234
235
237
236
236
236
235
235
235
235
236
238
240
240
239
236
235
234
235
236
235
236
236
236
235
233
232
233
232
231
232
235
233
233
234
233
234
233
232
233
233
234
235
235
233
232
231
232
232
230
230
229
230
231
232
233
236
237
236
237
239
237
236
236
238
239
238
238
239
240
240
240
240
242
241
241
241
241
241
241
241
242
242
241
241
240
239
237
237
236
237
239
239
238
238
238
237
239
239
238
240
239
239
237
238
240
241
243
243
245
244
246
247
247
247
247
246
246
246
244
244
244
244
246
247
247
247
247
247
246
245
245
245
245
244
243
244
244
242
242
243
243
243
241
240
239
237
239
239
238
238
238
238
238
239
239
237
236
238
238
238
238
237
237
239
239
239
240
240
241
241
240
240
239
238
239
240
239
239
240
240
240
238
237
239
239
238
239
239
239
239
239
242
239
240
241
242
240
240
241
245
245
244
244
244
241
241
241
242
242
242
244
244
243
243
243
243
241
239
238
236
237
236
236
237
236
237
236
234
232
232
234
233
233
232
232
232
233
235
234
234
234
232
231
230
229
229
231
230
230
232
231
230
229
228
229
229
228
229
230
230
228
227
227
227
226
227
228
229
230
232
231
231
230
231
231
231
233
233
233
234
235
235
236
236
236
237
235
236
236
235
231
230
230
230
230
232
230
230
230
229
229
230
229
230
230
229
229
228
226
228
228
228
230
230
230
229
229
229
227
228
227
228
227
227
226
227
230
230
232
232
231
231
228
227
228
230
230
231
230
231
231
230
230
228
227
225
224
225
225
224
223
223
223
223
224
225
225
223
223
222
222
221
222
221
221
222
222
223
224
223
222
222
222
221
219
219
219
220
220
221
221
219
221
218
218
218
217
219
219
220
220
221
222
222
224
225
225
225
226
223
223
225
225
226
227
227
229
227
228
228
228
229
229
231
232
232
232
231
230
228
228
227
226
225
224
224
222
223
224
224
223
222
223
225
223
224
224
225
224
225
226
226
225
224
224
223
223
224
225
226
225
225
223
222
223
221
220
220
220
221
221
220
220
220
221
221
221
221
221
221
220
218
217
219
219
219
218
221
221
222
222
223
223
225
224
224
223
223
222
221
222
223
221
222
222
222
223
221
222
220
219
218
219
220
219
219
220
221
218
217
217
218
219
219
218
219
218
218
217
217
217
216
216
216
215
215
214
212
212
211
212
214
212
212
213
213
217
218
218
215
215
213
212
211
208
208
207
207
209
210
209
209
210
211
212
214
216
217
216
215
215
216
217
218
216
215
218
219
218
217
215
216
215
216
215
213
212
210
209
205
204
205
205
204
204
201
200
200
198
198
198
198
197
195
195
195
196
195
194
194
194
194
194
195
197
196
197
196
196
196
195
195
195
194
193
193
195
195
195
195
195
196
198
198
199
199
200
200
202
202
202
201
200
198
200
201
201
201
200
200
200
199
199
198
198
199
200
200
199
199
200
198
198
197
199
199
199
199
199
199
200
200
201
199
198
198
199
201
200
201
201
202
201
200
202
202
203
204
205
206
206
208
207
207
206
206
207
210
210
211
211
211
211
211
211
212
210
211
211
211
211
211
210
210
210
210
212
211
211
207
207
208
208
208
208
210
211
210
212
213
212
214
213
213
211
208
208
206
205
203
203
203
203
202
201
200
199
199
198
197
199
198
196
197
197
197
197
198
197
198
198
195
194
194
193
195
196
197
196
196
197
199
200
200
200
202
203
203
205
206
207
207
207
203
204
204
203
202
203
203
202
204
204
202
202
203
204
203
203
203
202
204
204
206
208
208
206
206
205
204
203
204
203
203
204
205
205
202
201
201
201
200
199
199
200
200
200
201
202
200
200
200
200
199
199
198
197
198
196
195
195
194
195
196
196
196
197
198
199
198
200
201
202
201
201
201
202
203
202
200
199
199
198
200
200
200
200
201
201
205
207
207
208
209
209
211
208
206
203
203
203
204
203
203
203
204
205
205
207
205
206
206
203
202
202
203
202
202
203
202
202
201
201
201
200
200
201
201
203
204
205
204
203
202
202
201
200
201
201
200
200
200
200
201
201
200
200
203
203
200
201
203
204
205
206
206
208
206
206
206
206
207
206
206
202
202
201
201
201
202
202
201
199
199
199
199
197
199
198
199
201
200
199
199
198
200
199
199
200
200
198
195
195
196
197
197
197
198
199
202
202
202
202
202
200
203
204
204
205
206
205
205
205
205
206
207
207
207
207
208
209
209
209
210
209
208
210
212
213
212
212
210
211
212
213
213
214
215
215
215
215
217
216
216
215
215
215
215
211
212
211
211
210
212
212
211
211
212
210
211
210
210
211
211
212
213
211
211
212
212
212
210
212
213
213
213
212
213
212
212
211
210
210
206
206
206
206
206
205
206
204
201
200
199
200
199
200
200
199
201
200
200
200
201
203
205
204
205
204
204
203
204
205
205
205
205
205
206
208
209
210
207
207
206
205
205
203
204
204
204
204
204
205
204
205
204
204
206
207
208
205
205
206
206
205
203
202
204
205
204
202
202
201
201
201
200
197
197
197
198
198
198
198
197
198
199
196
194
193
192
194
194
194
194
193
191
191
190
190
190
191
192
192
194
195
196
195
196
197
197
196
197
198
197
197
196
196
195
194
194
192
192
192
191
192
193
193
192
193
193
194
193
195
194
195
194
196
195
194
195
197
197
197
196
198
196
197
194
194
194
192
193
194
193
196
196
194
191
191
190
191
191
191
192
192
191
191
190
190
190
192
192
192
190
190
188
188
187
185
185
185
185
187
187
188
188
189
191
190
189
188
188
187
188
188
187
186
185
183
183
182
182
181
181
184
185
184
183
182
182
182
182
181
181
180
180
181
180
178
176
177
177
175
175
175
175
174
175
176
176
177
178
178
178
179
178
177
177
178
178
178
178
177
179
179
179
179
177
177
177
176
177
177
179
179
178
177
177
177
175
175
175
175
174
175
176
178
178
179
177
176
179
179
180
180
181
181
183
182
182
184
184
184
185
186
186
186
183
183
182
180
179
179
180
179
179
180
180
180
183
184
184
185
185
186
186
186
187
189
189
190
190
190
193
192
192
192
192
191
191
192
193
194
194
192
193
195
196
199
198
197
198
196
196
195
194
191
190
191
191
191
191
190
190
190
189
189
188
190
191
191
194
194
195
192
191
190
189
191
192
191
189
189
189
189
191
193
195
196
195
196
195
197
198
197
198
199
199
197
198
199
200
198
197
197
196
196
196
196
197
196
196
196
196
196
193
194
193
194
196
197
197
195
194
193
193
193
192
193
191
191
192
194
196
195
196
198
197
197
197
196
196
196
195
196
195
195
196
197
198
197
197
199
198
198
199
199
199
201
201
200
199
198
198
198
199
198
199
201
198
198
197
198
198
199
200
201
201
200
201
201
201
201
201
201
200
199
199
201
201
199
200
203
205
203
204
202
202
204
204
201
201
202
204
206
204
204
204
205
205
204
203
204
204
204
206
210
211
211
211
211
210
209
210
209
207
206
204
204
203
204
205
205
206
209
209
208
207
208
208
208
209
210
210
211
214
214
215
216
217
219
219
220
220
221
221
223
224
225
224
223
224
225
226
226
226
226
224
224
224
224
222
221
219
222
222
221
221
221
220
220
220
222
222
220
220
221
222
221
221
221
221
220
221
221
221
223
221
220
219
218
215
214
214
214
214
215
213
212
213
213
213
211
210
210
208
208
207
207
206
204
205
205
205
206
206
206
208
206
205
204
204
205
205
206
206
205
205
205
204
205
204
202
201
201
201
200
202
203
203
203
203
205
203
203
204
205
205
205
205
205
205
206
208
210
209
210
213
213
211
213
214
212
212
213
216
216
215
216
215
214
214
213
214
214
214
214
214
213
213
212
211
209
210
210
210
211
210
210
209
209
210
212
213
213
212
212
210
210
210
209
209
209
209
209
209
210
210
209
207
207
207
208
210
211
210
211
210
210
211
211
210
210
212
213
215
215
215
215
215
215
216
215
217
215
215
214
215
215
215
213
214
216
216
216
218
219
218
216
215
216
216
216
217
218
218
220
219
218
218
217
218
218
219
219
219
220
221
222
225
224
224
224
226
227
227
227
228
227
228
228
228
226
222
222
223
224
225
225
226
226
226
227
228
225
225
225
225
223
222
223
224
225
226
225
226
227
227
228
227
227
225
225
226
226
227
227
228
227
226
226
225
224
222
223
222
225
224
224
224
222
224
225
226
226
225
224
221
220
219
221
222
222
221
221
219
219
216
215
217
216
215
215
216
216
215
214
213
213
213
212
211
211
211
211
207
207
207
207
207
208
207
207
205
207
209
210
209
209
208
207
207
207
207
209
209
209
209
209
208
208
208
208
207
207
208
206
205
206
206
205
204
205
205
205
206
202
201
201
202
203
203
203
204
204
205
204
204
204
204
205
206
205
207
208
209
208
208
209
209
207
206
204
207
207
207
209
208
208
207
211
213
213
213
212
213
212
212
210
212
212
212
210
209
205
205
206
206
206
207
207
207
206
205
202
204
205
206
205
205
205
204
205
208
208
207
205
205
204
202
203
203
203
204
204
204
204
205
204
204
204
206
204
206
206
206
207
206
206
204
203
205
205
206
207
208
209
209
209
210
211
213
213
213
212
214
214
212
212
211
211
210
210
209
209
209
206
207
207
207
208
209
207
206
207
205
205
204
205
206
208
207
207
208
206
206
206
206
205
205
208
207
205
203
202
202
202
204
204
206
206
205
207
207
206
208
207
206
205
205
208
207
208
209
210
211
211
212
211
210
211
210
210
210
211
211
210
209
211
211
210
209
210
212
212
212
213
213
213
213
213
212
212
212
212
212
211
211
211
212
211
212
214
212
212
213
212
212
213
214
213
213
213
214
214
214
213
213
215
215
212
214
216
214
214
215
215
215
217
219
218
218
218
218
219
220
220
220
220
220
219
217
218
217
219
220
220
223
223
222
222
221
223
223
222
224
222
223
223
223
223
224
221
222
221
223
223
223
223
223
225
223
223
223
224
224
225
225
223
222
222
222
221
221
221
221
220
222
222
223
223
223
224
225
226
227
227
226
225
227
228
228
228
230
229
230
232
233
234
235
235
235
235
234
236
236
237
238
239
238
239
239
238
238
238
238
237
236
235
235
240
242
243
243
243
242
243
241
242
242
242
242
242
242
243
241
241
243
243
242
242
242
241
242
242
243
244
245
246
246
245
246
246
246
245
245
245
245
247
247
247
246
246
247
247
247
247
247
245
245
244
244
246
248
249
250
250
252
250
249
247
247
249
250
249
252
251
249
249
249
248
249
249
250
250
252
252
253
254
255
257
258
257
258
258
258
258
259
259
259
259
258
257
257
258
259
259
259
258
258
257
257
258
259
259
259
260
259
258
256
258
260
259
258
260
257
258
257
255
253
252
252
251
249
249
249
249
250
250
249
249
249
250
251
251
251
251
249
249
250
250
250
251
253
253
253
253
253
253
251
250
249
248
248
250
249
254
253
255
254
253
253
252
251
249
249
249
250
249
250
249
248
249
250
250
250
250
249
247
248
249
251
251
249
250
249
250
250
249
250
250
250
249
247
249
250
249
249
249
250
250
251
252
252
252
251
250
250
248
248
249
248
249
248
248
249
249
248
248
247
247
245
243
243
243
243
242
242
243
241
242
242
242
242
243
243
244
247
249
249
247
248
249
251
251
249
250
251
251
247
246
245
244
246
245
243
243
242
242
241
241
241
242
244
242
243
243
243
244
248
248
248
247
246
246
245
246
245
246
245
244
245
247
246
246
246
243
242
242
243
243
242
242
246
245
245
247
247
246
246
247
246
243
242
243
242
242
243
243
243
243
240
241
240
240
239
238
239
237
233
232
234
234
232
232
232
231
232
232
232
234
235
235
235
235
236
237
238
238
238
238
239
239
239
237
239
240
240
241
240
239
239
241
240
239
241
241
239
238
237
237
238
238
238
237
235
235
235
234
234
235
235
235
234
235
234
233
233
235
236
234
235
236
236
236
237
238
238
239
240
239
237
236
236
234
234
232
233
233
232
232
232
235
234
234
237
239
239
239
237
237
236
235
235
234
234
234
234
233
232
232
229
231
230
229
229
229
229
228
228
227
228
229
228
226
226
224
225
224
224
225
224
224
225
227
226
226
226
225
224
223
224
224
225
225
226
226
224
224
226
225
226
226
226
225
228
229
228
227
228
228
226
227
226
228
228
228
229
229
230
230
231
232
231
232
233
233
233
232
232
234
234
235
235
235
234
233
235
235
236
236
236
237
238
238
238
239
238
237
238
239
239
239
241
242
244
244
244
244
244
245
244
246
245
244
243
243
243
243
245
246
247
249
248
249
250
250
250
248
248
249
249
249
249
249
251
254
254
254
256
256
257
257
258
257
257
256
257
257
256
255
257
258
256
256
256
255
255
255
253
251
251
249
250
249
251
254
255
257
260
261
259
258
256
258
255
258
259
259
260
258
258
259
259
257
257
257
257
256
256
256
256
257
257
257
257
260
260
260
259
261
262
262
262
263
260
259
260
261
260
260
259
259
257
258
258
260
261
261
261
260
260
260
260
259
259
261
261
258
258
259
259
258
258
256
253
254
254
255
255
256
255
253
252
251
252
252
253
253
253
252
251
248
247
248
248
248
248
247
248
247
248
248
248
245
245
244
245
245
245
246
245
244
243
242
240
238
239
240
240
237
238
240
240
240
239
240
240
240
239
238
239
239
238
238
237
238
237
237
239
238
239
239
240
242
241
241
241
239
238
238
236
236
237
238
238
239
237
237
236
237
238
238
238
239
239
239
239
237
237
238
240
242
242
242
241
240
241
240
240
242
238
237
236
236
236
235
235
235
235
238
238
237
237
238
236
237
238
237
236
235
236
238
238
239
238
237
236
236
238
234
234
235
237
236
238
238
238
238
237
236
233
233
233
233
233
234
235
233
232
233
236
236
237
237
241
244
243
242
243
242
240
237
239
239
239
240
241
240
238
240
241
241
241
244
245
247
247
246
243
241
242
241
241
242
242
242
241
241
242
241
240
239
240
242
242
241
241
241
241
241
241
241
239
238
239
238
238
238
237
235
235
235
234
234
234
234
233
233
234
233
231
229
228
227
226
227
227
227
227
227
226
226
226
226
225
225
225
224
224
224
224
223
224
225
227
227
226
227
227
226
226
226
223
225
223
224
224
224
225
225
226
226
225
226
227
226
226
225
224
224
223
222
223
223
223
223
223
223
223
222
220
220
221
220
222
221
221
222
221
222
224
226
227
225
223
223
222
222
223
222
222
223
224
226
226
226
228
227
228
227
227
229
230
229
229
229
230
229
230
231
231
231
231
231
231
231
229
230
230
230
230
231
231
231
230
230
231
232
234
234
234
234
234
233
234
233
233
233
232
229
228
227
227
224
224
223
224
223
221
222
222
222
222
219
219
217
216
216
215
215
215
215
214
215
216
215
215
215
215
216
214
214
212
211
211
211
211
213
214
213
212
212
211
209
208
209
210
208
208
209
208
208
208
208
207
208
208
209
209
209
209
209
209
210
213
213
213
216
215
215
213
213
214
214
215
214
215
214
215
216
217
215
215
218
220
219
218
217
218
219
217
218
217
218
218
220
220
218
218
219
219
219
217
219
219
220
219
218
219
219
218
218
219
219
221
219
218
218
218
218
217
217
215
215
215
214
213
214
212
211
210
212
212
211
209
209
208
209
209
209
210
211
208
206
206
204
204
204
204
205
206
207
207
207
208
208
208
208
209
210
208
207
209
209
210
210
210
211
211
211
209
210
211
212
211
209
209
209
209
209
209
208
208
206
207
209
209
208
206
207
208
207
206
205
204
204
204
205
205
204
202
201
201
201
201
201
202
202
201
200
202
201
201
201
201
201
200
200
198
200
200
201
200
202
203
202
201
202
201
202
202
202
200
200
199
197
196
196
195
196
196
196
194
193
192
192
194
195
195
193
193
195
195
195
195
194
194
193
195
198
198
197
196
195
194
194
194
194
194
194
195
194
193
193
194
193
193
194
194
195
194
191
193
193
194
194
194
196
195
197
197
199
199
200
197
197
197
197
197
197
197
195
197
198
198
199
200
199
198
199
200
200
200
200
199
201
201
202
201
200
200
197
198
197
197
197
195
194
195
194
193
193
192
192
190
191
190
189
189
189
189
190
191
192
191
192
192
192
194
193
194
194
194
194
192
192
190
191
191
190
188
186
187
187
188
187
187
186
186
185
186
185
185
186
186
186
186
188
188
187
187
187
186
186
186
187
186
187
188
188
188
186
185
184
184
184
183
186
185
185
183
184
184
184
184
185
186
187
187
188
189
189
192
192
191
192
191
191
191
191
190
190
190
191
191
191
191
192
191
192
192
190
191
191
191
192
193
193
193
193
193
194
196
195
195
193
192
191
192
191
191
193
194
194
194
195
197
197
197
194
196
199
200
201
201
200
200
200
201
202
201
202
202
202
202
204
203
202
201
201
199
200
198
197
196
196
197
196
199
198
197
195
196
197
198
199
199
199
198
198
200
199
198
197
196
195
196
195
195
196
198
198
200
199
197
196
197
197
196
197
197
198
197
195
195
195
195
194
193
194
193
193
195
194
194
193
194
195
195
196
196
198
198
196
198
198
197
197
196
198
198
199
199
197
196
195
197
197
196
197
197
197
196
196
195
198
198
197
198
195
195
196
194
192
194
193
192
193
193
193
191
191
191
193
194
193
193
192
193
194
195
196
195
195
196
196
196
197
197
197
197
198
199
199
198
198
197
200
200
199
199
199
198
198
198
200
198
199
198
198
200
201
204
203
202
204
204
204
207
206
206
205
206
203
203
205
202
201
200
198
196
196
196
196
197
197
199
199
198
197
196
197
197
196
196
194
194
193
194
195
195
195
196
195
194
195
193
193
195
196
197
197
197
196
195
194
193
193
192
192
193
193
191
192
191
190
189
188
187
186
187
187
187
189
190
192
194
194
193
193
193
193
193
193
193
193
194
193
191
191
190
191
190
190
190
190
188
189
191
191
191
191
191
190
190
189
187
188
187
187
189
189
188
188
190
190
190
189
187
187
187
188
189
188
188
189
189
189
188
187
188
187
187
187
187
187
187
187
187
185
183
183
184
181
181
182
183
183
184
184
184
184
185
184
184
184
185
185
186
184
186
186
186
188
190
191
191
191
191
192
190
191
191
192
192
191
190
190
190
191
191
193
193
195
195
195
195
196
196
196
194
194
196
197
197
197
198
198
197
197
196
195
195
195
194
193
193
193
192
195
194
194
194
195
196
198
196
197
197
195
195
194
193
193
193
194
193
194
195
194
194
195
195
196
197
196
194
194
193
193
198
199
198
198
198
198
198
198
198
197
196
196
196
194
194
196
194
194
195
193
193
194
193
193
191
191
191
191
192
191
190
190
190
190
190
188
189
188
188
188
187
187
187
187
187
185
187
187
187
186
186
186
186
186
187
187
185
185
184
181
182
182
181
180
179
180
178
178
178
179
178
177
179
178
178
178
180
180
181
181
182
183
185
184
185
189
189
190
191
193
192
193
193
194
194
196
197
198
199
198
198
198
196
197
197
197
200
198
197
197
199
198
199
199
198
196
196
195
194
194
194
193
192
192
195
194
192
191
191
192
192
192
193
192
193
193
192
192
190
190
191
193
194
194
194
193
194
194
194
195
195
195
194
195
195
193
194
195
195
194
194
196
195
195
193
195
196
196
196
196
198
200
200
200
199
199
199
200
199
199
198
197
196
196
195
196
197
196
196
196
197
197
197
197
194
193
193
194
193
192
192
193
195
196
195
194
195
195
195
196
197
198
199
201
202
203
203
202
204
203
200
202
202
201
201
201
203
203
204
205
203
203
202
204
203
201
201
201
198
198
197
196
196
196
197
196
196
196
197
196
199
196
195
194
194
193
195
195
195
195
196
198
198
200
196
197
197
197
199
200
198
197
198
196
198
198
199
199
198
198
201
202
201
200
200
200
200
199
200
201
201
202
201
200
200
200
201
200
201
201
202
200
200
201
201
202
201
200
201
202
202
202
201
200
198
196
196
197
197
197
197
197
198
197
195
196
197
198
198
199
200
200
199
199
198
197
198
198
198
195
195
195
197
194
195
197
197
196
197
196
195
194
194
193
193
194
195
195
195
195
194
193
192
192
189
190
190
190
191
192
192
191
191
192
192
193
191
192
190
188
188
188
190
190
190
191
190
191
192
193
193
195
198
200
201
202
202
203
203
203
203
202
201
202
203
203
202
203
203
204
204
205
205
205
206
206
207
206
204
204
204
208
210
210
207
208
206
207
208
209
209
209
210
209
209
206
205
206
205
206
206
207
207
205
206
207
207
207
208
207
206
206
206
204
206
205
204
205
204
203
202
202
203
203
201
200
201
200
201
201
201
203
203
202
203
203
202
203
201
202
203
203
202
201
201
201
199
201
199
200
200
201
203
201
201
201
202
203
202
201
201
202
201
200
200
201
200
201
201
201
201
202
201
199
200
201
201
202
202
201
202
201
201
199
200
201
202
203
203
203
203
203
204
202
203
203
204
204
204
204
205
208
210
210
211
214
216
214
214
213
214
211
208
207
207
205
205
204
205
207
208
212
213
214
214
214
215
216
217
216
217
216
215
214
215
215
216
216
216
217
217
217
217
219
218
218
218
219
219
221
221
221
222
222
222
221
222
221
220
219
220
219
220
220
220
219
220
220
221
222
223
220
220
220
220
219
218
219
219
219
216
216
215
215
215
213
212
211
211
210
211
211
210
209
210
209
210
210
211
211
211
211
212
211
211
211
213
213
213
212
211
212
212
212
214
212
212
210
209
210
210
210
209
209
210
209
208
208
207
205
206
206
206
204
205
203
204
204
205
204
205
207
207
206
205
203
202
203
202
204
204
206
206
204
203
201
203
202
199
199
200
199
199
198
199
198
198
198
198
197
201
200
199
199
198
199
200
199
198
198
198
198
196
195
194
194
193
193
194
195
194
194
193
193
194
193
192
192
192
191
193
192
193
192
191
191
190
190
190
188
188
190
190
190
192
191
190
191
194
194
194
192
193
193
194
194
195
194
193
195
196
197
196
197
198
197
198
198
197
197
196
196
196
195
194
193
191
190
190
190
189
190
192
192
191
191
190
190
192
192
191
191
191
193
192
191
191
191
191
191
193
193
195
196
194
196
199
198
199
200
200
201
201
202
203
202
204
204
204
203
202
200
200
202
199
199
198
197
196
193
192
192
193
193
193
194
194
194
195
196
197
198
198
198
198
198
198
195
195
195
194
195
197
199
198
200
199
199
200
200
200
197
197
197
197
197
196
196
194
193
193
194
194
195
196
196
195
195
196
195
196
195
192
191
193
193
193
193
193
193
195
195
198
197
195
195
196
196
197
196
197
197
196
195
194
193
193
192
192
192
192
192
193
194
190
189
192
194
194
194
194
195
195
196
198
201
203
203
204
204
205
207
208
209
208
208
208
208
209
209
206
207
207
207
207
207
205
205
206
206
206
206
207
207
207
205
206
205
202
202
201
203
204
204
205
205
203
204
205
205
204
203
202
200
199
198
198
197
196
195
195
195
194
193
194
193
192
192
191
190
190
188
188
187
186
187
187
188
188
187
188
187
189
188
188
187
186
186
184
185
186
185
184
185
184
184
184
183
183
184
183
181
182
182
179
180
179
179
179
178
180
181
181
181
181
181
181
181
181
182
184
184
183
183
182
183
183
183
183
183
183
182
182
183
183
183
184
183
183
182
181
182
183
184
186
185
187
187
187
188
189
189
190
189
188
190
191
191
190
192
192
193
194
196
195
196
197
197
200
199
200
200
199
199
198
198
197
199
199
198
199
200
200
199
199
198
195
194
193
191
193
190
190
190
191
192
193
192
191
192
193
193
194
195
194
193
193
195
194
195
196
195
196
196
195
194
194
194
193
193
194
194
195
195
195
194
194
197
197
198
198
199
199
197
197
196
196
195
197
199
200
200
200
198
199
200
200
200
199
199
197
199
199
198
199
198
198
197
197
197
196
196
198
200
200
200
199
200
201
202
202
203
204
205
204
204
203
202
203
203
204
205
207
207
205
205
204
204
204
202
202
204
202
201
200
201
200
200
200
202
201
201
202
204
204
204
206
206
208
208
208
207
203
202
201
200
200
199
200
200
200
201
201
202
201
200
199
198
196
196
196
196
196
196
198
199
200
199
199
199
199
198
198
198
200
199
199
199
199
198
199
201
200
200
199
200
198
199
199
199
197
198
197
197
196
196
197
196
197
197
199
200
200
200
200
200
201
201
201
202
201
203
203
201
200
200
201
199
199
202
201
200
198
198
198
197
197
195
195
198
197
196
197
196
196
196
196
197
196
194
195
194
195
195
194
194
194
192
193
193
193
190
190
190
188
188
191
191
192
190
189
187
187
186
189
190
192
191
191
192
193
192
191
190
190
189
189
189
189
189
191
190
190
189
189
188
187
185
186
186
187
187
186
186
186
185
186
187
187
189
188
187
187
188
188
187
187
186
185
187
182
184
185
186
187
188
186
185
185
184
184
184
185
185
183
184
184
184
183
184
184
186
185
186
186
184
185
182
181
180
180
182
180
178
178
178
178
178
178
178
178
179
179
180
181
183
182
183
183
183
182
181
180
179
176
175
174
174
171
169
168
167
168
169
170
169
169
172
172
172
170
172
172
173
173
172
173
172
174
173
175
175
175
175
174
174
174
174
174
175
175
175
175
176
176
177
179
180
181
181
182
183
183
182
183
182
183
183
182
182
182
182
181
180
183
182
184
183
183
184
184
185
186
186
186
186
185
186
185
186
187
188
189
190
187
187
187
187
187
188
187
187
189
190
191
191
191
191
189
191
190
190
190
189
190
188
187
187
190
190
190
189
190
190
190
191
192
191
191
191
192
192
196
198
198
197
197
198
197
198
198
196
196
195
194
194
193
194
195
194
195
197
197
196
194
193
193
194
195
194
192
193
195
195
196
195
194
195
196
195
194
194
195
195
196
196
195
196
195
195
195
195
194
194
195
195
195
196
197
196
196
199
197
197
196
197
197
196
197
197
197
197
196
196
195
194
194
195
196
196
196
195
196
196
197
197
196
196
197
196
194
194
196
195
194
195
195
194
194
194
192
193
194
195
195
195
195
197
196
195
195
195
196
196
197
194
195
195
195
198
199
199
200
200
199
202
203
203
203
203
203
203
203
203
203
203
203
202
201
203
202
201
201
200
200
200
202
201
201
202
201
202
204
204
204
205
204
205
205
206
208
207
210
209
207
207
208
207
207
205
205
205
204
204
204
206
206
206
207
205
204
203
202
201
199
199
198
197
198
199
197
196
197
196
195
195
195
195
195
194
194
195
195
193
192
192
192
192
192
193
193
194
192
194
194
194
194
194
194
196
196
196
197
196
197
198
199
198
198
196
196
195
193
192
192
191
192
192
192
194
193
193
193
194
194
195
195
197
197
198
199
200
199
201
202
201
202
202
204
205
207
208
213
213
215
215
216
218
218
217
217
217
217
216
217
216
216
215
215
216
216
217
216
216
217
216
219
219
219
219
217
217
216
214
213
213
210
211
212
211
211
211
211
210
210
210
209
207
207
209
210
210
211
212
213
214
213
212
211
211
212
215
214
214
213
211
211
214
214
215
216
216
216
218
218
218
218
217
217
217
216
216
217
217
215
216
215
213
213
212
212
210
209
210
210
213
213
213
211
211
211
210
209
210
209
211
211
210
209
211
212
211
211
212
213
215
215
214
214
212
211
210
210
210
212
210
210
210
209
209
211
211
212
212
212
210
211
213
212
212
211
211
212
212
213
213
213
213
214
214
213
214
213
215
215
215
215
216
216
218
217
216
218
219
219
217
218
217
217
217
216
215
217
218
218
217
216
216
214
215
217
217
217
218
219
220
220
220
221
222
220
221
222
220
219
219
220
220
219
219
219
220
219
217
216
217
214
212
213
214
214
214
214
214
215
214
214
215
216
216
216
216
216
215
213
213
213
213
210
210
211
211
213
214
214
214
213
214
216
216
213
213
213
215
214
214
215
215
216
217
218
219
219
220
221
222
223
222
222
223
223
224
226
225
223
224
223
224
225
226
227
226
226
226
228
226
226
228
228
227
228
227
228
227
227
227
228
227
226
224
226
225
227
227
227
227
227
227
229
230
231
230
231
229
228
229
227
226
229
227
226
226
226
227
228
227
228
227
226
226
226
225
225
226
225
227
227
227
227
225
224
225
224
225
224
223
223
224
224
223
223
221
220
219
218
217
216
216
213
212
213
214
213
212
212
213
212
212
211
211
211
213
213
212
213
212
213
213
214
215
216
215
216
215
215
214
214
210
211
210
208
206
206
205
206
205
205
205
205
206
207
206
207
207
208
206
206
206
204
204
203
203
204
205
205
205
204
204
204
205
206
206
209
208
208
207
206
205
206
207
206
204
205
205
206
206
206
206
206
206
207
206
207
207
208
209
210
210
209
209
211
211
209
208
207
206
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
203
204
206
206
204
206
208
211
211
212
214
214
211
212
212
212
213
213
213
211
211
212
211
211
209
209
210
210
210
212
213
212
211
211
211
212
214
216
216
215
215
214
215
217
217
218
220
220
220
221
221
221
220
221
221
221
221
220
221
221
220
220
221
224
226
228
227
224
224
222
222
222
222
223
222
219
218
218
217
217
217
215
216
217
217
217
217
217
217
217
217
214
214
213
213
212
213
214
216
214
214
212
212
213
212
212
211
211
211
210
213
213
213
213
215
215
215
216
216
217
219
218
218
218
219
220
219
219
219
218
217
215
215
214
213
215
215
215
215
216
217
214
214
213
210
210
209
209
210
209
210
210
212
214
213
214
211
212
213
213
212
211
213
213
212
211
213
212
213
214
215
216
217
216
216
216
214
212
211
209
210
211
212
211
211
211
212
214
213
212
212
209
208
210
211
210
208
207
209
210
209
210
210
211
211
212
210
212
210
210
209
207
207
208
207
207
205
207
207
206
202
203
204
205
207
208
207
208
208
208
208
207
208
208
208
208
206
205
206
208
208
209
209
209
207
208
206
206
206
207
207
210
210
208
207
209
210
210
211
210
209
209
209
207
208
208
207
208
206
206
204
205
206
206
205
204
203
203
201
200
200
199
198
194
193
193
192
192
192
192
192
196
197
196
196
195
196
195
196
196
196
196
196
197
197
197
198
198
196
197
198
197
198
197
198
198
199
199
200
199
198
198
197
197
196
197
197
197
195
194
193
193
193
193
192
192
193
192
191
193
192
192
193
193
193
194
193
195
193
195
192
190
190
191
190
190
188
187
187
186
185
185
186
185
185
183
184
185
184
185
185
186
187
187
188
188
187
187
187
187
189
189
189
189
187
190
190
190
191
189
190
191
191
191
191
191
189
188
187
187
183
183
183
183
182
182
181
183
183
183
183
183
184
185
185
185
187
187
186
187
186
187
188
185
186
185
187
188
188
189
190
190
193
194
193
193
193
193
192
193
193
193
194
193
194
194
192
193
195
198
197
198
198
198
198
199
201
200
200
199
202
201
202
203
202
202
202
201
203
204
204
203
203
205
206
205
206
205
205
205
204
203
203
204
203
202
202
202
200
198
199
198
197
198
198
198
198
196
197
198
197
196
197
196
196
197
196
196
197
199
200
200
201
201
199
199
198
200
199
198
198
198
197
197
198
199
197
197
195
195
195
196
195
195
195
195
196
196
196
196
197
198
198
201
199
198
198
197
197
198
198
199
199
196
195
195
194
193
193
192
191
191
192
192
190
190
189
189
189
188
189
189
188
187
188
188
188
189
188
187
190
190
189
190
192
191
191
193
195
198
198
199
200
200
199
197
196
197
195
194
194
193
192
193
192
192
192
191
190
189
188
188
189
188
188
189
189
190
191
192
190
191
191
190
190
189
189
189
187
188
188
187
184
185
186
188
188
188
187
187
187
186
189
188
188
187
187
187
188
188
187
186
186
186
186
185
184
184
186
184
184
184
184
184
183
183
183
185
184
182
181
180
180
180
178
181
181
181
181
179
183
182
182
182
182
182
180
180
181
182
183
181
181
181
182
183
183
183
183
183
183
184
184
185
185
184
183
184
184
184
184
184
186
185
185
185
185
184
185
184
185
185
184
184
185
184
183
184
185
186
187
187
187
187
186
185
185
185
186
186
184
182
182
182
185
186
186
187
185
187
187
187
189
189
188
189
189
190
190
192
192
192
192
193
193
193
193
192
192
192
193
191
190
191
191
191
191
192
192
191
190
189
189
190
190
189
190
193
192
191
191
192
193
192
194
194
192
192
193
195
198
199
198
198
197
197
198
199
199
198
198
199
199
202
202
202
200
199
201
201
200
201
201
202
202
202
201
201
200
202
202
202
202
202
200
200
200
199
197
196
194
194
193
193
192
192
192
191
192
192
193
192
192
191
192
192
191
191
191
191
192
190
190
191
191
192
191
190
191
193
193
192
193
192
192
193
193
195
198
198
199
198
197
197
196
195
196
197
197
197
198
196
197
196
196
196
196
196
198
200
199
198
198
198
198
200
200
201
199
200
200
198
197
198
199
199
198
198
198
200
198
199
197
197
197
196
197
197
197
197
199
200
200
200
201
202
202
202
202
201
200
200
203
202
202
201
202
201
200
198
198
196
196
197
197
195
195
195
193
193
193
194
194
194
194
195
196
196
194
194
194
195
195
195
191
191
191
191
192
193
191
192
192
192
192
193
192
191
190
190
191
192
194
194
194
193
193
192
193
195
195
195
196
196
196
197
198
197
196
198
198
197
197
195
195
193
191
191
190
190
191
192
192
192
191
191
191
192
192
193
192
192
193
194
193
193
191
189
188
188
187
188
188
186
186
184
185
185
185
185
187
187
189
189
188
189
190
190
188
188
188
189
190
189
190
191
193
193
192
192
191
190
189
187
189
188
187
187
187
188
188
187
188
188
189
189
188
188
188
190
189
190
190
191
194
193
192
193
194
192
192
192
192
192
192
192
191
191
191
191
192
191
192
196
196
196
197
197
197
197
197
197
197
197
197
198
198
198
198
199
198
197
196
198
198
198
198
198
199
200
200
198
197
198
199
200
200
200
201
201
200
200
200
201
201
200
200
198
198
198
197
197
197
196
196
195
194
193
193
196
193
193
193
193
193
194
193
193
191
191
192
193
191
189
188
188
189
191
192
191
191
190
190
189
189
189
187
188
188
188
187
187
185
185
186
186
184
183
183
183
182
182
182
181
181
182
182
182
184
184
185
186
186
185
187
189
190
190
188
189
190
191
191
191
190
190
188
189
189
187
188
187
186
187
187
187
188
187
187
187
187
187
188
188
188
188
186
186
186
187
188
189
189
189
189
188
191
190
191
191
192
191
190
190
189
189
190
189
189
189
191
191
191
192
192
195
197
197
196
196
196
196
195
196
196
196
196
197
196
196
197
199
198
199
199
201
200
201
200
200
199
199
199
200
199
200
199
199
197
195
195
195
196
196
196
197
197
198
198
198
197
198
198
197
197
197
199
197
198
198
199
199
198
200
200
201
199
198
196
196
195
196
195
195
196
195
195
194
193
194
194
194
193
193
190
190
191
191
191
192
192
193
193
193
193
191
191
192
192
189
189
190
190
185
185
187
189
189
189
190
190
189
187
189
190
191
192
193
193
194
192
191
191
192
192
191
191
192
191
190
191
191
192
192
193
193
194
194
194
194
196
196
196
196
196
195
193
192
191
190
190
191
191
190
190
190
190
190
193
194
196
195
194
194
194
194
194
194
191
191
191
190
191
190
190
192
193
194
194
195
195
194
195
196
197
198
198
197
197
197
197
195
196
196
195
197
197
196
195
195
196
196
195
194
193
192
192
193
193
192
191
189
189
188
189
189
189
191
189
189
188
188
189
190
189
189
190
190
189
191
192
192
191
190
191
190
190
190
190
190
191
192
192
191
191
191
191
193
193
192
192
190
188
188
191
192
191
191
191
192
192
194
194
196
196
196
194
193
193
195
196
196
195
195
195
195
196
196
198
197
195
194
196
196
196
196
195
196
196
196
198
200
201
202
202
202
201
200
200
200
198
197
197
197
198
199
199
199
198
198
200
201
201
202
202
200
198
198
198
198
197
198
197
195
194
192
192
191
191
190
190
189
189
190
189
186
185
185
184
184
182
182
184
183
183
183
183
186
186
186
187
187
187
189
192
191
191
190
190
191
193
193
192
191
192
192
195
195
196
198
197
197
199
199
199
197
195
194
194
195
195
195
195
193
194
194
195
194
198
199
199
198
200
199
198
197
195
194
195
196
196
197
199
196
196
196
195
196
196
197
197
195
197
197
196
196
196
195
194
192
192
192
191
191
191
192
191
192
191
192
193
193
194
193
193
193
192
193
195
196
196
195
195
194
193
194
197
194
194
194
194
195
196
194
194
197
196
196
193
194
194
192
191
192
192
193
194
193
195
197
197
197
198
198
195
196
195
196
197
196
196
194
194
192
193
193
193
194
193
193
193
193
192
192
191
191
191
189
190
192
193
194
195
197
198
198
198
199
199
198
197
196
196
196
197
196
196
198
197
197
196
196
194
192
189
189
190
190
188
188
189
191
191
193
194
195
194
194
192
191
191
190
190
191
190
190
191
190
190
190
190
192
191
191
190
189
188
187
187
189
188
189
189
189
188
188
190
190
191
192
192
192
196
196
194
192
192
190
192
195
193
192
191
192
194
193
190
189
189
188
188
188
188
189
188
190
190
190
190
190
188
189
187
186
187
189
190
191
192
192
195
196
197
200
200
201
200
197
197
198
200
201
203
204
204
201
203
203
203
203
202
201