0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:16:28 +00:00
OI-codes/AtCoder/ARC068/E/data/28.out

11585 lines
69 KiB (Stored with Git LFS)
Plaintext

300000
300000
240577
300000
240577
240577
240573
300000
240577
240577
240577
240468
240233
239935
239609
298495
238652
238133
237601
236947
236198
235476
234773
234067
233418
232693
231914
231104
230264
229584
228822
287540
227528
226765
225847
225089
224319
223303
222508
221861
220790
220089
219197
218429
217626
217048
216074
215654
214929
214440
213648
212599
211854
210774
209944
209067
207956
207203
206267
205244
204426
203516
202730
261120
200903
200184
199296
198463
197461
196576
196032
195164
194153
193450
192456
191934
191154
190264
189248
188631
188007
187277
186714
185768
184777
183927
183200
182550
181712
181051
180595
179788
178885
178079
177401
176895
176195
175848
175403
174728
173877
172752
171613
170557
169844
168981
168042
167400
166673
166283
165645
164949
164161
163361
162671
162205
161601
161018
160335
159770
159298
158776
158446
157732
157344
156875
156129
155526
154981
154517
154110
153520
153039
152343
152206
151815
151287
150837
150580
149995
149836
149401
149058
148439
147948
147257
146853
146483
145881
145491
145058
144814
144467
143994
143508
143391
142998
142664
142324
141903
141628
141456
141132
140841
140622
140282
140022
139629
139116
138542
138007
137681
137197
137133
136855
136226
136020
135926
135542
135137
194397
134710
134488
134310
134275
134067
133772
133632
133474
133154
133133
133080
132899
132610
132751
132619
132292
132155
132042
131826
131434
131449
131150
130873
130423
130115
129886
129724
129530
129325
129003
128835
128686
128308
128096
127905
127595
127542
127393
127475
127405
127267
126924
126793
126688
126715
126693
126277
126042
125937
125941
125890
125655
125603
125462
125420
125137
125136
124900
124656
124593
124415
124436
124253
124072
124064
123879
123654
123604
123494
123246
123012
122731
122403
122142
121913
121732
121505
121354
121135
120960
120842
120630
120286
120129
120004
119801
119702
119702
119436
119171
119030
118877
118755
118771
118567
118587
118555
118323
118128
117988
117811
117612
117479
117494
117424
117381
117292
117195
116884
116694
116561
116536
116496
116355
116240
116142
115935
115891
115744
115636
115519
115527
115404
115184
115165
115109
114992
114948
114778
114716
114605
114459
114182
114077
113899
113785
113747
113626
113444
113314
113172
113087
113013
112780
112695
112572
112496
112469
112421
112112
112033
111893
111660
111482
111379
111173
110931
110782
110728
110294
110114
109854
109659
109458
109192
109052
108905
108679
108560
108381
108141
108020
107958
107832
107740
107606
107416
107147
106997
106781
166103
106483
106358
106247
106195
106109
106103
106036
105946
105803
105535
105468
105134
104914
104868
104730
104645
104556
104414
104349
104321
104233
104186
104105
103962
103766
103552
103520
103405
103328
103193
103105
103013
102852
102792
102771
102667
102551
102332
102219
102107
102084
102031
102016
101848
101726
101597
101387
101284
101159
100999
100902
100686
100661
100621
100588
100364
100244
100148
100147
100025
99869
99731
99600
99629
99424
99393
99304
99084
98885
98797
98609
98412
98364
98208
98087
97983
97925
97916
97911
97805
97730
97672
97596
97261
97269
97167
97026
96995
96968
96872
96814
96764
96529
96334
96208
96106
96058
95918
95831
95740
95758
95487
95450
95401
95366
95325
95203
95157
95027
94895
94765
94647
94676
94647
94475
94288
94112
93975
93845
93766
93486
93452
93388
93360
93294
93179
93151
93050
93005
92953
92919
92826
92765
92608
92591
92472
92365
92302
92158
91924
91752
91424
91280
91036
90772
90559
90366
90179
90003
89864
89743
89630
89530
89413
89224
89129
89000
88824
88698
88612
88456
88394
88213
88020
87598
87365
87202
87018
86878
86800
86697
86585
86409
86306
86212
86117
85931
85871
85765
85639
85552
85496
85402
85270
85248
85059
84998
84984
84918
84592
84523
84467
84401
84335
84124
83959
83823
83658
83528
83404
83199
83103
82978
82818
82722
82599
82508
82392
82356
82289
82204
82144
82070
81991
81918
81868
81722
81468
81377
81270
81137
81074
81046
80918
80784
80708
80584
80451
80301
80121
79905
79738
79604
79510
79401
79243
79105
79004
78937
78833
78701
78629
78612
78503
78398
78277
78216
77930
77829
77793
77640
77563
77492
77380
77287
77152
77008
76934
76884
76791
76741
76632
76552
76404
76242
76126
75959
75848
75745
75538
75449
75276
75190
75030
74882
74788
74639
74497
74437
74342
74234
73998
73902
73754
73632
73580
73480
73361
73186
73126
73045
73014
72947
72865
72843
72773
72676
72581
72504
72423
72298
72249
72139
71991
71859
71731
71559
71454
71368
71289
71205
71070
71016
70941
70868
70739
70626
70579
70449
70096
69990
69825
69672
69551
69455
69340
69233
69118
69071
68934
68870
68766
68673
68587
68503
68408
68263
68174
68137
67967
67862
67789
67692
67618
67555
67513
67427
67318
67217
67225
67133
67050
66958
66794
66635
66440
66305
66155
66023
65866
65764
125039
65372
65233
65109
65009
64944
64830
64757
64661
64536
64506
64423
64393
64291
64188
64056
63998
63881
63763
63601
63488
63441
63395
63253
63167
63052
62948
62869
62803
62717
62621
62485
62466
62382
62306
62236
62149
62049
61923
61841
61831
61754
61665
61615
61515
61423
61276
61205
61088
60775
60635
60523
60344
60238
60162
60030
59955
59824
59758
59599
59515
59373
59247
59183
59064
58941
58835
58759
58641
58579
58494
58343
58221
58115
57982
57875
57810
57725
57629
57526
57504
57430
57384
57373
57261
57146
57075
56959
56896
56767
56701
56604
56551
56398
56300
56218
56187
56122
56020
55953
55911
55874
55873
55748
55474
55400
55318
55285
55153
55115
55068
54920
54835
54738
54590
54457
54347
54261
54122
54019
53870
53745
53630
53475
53379
53306
53195
53075
52987
52825
52706
52676
52604
52492
52407
52356
52323
52195
52063
52024
51906
51813
51714
51566
51392
51300
51269
51168
51094
50978
50908
50837
50766
50630
50563
50471
50451
50388
50354
50325
50238
50087
50043
49960
49921
49790
49748
49676
49307
49260
49220
49175
49062
48967
48837
48755
48685
48631
48606
48529
48484
48390
48337
48288
48219
48107
47959
47850
47700
47581
47469
47369
47294
47204
47164
47024
46897
46841
46708
46596
46499
46416
46361
46251
46117
46055
45961
45867
45750
45664
45539
45451
45345
45280
45127
45033
44943
44846
44743
44659
44578
44531
44389
44263
44182
44150
44054
43959
43857
43753
43668
43595
43484
43399
43302
43242
43104
43058
42940
42880
42798
42651
42407
42379
42337
42252
42185
42079
42042
41988
41893
41812
41699
41637
41610
41545
41485
41403
41347
41292
41235
41152
41120
41080
40990
40872
40803
40733
40678
40642
40564
40480
40421
40388
40305
40222
40132
39991
39836
39640
39485
39349
39233
39160
39015
38916
38772
38643
38504
38339
38198
38111
37964
37857
37738
37640
37502
37363
37263
37136
37052
36919
36787
36665
36591
36474
36381
36278
36195
36090
35961
35853
35752
35650
35554
35449
35368
35259
35182
35106
35029
34924
34832
34765
34688
34617
34480
34405
34304
34193
33874
33825
33705
33596
33522
33436
33386
33284
33219
33163
33115
33040
32959
32901
32859
32837
32772
32741
32640
32603
32565
32494
32436
32332
32251
32247
32163
32086
32049
31999
31916
31863
31832
31796
31785
31737
31747
31698
31671
31656
31657
31611
31551
31531
31500
31455
31411
31413
31430
31420
31395
31405
31349
31351
31359
31288
31265
31262
31205
31117
31043
30972
30873
30800
30740
30696
30595
30502
30449
30352
30291
30229
30177
30115
30074
30020
29946
29896
29855
29830
29779
29723
29670
29600
29550
29493
29446
29421
29378
29292
29259
29257
29200
29137
29105
29064
29072
29034
29020
28997
28936
28911
28871
28820
28729
28467
28468
28418
28377
28331
28252
28173
28159
28111
28057
28042
27982
27931
27883
27846
27778
27720
27689
27678
27666
27687
27630
27568
27519
27470
27404
27324
27258
27194
27175
27152
27099
27072
27038
26986
26964
26889
26856
26817
26791
26757
26715
26698
26646
26660
26630
26610
26555
26556
26540
26520
26481
26431
26406
26380
26402
26398
26354
26319
26315
26271
26225
26190
26157
26131
26169
26139
26111
26074
26051
26041
25991
25939
25942
25918
25884
25844
25779
25772
25707
25724
25708
25712
25715
25694
25679
25652
25683
25667
25635
25570
25567
25484
25403
25340
25248
25190
25111
24992
24942
24905
24843
24798
24757
24743
24664
24640
24600
24561
24506
24442
24398
24360
24278
24233
24203
24158
24125
24082
24049
23936
23879
23812
23783
23740
23687
23677
23623
23615
23390
23347
23286
23251
23186
23145
23092
23069
23034
22974
22930
22870
22810
22735
22680
22626
22594
22592
22545
22499
22491
22449
22423
22398
22316
22300
22281
22251
22193
22161
22110
22062
22054
22028
21998
21994
21941
21899
21854
21808
21806
21777
21754
21698
21676
21633
21593
21574
21556
21509
21453
21461
21449
21427
21420
21389
21343
21330
21293
21243
21221
21242
21208
21159
21142
21157
21114
21075
21034
21006
20983
20963
20955
20934
20931
20895
20820
20805
20794
20763
20744
20683
20640
20615
20592
20568
20570
20598
20584
20556
20505
20481
20437
20436
20425
20389
20352
20368
20379
20359
20341
20354
20326
20313
20285
20264
20252
20239
20233
20167
20142
20172
20110
20099
20082
20051
20018
20021
19977
19968
19970
19954
19953
19916
19884
19863
19836
19807
19818
19792
19804
19770
19741
19723
19679
19694
19704
19685
19655
19631
19642
19590
19535
19479
19387
19342
19306
19227
19148
19100
19076
19049
18974
18919
18860
18815
18767
18730
18691
18643
78035
18369
18358
18349
18275
18209
18178
18146
18098
18064
18066
18028
18011
17976
17955
17895
17859
17806
17789
17774
17747
17723
17713
17711
17662
17624
17590
17539
17507
17472
17442
17435
17387
17370
17355
17345
17296
17257
17206
17162
17136
17126
17106
17101
17048
17015
16970
16934
16929
16882
16866
16837
16797
16775
16758
16767
16720
16716
16654
16637
16553
16493
16487
16478
16460
16423
16406
16375
16358
16325
16295
16277
16258
16254
16219
16204
16165
16123
16100
16096
16089
16069
16041
16022
15973
15969
15958
15947
15937
15931
15913
15896
15872
15850
15858
15856
15814
15769
15751
15713
15697
15674
15656
15594
15575
15557
15532
15503
15513
15498
15461
15463
15473
15464
15455
15427
15444
15401
15366
15355
15337
15307
15278
15242
15245
15243
15231
15205
15196
15174
15142
15120
15080
15058
15045
15019
15001
14994
14983
14963
14943
14941
14892
14869
14852
14828
14821
14830
14819
14818
14798
14793
14784
14799
14784
14777
14766
14759
14754
14760
14745
14776
14764
14768
14743
14726
14733
14713
14726
14720
14696
14740
14707
14681
14672
14694
14689
14645
14612
14607
14598
14589
14581
14571
14590
14566
14545
14531
14526
14488
14474
14479
14473
14457
14430
14423
14406
14403
14390
14383
14389
14391
14385
14401
14398
14396
14365
14153
14128
14131
14109
14083
14096
14073
14088
14081
14052
14014
14018
14025
13982
13939
13903
13863
13814
13802
13766
13745
13683
13677
13644
13613
13580
13551
13527
13480
13454
13429
13424
13398
13351
13300
13254
13211
13212
13164
13136
13113
13089
13072
13053
13029
13004
12978
12958
12947
12912
12856
12815
12785
12744
12717
12731
12695
12685
12658
12635
12601
12589
12579
12556
12553
12550
12529
12477
12444
12400
12407
12388
12371
12331
12296
12254
12245
12227
12178
12136
12117
12074
12042
12019
12019
11996
11979
11944
11937
11957
11922
11920
11889
11875
11856
11827
11826
11821
11805
11792
11770
11741
11712
11703
11703
11694
11679
11671
11680
11659
11655
11641
11644
11641
11622
11592
11579
11550
11552
11523
11515
11486
11447
11423
11411
11383
11361
11347
11324
11303
11284
11273
11248
11241
11228
11203
11180
11146
11131
11109
11065
11042
11027
11029
11026
11005
10985
10996
11018
11008
10971
10973
10953
10943
10941
10908
10904
10917
10927
10908
10907
10896
10873
10850
10844
10817
10808
10807
10802
10778
10753
10769
10782
10775
10773
10759
10742
10729
10705
10710
10698
10716
10702
10693
10683
10682
10699
10705
10703
10692
10673
10682
10694
10709
10697
10710
10719
10728
10707
10694
10700
10672
10658
10669
10659
10666
10668
10658
10641
10635
10629
10613
10612
10605
10616
10606
10581
10567
10571
10580
10556
10537
10536
10519
10520
10525
10514
10500
10498
10468
10444
10432
10434
10422
10457
10448
10435
10430
10437
10424
10412
10381
10386
10383
10394
10390
10375
10373
10352
10355
10342
10322
10323
10303
10299
10313
10301
10296
10292
10322
10299
10294
10303
10288
10291
10265
10288
10298
10282
10285
10306
10310
10305
10312
10268
10248
10037
10049
10050
10055
10068
10067
10050
10033
10037
10029
10036
10035
10047
10060
10064
10064
10058
10048
10050
10053
10038
10045
10057
10059
10072
10062
10067
10088
10096
10104
10112
10092
10074
10073
10094
10108
10114
10114
10116
10116
10136
10123
10079
10091
10067
10065
10059
10038
10045
10040
10022
10045
10060
10057
10097
10093
10089
10064
10086
10069
10071
10079
10095
10096
10096
10081
10082
10084
10084
10087
10060
10021
9994
9966
9935
9897
9888
9877
9875
9849
9824
9843
9842
9827
9789
9776
9764
9760
9733
9720
9698
9682
9668
9660
9639
9615
9589
9588
9585
9575
9557
9525
9506
9483
9461
9439
9406
9399
9379
9359
9346
9319
9313
9292
9257
9247
9235
9217
9200
9178
9168
9146
9116
9101
9052
9056
9060
9048
9039
9019
9019
9007
8997
8988
8951
8940
8920
8912
8890
8881
8877
8862
8842
8826
8811
8807
8783
8771
8770
8769
8746
8733
8727
8736
8737
8726
8730
8704
8699
8684
8685
8673
8671
8685
8657
8651
8638
8646
8608
8588
8576
8567
8568
8567
8538
8521
8508
8493
8464
8472
8450
8440
8424
8407
8388
8387
8385
8380
8400
8396
8398
8390
8380
8390
8372
8380
8370
8376
8367
8355
8329
8340
8353
8345
8345
8354
8374
8362
8350
8351
8361
8393
8379
8379
8374
8379
8364
8371
8367
8353
8348
8348
8317
8299
8291
8282
8295
8301
8265
8248
8229
8215
8200
8212
8201
8188
8171
8166
8164
8152
8152
8152
8166
8160
8174
8178
8193
8170
8183
8203
8203
8196
8196
8196
8214
8207
8225
8220
8224
8225
8219
8210
8208
8206
8203
8216
8225
8234
8231
8240
8239
8264
8264
8281
8280
8288
8279
8286
8287
8298
8290
8286
8288
8298
8296
8314
8297
8302
8315
8325
8326
8323
8330
8333
8331
8328
8315
8312
8304
8309
8295
8294
8299
8311
8310
8329
8329
8334
8320
8317
8309
8302
8318
8302
8287
8280
8273
8274
8261
8254
8243
8245
8243
8259
8257
8274
8265
8287
8280
8276
8275
8276
8266
8273
8284
8293
8274
8282
8281
8260
8279
8265
8254
8259
8250
8245
8251
8241
8259
8254
8268
8271
8261
8270
8264
8248
8249
8252
8271
8295
8298
8306
8304
8312
8298
8302
8296
8297
8307
8333
8347
8354
8364
8378
8365
8376
8373
8369
8372
8387
8383
8383
8396
8397
8396
8383
8150
8168
8167
8166
8163
8169
8170
8164
8177
8169
8162
8156
8153
8143
8152
8143
8132
8129
8126
8101
8103
8119
8104
8104
8094
8087
8089
8078
8100
8114
8113
8105
8094
8103
8099
8094
8109
8096
8093
8099
8099
8105
8111
8108
8126
8127
8121
8114
8103
8100
8077
8088
8076
8066
8062
8061
8054
8049
8039
8043
8046
8058
8057
8059
8061
8050
8046
8036
8020
8025
8011
8028
8009
8000
7991
7996
7980
7976
7985
7984
7979
7981
7995
7983
7973
7986
7998
7982
7981
8002
8003
7996
7991
8017
8026
8013
8037
8035
8019
8042
8047
8051
8052
8061
8047
8029
8041
8052
8045
8059
8049
8074
8069
8076
8048
8055
8035
8047
8064
8074
8049
8049
8041
8036
8035
8032
8044
8052
8057
8041
8061
8080
8063
8086
8083
8085
8087
8095
8095
8093
8082
8096
8096
8095
8098
8098
8107
8116
8101
8100
8102
8093
8077
8084
8079
8077
8081
8083
8066
8065
8077
8098
8111
8094
8113
8125
8140
8140
8156
8153
8142
8145
8138
8156
8167
8175
8183
8175
8142
8155
8137
8122
8130
8138
8111
8088
8066
8046
8027
8013
7981
7966
7943
7921
7898
7870
7821
7782
7767
7763
7730
7715
7702
7672
7667
7652
7639
7606
7611
7605
7598
7565
7561
7553
7547
7526
7528
7511
7481
7468
7455
7449
7426
7409
7385
7389
7363
7348
7344
7352
7358
7334
7310
7303
7286
7276
7263
7257
7255
7244
7212
7192
7183
7174
7173
7148
7135
7138
7139
7127
7108
7120
7093
7110
7100
7095
7103
7096
7090
7095
7071
7071
7053
7054
7037
7035
7024
7004
6989
6996
6977
6965
6944
6941
6926
6933
6936
6927
6920
6906
6893
6884
6866
6861
6839
6816
6810
6784
6781
6784
6778
6765
6765
6758
6735
6713
6711
6694
6687
6696
6683
6679
6677
6679
6656
6659
6644
6622
6620
6625
6633
6607
6587
6574
6558
6540
6525
6522
6522
6492
6491
6491
6488
6487
6461
6475
6482
6483
6495
6486
6481
6483
6471
6458
6447
6451
6436
6426
6419
6422
6429
6426
6413
6411
6415
6409
6410
6410
6403
6393
6357
6355
6351
6351
6350
6354
6336
6324
6317
6308
6319
6329
6340
6349
6343
6345
6351
6343
6344
6333
6316
6310
6312
6315
6317
6309
6304
6296
6281
6286
6304
6312
6313
6298
6289
6282
6276
6285
6307
6315
6312
6305
6296
6286
6275
6278
6291
6279
6262
6253
6262
6260
6272
6282
6274
6279
6279
6296
6283
6280
6273
6253
6255
6260
6263
6264
6260
6254
6263
6246
6219
6216
6209
6199
6196
6201
6205
6205
6217
6202
6204
6209
6215
6234
6242
6238
6237
6238
6241
6225
6217
6208
6197
6192
6205
6204
6210
6199
6211
6205
6202
6205
6202
6211
6210
6228
6226
6235
6242
6240
6252
6270
6274
6279
6278
6278
6281
6260
6257
6269
6266
6275
6273
6276
6282
6287
6275
6260
6255
6255
6269
6273
6256
6255
6258
6252
6246
6257
6255
6259
6244
6248
6254
6277
6258
6247
6250
6238
6233
6241
6232
6223
6219
6230
6230
6221
6213
6223
6220
6215
6221
6223
6225
6226
6234
6242
6238
6256
6258
6267
6264
6258
6265
6250
6230
6232
6231
6236
6249
6265
6260
6280
6282
6278
6273
6269
6273
6265
6271
6276
6280
6268
6272
6281
6282
6288
6278
6263
6264
6270
6277
6279
6270
6258
6262
6246
6242
6244
6252
6249
6249
6243
6238
6220
6218
6225
6216
6188
6205
6198
6199
6200
6197
6199
6185
6177
6172
6158
6165
65582
5945
5952
5971
5971
5983
5994
5992
5977
5978
5984
5997
5990
5988
6003
6003
6001
5991
5999
6013
6031
6036
6050
6063
6065
6055
6059
6065
6075
6066
6056
6057
6063
6075
6069
6078
6085
6087
6102
6109
6121
6122
6118
6129
6141
6150
6156
6152
6144
6147
6157
6164
6161
6150
6153
6158
6152
6155
6147
6148
6151
6155
6171
6173
6154
6164
6153
6149
6142
6149
6151
6141
6133
6137
6138
6111
6125
6115
6115
6111
6121
6122
6126
6130
6128
6124
6128
6113
6120
6126
6126
6119
6113
6101
6100
6104
6102
6099
6092
6085
6093
6095
6090
6081
6071
6084
6091
6091
6095
6110
6107
6110
6106
6115
6127
6107
6104
6115
6108
6103
6101
6082
6086
6098
6118
6139
6131
6121
6136
6135
6121
6121
6129
6122
6117
6120
6119
6120
6125
6116
6117
6118
6119
6107
6101
6094
6103
6100
6095
6106
6103
6108
6093
6089
6082
6089
6080
6097
6092
6088
6092
6099
6101
6105
6083
6081
6094
6086
6081
6085
6094
6106
6112
6116
6121
6135
6141
6137
6133
6132
6129
6118
6114
6126
6115
6109
6105
6110
6128
6128
6141
6136
6136
6116
6110
6111
6109
6099
6090
6092
6084
6086
6087
6089
6092
6088
6081
6073
6076
6081
6083
6075
6071
6059
6064
6069
6073
6069
6080
6076
6070
6079
6084
6094
6094
6086
6097
6098
6100
6089
6098
6107
6104
6102
6096
6091
6086
6093
6084
6080
6087
6081
6074
6069
6066
6057
6057
6068
6062
6069
6071
6070
6071
6070
6062
6052
6062
6060
6061
6066
6066
6068
6060
6054
6034
6031
6021
6038
6034
6040
6027
6022
6019
6016
6023
6020
6010
6009
6008
6008
6006
6013
6021
6018
6006
6011
5992
5995
5998
5988
5990
5991
6004
6017
6014
6018
6014
6013
6008
6007
5999
5996
6002
6007
6005
6004
6014
6018
6005
6000
6011
6018
6021
6026
6021
6017
6025
6029
6016
6017
6004
6026
6031
6022
6014
6021
6033
6025
6030
6017
6015
6012
6020
6012
6019
6034
6048
6034
6039
6034
6026
6042
6045
6041
6038
6038
6034
6035
6038
6047
6051
6052
6046
6052
6050
6043
6031
6034
6044
6034
6047
6063
6049
6054
6060
6064
6075
6069
6086
6086
6084
6095
6091
6096
6083
6080
6086
6085
6078
6081
6082
6107
6103
6097
6107
6104
6105
6101
6101
6117
6108
6125
6124
6127
6117
6120
6102
6097
6095
6109
6098
6081
6088
6085
6071
6064
6084
6089
6102
6111
6107
6109
6117
6124
6123
6115
6111
6115
6122
6127
6126
6118
6117
6125
6127
6126
6125
6135
6147
6142
6129
6113
6117
6099
6088
6095
6102
6102
6094
6077
6055
6037
6019
6006
6000
5985
5963
5945
5927
5922
5912
5901
5881
5874
5842
5817
5803
5802
5799
5797
5770
5768
5747
5739
5725
5720
5701
5701
5691
5667
5651
5629
5618
5621
5607
5605
5597
5590
5585
5585
5571
5549
5539
5539
5521
5520
5504
5505
5511
5491
5479
5489
5469
5456
5443
5440
5422
5415
5407
5405
5403
5388
5378
5365
5355
5351
5341
5331
5325
5322
5322
5329
5318
5307
5291
5289
5264
5257
5244
5253
5224
5204
5203
5211
5205
5202
5190
5182
5173
5159
5143
5135
5132
5114
5109
5099
5090
5094
5078
5084
5081
5073
5077
5067
5059
5046
5042
5029
5020
5016
5022
5012
4996
4997
5000
4988
4978
4982
4994
4990
4982
4983
4968
4954
4948
4949
4941
4939
4940
4924
4907
4901
4890
4873
4869
4857
4847
4845
4822
4820
4804
4809
4813
4816
4814
4800
4797
4790
4776
4779
4770
4759
4767
4756
4757
4754
4745
4738
4727
4720
4722
4723
4716
4707
4689
4699
4693
4690
4689
4692
4693
4689
4669
4663
4661
4651
4649
4640
4629
4620
4621
4627
4622
4617
4619
4613
4617
4609
4603
4601
4616
4615
4600
4605
4609
4597
4603
4603
4606
4609
4603
4603
4591
4573
4581
4577
4569
4559
4559
4558
4559
4561
4542
4544
4538
4526
4521
4511
4509
4503
4498
4492
4487
4484
4483
4489
4472
4465
4468
4462
4454
4460
4448
4448
4445
4440
4431
4433
4419
4424
4423
4425
4415
4414
4402
4391
4394
4381
4379
4375
4374
4366
4362
4348
4334
4334
4338
4344
4344
4334
4335
4337
4342
4343
4333
4312
4308
4315
4311
4326
4317
4311
4309
4298
4293
4289
4290
4286
4295
4295
4289
4296
4298
4292
4296
4295
4285
4286
4294
4300
4293
4297
4297
4287
4283
4280
4280
4273
4264
4263
4260
4254
4252
4241
4243
4244
4246
4242
4242
4253
4252
4240
4240
4241
4236
4251
4259
4269
4274
4270
4260
4263
4261
4255
4252
4256
4240
4242
4240
4229
4230
4240
4239
4244
4244
4261
4264
4256
4263
4248
4250
4251
4242
4238
4234
4232
4233
4222
4233
4233
4227
4220
4230
4233
4218
4216
4230
4232
4240
4241
4242
4240
4240
4237
4242
4256
4259
4260
4268
4266
4258
4253
4262
4265
4269
4273
4268
4255
4260
4262
4273
4279
4271
4286
4285
4288
4302
4302
4316
4313
4322
4320
4317
4315
4314
4322
4320
4326
4323
4332
4336
4339
4343
4332
4342
4345
4335
4333
4344
4335
4346
4353
4355
4349
4343
4340
4337
4333
4327
4322
4315
4320
4315
4314
4308
4301
4311
4314
4308
4302
4304
4302
4295
4282
4267
4257
4256
4251
4248
4240
4247
4258
4270
4263
4266
4265
4255
4257
4260
4267
4264
4263
4261
4257
4263
4250
4249
4256
4258
4265
4253
4253
4260
4266
4267
4269
4268
4271
4254
4249
4243
4244
4248
4238
4238
4237
4237
4240
4235
4230
4220
4223
4222
4221
4236
4239
4234
4229
4240
4239
4227
4233
4247
4248
4242
4240
4243
4254
4251
4237
4233
4238
4238
4237
4234
4238
4241
4248
4253
4258
4251
4247
4250
4247
4254
4254
4255
4251
4260
4273
4271
4270
4257
4258
4258
4253
4046
4054
4054
4047
4042
4045
4043
4041
4045
4041
4043
4041
4043
4042
4032
4025
4023
4017
4011
4010
4011
4013
4012
4010
4009
4010
4018
4022
4022
4025
4025
4021
4011
4006
4003
4001
4006
4008
4007
4006
4001
3998
4003
4006
4007
4005
3999
3998
4008
3998
4001
4003
4010
4015
4017
4019
4017
4016
4015
4005
4009
4005
4006
4001
4000
4002
3997
4000
4005
4005
4004
4002
4001
4001
3998
4002
4008
4015
4015
4029
4015
4010
4003
3995
3979
3981
3985
3977
3979
3984
3993
3994
3977
3984
3974
3978
3977
3979
3983
3972
3977
3982
3988
3985
3990
3993
3993
3998
4009
3991
4006
4011
4005
3993
3988
3986
3995
3988
3976
3982
3997
4007
4009
4016
4024
4019
4012
4012
4011
4010
4013
4012
4016
4022
4030
4034
4034
4037
4034
4023
4032
4034
4030
4036
4032
4030
4030
4025
4025
4022
4013
4020
4019
4020
4034
4044
4053
4054
4063
4065
4062
4074
4087
4097
4094
4092
4095
4082
4077
4077
4083
4082
4085
4087
4098
4097
4089
4088
4088
4091
4097
4099
4098
4092
4095
4118
4110
4100
4100
4094
4092
4090
4087
4086
4091
4094
4106
4112
4107
4105
4098
4098
4088
4094
4095
4094
4096
4099
4102
4092
4089
4085
4082
4076
4080
4071
4075
4069
4077
4083
4081
4072
4064
4068
4070
4058
4061
4059
4052
4058
4042
4035
4038
4032
4031
4030
4033
4029
4028
4040
4037
4030
4023
4015
4007
3999
4001
3989
3978
3983
3986
3991
3987
3987
3984
3998
3997
3995
3997
4004
4014
4019
4021
4029
4029
4039
4047
4041
4036
4034
4037
4025
4014
4019
4020
4019
4012
4005
4009
4015
4021
4014
4014
4011
3999
3999
3994
3995
3989
3987
3981
3972
3971
3972
3968
3981
3978
3979
3978
3980
3977
3960
3971
3981
3975
3991
3995
3999
4001
4000
4005
3999
4004
4000
3996
3999
4013
4016
4013
4020
4022
4022
4029
4027
4031
4047
4056
4044
4038
4042
4047
4046
4038
4050
4051
4045
4040
4032
4033
4037
4032
4029
4027
4025
4024
4026
4030
4028
4027
4024
4028
4022
4027
4034
4024
4021
4007
4009
4002
4001
3999
3994
3995
3993
3986
3982
3983
3980
3981
3981
3975
3977
3973
3964
3965
3969
3978
3979
3981
3978
3979
3975
3975
3975
3975
3969
3981
3982
3975
3980
3982
3970
3981
3983
3985
3974
3981
3972
3963
3963
3957
3974
3974
3970
3980
3979
3983
3989
3985
3994
3995
3999
4011
4005
4003
4001
4005
4012
4012
4011
4020
4031
4036
4032
4029
4019
4016
4024
4012
4016
4021
4028
4014
4010
4007
4010
4016
4025
4025
4024
4029
4020
4022
4011
3999
3984
3987
3981
3982
3987
3986
3994
4003
4010
4014
4008
3993
3985
3983
3959
3960
3963
3952
3953
3940
3939
3946
3948
3953
3954
3945
3937
3939
3938
3946
3938
3941
3939
3936
3935
3933
3937
3940
3938
3946
3944
3934
3941
3940
3951
3949
3958
3959
3950
3945
3942
3958
3963
3981
3977
3983
3973
3971
3983
3989
3994
3985
3977
3984
3986
3989
3994
4005
4002
4005
4004
4010
4012
4013
4008
4005
3999
3997
4006
4007
4006
4000
3998
4001
4014
4018
4014
4016
4014
4026
4023
4027
4026
4032
4028
4032
4035
4037
4029
4037
4040
4046
4057
4054
4053
4060
4062
4068
4068
4074
4078
4078
4088
4088
4083
4076
4066
4063
4063
4061
4073
4070
4062
4065
4061
4072
4069
4064
4072
4074
4084
4089
4091
4091
4096
4092
4091
4097
4105
4101
4104
4106
4108
4106
4109
4096
4103
4095
4095
4095
4091
4090
4086
4086
4082
4074
4069
4079
4080
4078
4087
4089
4089
4085
4086
4095
4098
4094
4093
4097
4095
4087
4090
4075
4079
4069
4060
4050
4059
4064
4067
4055
4061
4062
4052
4045
4050
4049
4042
4048
4043
4042
4040
4036
4044
4041
4034
4048
4046
4052
4065
4069
4073
4069
4069
4068
4067
4069
4076
4074
4079
4073
4076
4072
4067
4067
4060
4063
4051
4049
4049
4056
4064
4067
4068
4075
4061
4055
4053
4057
4055
4054
4045
4039
4051
4048
4048
4032
4036
4040
4041
4043
4039
4042
4048
4042
4044
4040
4045
4038
4047
4042
4037
4036
4036
4042
4045
4050
4052
4054
4054
4064
4057
4064
4056
4056
4054
4054
4052
4064
4073
4074
4077
4088
4080
4084
4078
4078
4078
4076
4076
4075
4077
4073
4074
4070
4074
4059
4055
4058
4070
4077
4084
4093
4103
4107
4099
4108
4109
4106
4110
4121
4126
4112
4124
4129
4126
4125
4123
4122
4122
4126
4131
4137
4126
4133
4134
4134
4141
4150
4143
4154
4161
4159
4156
4151
4153
4134
4140
4148
4151
4151
4146
4136
4137
4144
4148
4142
4147
4150
4152
4152
4154
4152
4150
4146
4133
4138
4137
4127
4126
4119
4120
4123
4121
4117
4110
4106
4106
4106
4109
4106
4096
4097
4090
4084
4089
4082
4090
4091
4092
4089
4088
4089
4085
4090
4098
4095
4099
4098
4089
4085
4084
4084
4089
4089
4079
4080
4070
4064
4063
4057
4063
4076
4074
4063
4066
4070
4067
4067
4060
4057
4053
4049
4056
4056
4057
4057
4062
4061
4062
4064
4064
4061
4067
4071
4074
4076
4077
4071
4069
4070
4064
4068
4069
4068
4062
4054
4060
4070
4060
4058
4054
4051
4052
4044
4047
4047
4050
4042
4039
4029
4030
4031
4031
4030
4034
4034
4045
4046
4057
4044
4045
4042
4038
4041
4031
4025
4023
4022
4022
4027
4022
4016
4019
4023
4016
4016
4013
4023
4008
4005
4002
3993
3997
3992
3995
3999
3993
3998
3998
4000
4002
4003
4004
3997
3998
4003
4008
3993
3995
4003
4005
3996
4005
4003
4018
4020
4011
4017
4008
4000
4009
4005
4022
4020
4032
4028
4030
4022
4031
4025
4032
4038
4034
4039
4035
4022
4034
4048
4042
4049
4042
4046
4049
4058
4052
4059
4061
4062
4061
4054
4068
4069
4068
4067
4060
4062
4064
4072
4073
4079
4087
4077
4087
4091
4086
4079
4090
4106
4109
4104
4109
4102
4099
4090
4090
4095
4083
4079
4089
4082
4083
4087
4087
4092
4088
4078
4080
4077
4072
4077
4068
4077
4081
4076
4072
4079
4080
4084
4086
4095
4090
4091
4096
4083
4090
4096
4103
4112
4110
4105
4107
4118
4110
4108
4117
4109
4120
4116
4131
4125
4129
4131
4120
4127
4127
4122
4132
4134
4127
4124
4125
4129
4122
4120
4112
4108
4108
4116
4120
4118
4112
4115
4120
4123
4127
4129
4133
4121
4115
4112
4116
4109
4101
4097
4107
4097
4095
4096
4098
4090
4088
4082
4077
4077
4076
4085
4088
4101
4109
4109
4101
4096
4097
4103
4108
4112
4116
4123
4120
4116
4121
4124
4133
4133
4128
4120
4121
4124
4113
4118
4126
4124
4132
4139
4131
4141
4148
4150
4144
4138
4132
4125
4124
4130
4119
4109
4109
4102
4107
4115
4117
4124
4117
4097
4093
4077
4062
4054
4040
4029
4019
4010
3998
3990
3973
3965
3959
3944
3935
3932
3925
3916
3908
3896
3886
3871
3863
3849
3839
3825
3822
3813
3806
3805
3786
3778
3771
3758
3750
3744
3734
3725
3723
3721
3710
3709
3700
3691
3677
3669
3669
3669
3665
3657
3644
3642
3630
3619
3616
3610
3602
3600
3604
3596
3589
3575
3570
3568
3555
3544
3534
3521
3524
3517
3510
3506
3500
3502
3493
3480
3469
3465
3461
3448
3446
3442
3431
3423
3424
3412
3403
3404
3401
3400
3388
3388
3380
3379
3371
3359
3353
3346
3340
3334
3319
3314
3301
3299
3295
3296
3289
3285
3277
3271
3265
3254
3239
3233
3229
3220
3215
3215
3212
3209
3191
3182
3178
3169
3170
3167
3167
3168
3161
3153
3151
3142
3138
3136
3133
3122
3121
3122
3116
3114
3111
3106
3104
3104
3102
3101
3094
3085
3079
3080
3082
3071
3067
3065
3059
3049
3047
3050
3039
3033
3029
3030
3022
3012
3006
2999
2998
2993
2999
2992
2995
2989
2983
2975
2967
2960
2954
2956
2946
2938
2942
2939
2939
2937
2928
2926
2922
2918
2915
2911
2904
2904
2900
2893
2887
2881
2872
2864
2861
2850
2842
2838
2835
2835
2816
2816
2813
2816
2805
2810
2812
2810
2805
2801
2800
2797
2793
2780
2775
2764
2761
2749
2751
2746
2742
2742
2733
2732
2730
2732
2728
2721
2720
2716
2715
2718
2712
2715
2700
2701
2696
2697
2690
2682
2670
2661
2662
2654
2653
2649
2648
2652
2649
2640
2630
2632
2632
2624
2623
2616
2613
2610
2606
2599
2597
2588
2592
2582
2569
2568
2573
2569
2572
2561
2558
2553
2543
2544
2538
2526
2526
2526
2522
2522
2517
2514
2514
2518
2515
2512
2505
2502
2498
2494
2480
2486
2483
2484
2480
2476
2472
2472
2471
2474
2472
2464
2458
2452
2451
2448
2450
2444
2444
2435
2430
2430
2427
2427
2419
2419
2414
2412
2409
2412
2408
2406
2402
2397
2385
2381
2380
2376
2366
2369
2364
2359
2364
2356
2352
2357
2353
2348
2348
2339
2339
2338
2333
2332
2326
2323
2335
2326
2321
2319
2321
2320
2317
2320
2317
2316
2310
2309
2304
2302
2300
2300
2297
2301
2296
2292
2287
2283
2279
2278
2282
2281
2283
2279
2276
2275
2274
2276
2275
2271
2266
2261
2256
2251
2251
2252
2260
2263
2263
2254
2255
2261
2261
2255
2251
2256
2253
2258
2255
2249
2251
2247
2249
2254
2253
2254
2253
2252
2251
2252
2254
2249
2236
2238
2229
2231
2224
2227
2231
2233
2224
2219
2214
2203
2206
2204
2207
2205
2201
2204
2204
2205
2205
2203
2198
2194
2203
2204
2209
2210
2214
2220
2222
2220
2214
2206
2204
2206
2203
2197
2196
2201
2197
2196
2198
2196
2200
2202
2201
2200
2196
2196
2201
2204
2205
2200
2195
2189
2189
2187
2180
2182
2182
2183
2178
2181
2184
2188
2189
2190
2193
2194
2191
2191
2179
2173
2166
2168
2168
2164
2160
2162
2163
2162
2162
2161
2159
2157
2161
2162
2161
2164
2163
2166
2163
2163
2160
2159
2159
2156
2152
2151
2153
2151
2152
2158
2166
2163
2165
2166
2167
2168
2174
2172
2168
2165
2167
2167
2166
2169
2166
2173
2175
2180
2184
2190
2191
2195
2190
2188
2189
2192
2199
2201
2201
2201
2205
2209
2209
2217
2215
2213
2210
2214
2214
2209
2213
2207
2211
2211
2210
2206
2195
2199
2197
2197
2198
2197
2194
2196
2196
2193
2191
2189
2186
2182
2189
2184
2183
2180
2176
2169
2168
2165
2158
2166
2167
2169
2172
2173
2168
2169
2169
2171
2174
2170
2170
2169
2171
2171
2180
2180
2177
2180
2177
2180
2175
2168
2168
2165
2171
2171
2174
2176
2174
2176
2171
2170
2168
2171
2175
2166
2163
2165
2170
2168
2168
2165
2164
2163
2160
2167
2166
2173
2173
2171
2169
2162
2163
2167
2167
2166
2168
2163
2158
2157
2162
2165
2163
2164
2163
2167
2169
2170
2172
2171
2175
2171
2165
2167
2172
2175
2175
2176
2182
2181
2177
2174
2181
2182
2183
2185
2183
2182
2180
2177
2177
2170
2170
2165
2170
2173
2171
2177
2183
2182
2183
2177
2182
2187
2184
2178
2180
2180
2181
2177
2175
2177
2178
2175
2171
2170
2169
2170
2169
2173
2171
2170
2169
2166
2166
2168
2167
2170
2166
2162
2161
2167
2167
2167
2163
2161
2159
2164
2159
2153
2156
2156
2159
2158
2163
2162
2159
2160
2163
2170
2161
2163
2164
2165
2166
2161
2165
2165
2166
2166
2164
2161
2159
2165
2166
2171
2170
2164
2172
2174
2179
2183
2183
2182
2179
2175
2174
2177
2173
2175
2176
2176
2177
2174
2175
2183
2179
2187
2183
2179
2177
2178
2171
2164
2161
2151
2150
2154
2149
61570
1937
1936
1937
1942
1947
1949
1955
1954
1952
1959
1956
1963
1964
1964
1963
1962
1964
1955
1956
1954
1959
1953
1953
1949
1953
1952
1952
1956
1951
1949
1951
1951
1950
1949
1958
1959
1965
1966
1969
1973
1977
1983
1985
1988
1991
1996
1994
1998
2003
2003
2001
2004
2005
2005
2000
2006
2007
2004
1999
2000
1998
1997
1996
2000
2003
2007
2003
2001
2001
2007
2007
2009
2011
2013
2008
2014
2012
2011
2012
2016
2015
2019
2013
2010
2018
2016
2020
2021
2022
2025
2031
2028
2025
2023
2022
2015
2012
2016
2017
2018
2025
2023
2027
2027
2025
2025
2028
2031
2029
2025
2023
2021
2019
2022
2021
2018
2016
2018
2022
2019
2022
2022
2022
2026
2019
2019
2014
2011
2013
2013
2006
2005
2007
2006
2006
2000
2002
2002
2006
2009
2006
2010
2007
2009
2013
2014
2023
2019
2013
2002
2008
2005
2007
2003
2003
2007
2003
2000
2002
2004
2006
2008
2008
2007
2004
2008
2010
2009
2008
2005
2000
2002
1997
1999
2000
2000
2004
2005
2006
2001
2003
2002
2002
1998
1996
1993
1992
1993
1995
1998
2003
2008
2006
2005
2005
2008
2005
2007
2005
2004
2009
2008
2002
2000
1997
2001
2002
1998
1998
2002
2006
2010
2005
2000
2002
2000
2001
2000
2001
2001
2008
2013
2017
2007
2014
2013
2020
2020
2016
2012
2016
2013
2012
2008
2011
2009
2007
2007
2006
2007
2008
2005
2005
2012
2019
2014
2016
2017
2020
2021
2023
2021
2017
2015
2014
2020
2017
2022
2020
2020
2019
2018
2019
2025
2022
2022
2023
2024
2018
2017
2022
2019
2024
2026
2030
2032
2035
2032
2032
2033
2037
2036
2039
2033
2034
2037
2037
2031
2032
2030
2035
2038
2040
2033
2030
2032
2028
2033
2032
2033
2040
2042
2039
2036
2033
2029
2029
2028
2032
2030
2026
2021
2021
2025
2027
2027
2026
2023
2021
2023
2025
2025
2027
2033
2034
2034
2031
2029
2030
2028
2030
2033
2031
2033
2033
2031
2029
2029
2027
2025
2021
2020
2014
2017
2014
2018
2015
2020
2026
2028
2023
2024
2023
2020
2019
2015
2011
2018
2016
2016
2015
2010
2012
2012
2006
2012
2010
2008
2010
2012
2005
1998
2000
1998
1999
1999
1998
2002
2005
2007
2008
2010
2012
2008
2008
2004
2000
2000
1996
1996
1997
1995
1994
1996
1999
1994
1991
1990
1994
1983
1982
1976
1978
1976
1976
1977
1979
1984
1984
1985
1987
1981
1981
1974
1975
1978
1975
1982
1987
1989
1986
1979
1976
1979
1980
1975
1977
1977
1980
1977
1975
1976
1973
1977
1982
1981
1974
1974
1977
1971
1972
1978
1987
1985
1980
1985
1985
1993
1994
1992
1990
1986
1987
1989
1991
1990
1991
1984
1984
1988
1992
1993
1993
1987
1989
1989
1990
1993
1995
1997
1993
1993
1995
1993
1988
1985
1986
1985
1986
1985
1986
1984
1982
1975
1979
1973
1973
1974
1972
1970
1969
1964
1967
1968
1963
1960
1953
1958
1959
1960
1961
1959
1957
1952
1951
1954
1955
1949
1950
1946
1947
1946
1946
1950
1953
1953
1957
1954
1958
1963
1959
1956
1957
1954
1955
1948
1941
1943
1942
1941
1939
1934
1935
1938
1938
1947
1949
1951
1953
1953
1945
1943
1945
1944
1942
1940
1942
1940
1942
1943
1940
1936
1930
1936
1935
1938
1932
1940
1941
1941
1949
1949
1954
1954
1955
1953
1954
1954
1954
1958
1954
1953
1957
1959
1952
1961
1960
1959
1962
1968
1969
1970
1965
1973
1976
1978
1973
1973
1972
1976
1980
1980
1979
1981
1979
1983
1980
1985
1980
1977
1974
1973
1975
1976
1975
1977
1979
1981
1977
1976
1982
1980
1975
1979
1980
1976
1979
1981
1981
1981
1988
1988
1986
1978
1981
1982
1981
1978
1981
1980
1984
1991
1998
2001
1998
1992
1995
1996
2002
2010
2013
2012
2011
2019
2011
2009
2012
2010
2007
2011
2021
2025
2024
2022
2015
2012
2009
2000
2001
1996
1997
1997
2006
2006
2006
2002
2007
2004
2005
2003
2006
2011
2011
2002
2001
2005
2002
1997
1995
1993
1993
1995
1999
1993
1993
1990
1988
1988
1991
1994
1995
1994
1989
1992
1995
1995
1992
1995
1998
1999
1996
1998
1993
1992
1994
1990
1991
1990
1985
1984
1983
1978
1976
1978
1982
1980
1977
1976
1985
1983
1981
1986
1979
1971
1966
1972
1979
1981
1980
1982
1984
1985
1987
1979
1980
1987
1985
1991
1994
1989
1988
1985
1984
1981
1984
1984
1980
1975
1975
1973
1974
1973
1973
1974
1975
1971
1965
1969
1973
1971
1973
1983
1981
1981
1978
1979
1982
1981
1981
1975
1975
1979
1978
1984
1982
1980
1976
1979
1979
1979
1987
1986
1987
1986
1991
1985
1982
1980
1983
1987
1980
1977
1981
1980
1979
1980
1984
1984
1986
1988
1980
1984
1983
1981
1984
1990
1984
1989
1987
1988
1987
1999
2001
2003
2011
2006
2005
2004
2009
2006
2016
2014
2010
2011
2008
2009
2001
2003
1997
1998
1998
1996
1997
1999
1997
1991
1989
1993
1993
1994
1992
1993
1997
2000
2000
1998
2004
2004
2002
2000
2003
1998
1994
2000
2003
2006
2009
2005
2005
2003
2001
1999
1998
1996
1995
1996
1995
1995
2001
1998
1995
1991
1988
1988
1990
1993
1993
1995
1997
1993
1997
1995
1992
1998
2002
2000
1997
1998
1993
1992
1991
1996
1998
1997
1995
1992
1990
1995
1997
2000
1997
1998
2000
1991
1994
1998
1995
1991
1986
1988
1986
1986
1991
1996
1997
1995
2001
2003
2001
1993
1996
2000
1998
1995
1994
1998
1996
1996
1999
1998
1994
1997
2001
2008
2010
2008
2003
1997
1993
1992
1984
1979
1978
1979
1984
1986
1986
1984
1984
1990
1990
1990
1993
1990
1988
1990
1997
1997
1993
1989
1982
1976
1977
1978
1982
1988
1976
1976
1978
1983
1978
1977
1985
1990
1987
1997
1997
1996
1991
1991
1998
2003
2004
1997
1994
1996
1986
1986
1988
1991
1993
1987
1985
1993
1993
1996
1996
2000
1994
1994
1992
1990
1991
1987
1990
1993
1991
1989
1987
1989
1993
1994
1993
1992
1992
1990
1982
1987
1989
1993
1996
1997
1996
1999
1987
1986
1980
1981
1985
1982
1979
1975
1975
1976
1970
1971
1979
1982
1979
1974
1974
1966
1971
1975
1984
1986
1997
1991
1995
1994
1996
1994
1996
1994
1995
1994
1988
1988
1986
1981
1975
1975
1976
1979
1975
1974
1978
1974
1974
1969
1967
1967
1971
1969
1971
1973
1980
1981
1989
1991
1990
1992
1994
2004
2001
2002
2002
2006
2011
2011
2008
2009
2007
2008
2006
2003
2006
2003
2003
2007
2004
2001
2000
1991
1990
1995
1995
2000
1996
2003
1999
2000
1996
2005
2006
2013
2019
2015
2011
2012
2014
2014
2008
2004
2001
2003
2003
2003
2003
2003
2006
2008
2009
2008
2010
2015
2012
2012
2008
2001
2004
2002
2002
2003
2003
1998
1997
1999
1999
1992
1993
1993
1993
1994
1990
1987
1992
1989
1986
1988
1992
1995
1992
1996
1995
2002
2010
2006
2002
1998
1999
2004
2006
2005
2003
1999
1998
1997
1998
1990
1988
1991
1998
1999
1994
1992
1994
1994
1995
2000
1995
1990
1988
1986
1991
1986
1988
1984
1986
1988
1992
1990
1993
1994
1998
1993
1987
1980
1988
1988
1988
1991
1992
1985
1987
1987
1991
1989
1988
1989
1995
1993
1987
1985
1982
1982
1984
1981
1980
1979
1976
1979
1971
1967
1968
1967
1964
1963
1964
1964
1973
1979
1982
1986
1988
1986
1988
1988
1988
1991
1994
1996
1996
1992
1994
1993
1995
1995
1999
2001
2001
2000
1998
1996
1998
2001
2008
2006
2003
2005
2007
2005
2008
2005
2008
2007
2009
2007
2006
2006
2008
2010
2014
2013
2013
2008
2011
2017
2020
2021
2021
2017
2016
2016
2015
2014
2017
2017
2018
2014
2015
2017
2010
2008
2008
2009
2002
2005
2002
2000
1999
2001
2001
1998
2000
2001
1998
1998
2001
2000
2002
2002
2001
2002
1998
1997
1999
1999
2003
2003
1998
1995
1992
1991
1993
1994
1992
1991
1993
1992
1996
2002
1998
1999
2001
2002
1999
2003
2006
2006
2010
2009
2012
2014
2015
2012
2017
2014
2013
2010
2012
2011
2006
2008
2006
2003
1999
1996
1997
1993
2000
2002
2001
2001
2000
2002
2001
1999
2000
1995
1992
1991
1993
1992
1989
1984
1979
1976
1976
1975
1969
1978
1984
1984
1988
1990
1987
1983
1983
1984
1990
1992
1996
1996
1995
1995
1990
1992
1988
1977
1976
1971
1972
1976
1979
1980
1989
1994
1993
1988
1991
1985
1983
1984
1981
1980
1979
1976
1976
1976
1979
1980
1975
1975
1975
1985
1984
1985
1986
1985
1991
1995
1998
1997
1993
1992
1996
1996
1991
1991
1987
1981
1979
1981
1984
1988
1986
1993
1991
1989
1991
1992
1999
1999
1998
1996
1996
1994
1989
1988
1987
1980
1982
1980
1982
1981
1982
1984
1985
1987
1990
1985
1985
1988
1987
1984
1983
1982
1980
1981
1978
1980
1980
1975
1979
1979
1981
1990
1988
1985
1976
1972
1968
1974
1972
1973
1970
1968
1967
1975
1985
1986
1988
1992
1991
1994
1992
1992
1981
1983
1981
1983
1982
1982
1977
1975
1973
1973
1971
1977
1971
1966
1967
1967
1974
1972
1971
1965
1966
1969
1969
1971
1975
1970
1970
1973
1972
1968
1973
1978
1977
1979
1978
1974
1972
1980
1978
1972
1975
1975
1977
1979
1978
1976
1974
1970
1968
1966
1960
1966
1962
1964
1959
1955
1957
1962
1958
1957
1953
1953
1956
1954
1954
1960
1962
1962
1959
1952
1950
1953
1958
1966
1965
1969
1969
1972
1967
1970
1965
1972
1965
1967
1969
1965
1962
1961
1963
1963
1965
1971
1976
1967
1967
1965
1963
1966
1971
1969
1969
1970
1972
1968
1976
1972
1974
1972
1976
1980
1982
1984
1982
1981
1980
1978
1976
1980
1978
1977
1983
1982
1988
1989
1990
1985
1991
1988
1989
1989
1987
1994
1999
2004
2002
1999
2009
2007
2000
2002
2005
2011
2009
2011
2015
2011
2003
2001
2000
1999
2002
2007
2008
2003
2006
2010
2007
2010
2014
2017
2018
2022
2015
2016
2017
2020
2020
2016
2020
2022
2023
2025
2022
2014
2010
2011
2016
2021
2021
2018
2021
2024
2021
2019
2017
2024
2020
2022
2028
2021
2019
2018
2022
2018
2014
2015
2012
2014
2011
2018
2013
2012
2012
2017
2019
2021
2015
2019
2019
2015
2011
2006
2007
2014
2016
2013
2012
2012
2004
2005
2007
2006
2001
2005
2008
2002
1994
1987
1979
1974
1966
1965
1962
1962
1959
1963
1966
1962
1961
1952
1955
1960
1960
1960
1963
1970
1968
1961
1965
1959
1958
1958
1956
1951
1956
1953
1954
1953
1955
1954
1956
1950
1950
1950
1950
1954
1953
1955
1957
1957
1953
1948
1951
1944
1951
1953
1951
1950
1951
1956
1956
1954
1955
1954
1953
1958
1962
1965
1965
1966
1967
1972
1970
1968
1967
1967
1962
1958
1960
1957
1955
1951
1951
1953
1955
1957
1952
1949
1952
1948
1946
1950
1946
1951
1955
1957
1952
1948
1947
1947
1945
1941
1937
1943
1943
1947
1946
1951
1957
1964
1973
1965
1963
1962
1957
1954
1958
1962
1960
1962
1962
1956
1955
1953
1960
1963
1961
1966
1962
1961
1961
1958
1957
1959
1964
1968
1963
1963
1961
1952
1950
1949
1948
1953
1958
1959
1958
1963
1957
1957
1957
1962
1965
1965
1971
1975
1975
1976
1975
1981
1982
1980
1981
1977
1978
1979
1981
1977
1978
1976
1974
1979
1979
1986
1985
1980
1979
1986
1990
1995
1991
1994
1992
1991
1987
1983
1988
1994
1993
1989
1993
1988
1987
1993
1997
1999
2002
2000
1994
1994
1986
1989
1993
1992
1994
1990
1990
1993
1993
1995
1993
1995
1991
1995
1997
1991
1990
1997
1999
1996
1993
1989
1985
1985
1983
1987
1984
1984
1979
1977
1975
1974
1977
1977
1973
1976
1970
1974
1978
1975
1976
1978
1975
1976
1979
1979
1985
1983
1981
1985
1986
1988
1986
1987
1986
1985
1980
1980
1982
1977
1981
1975
1976
1976
1978
1978
1971
1980
1980
1985
1988
1987
1983
1980
1980
1979
1984
1982
1980
1983
1981
1977
1975
1974
1972
1977
1976
1985
1985
1985
1980
1980
1980
1979
1984
1978
1981
1980
1980
1984
1985
1981
1983
1984
1980
1980
1980
1976
1980
1979
1973
1969
1974
1973
1971
1972
1969
1974
1975
1972
1973
1969
1973
1974
1970
1973
1972
1972
1977
1974
1972
1974
1966
1973
1975
1971
1974
1970
1970
1972
1969
1970
1968
1972
1975
1975
1983
1983
1983
1985
1989
1994
1988
1984
1980
1977
1971
1972
1967
1964
1960
1957
1958
1957
1957
1953
1949
1946
1946
1950
1953
1950
1953
1954
1955
1956
1948
1939
1946
1944
1941
1943
1943
1947
1949
1949
1948
1953
1952
1955
1955
1950
1950
1954
1959
1960
1962
1963
1963
1967
1968
1969
1970
1969
1975
1968
1973
1973
1979
1982
1976
1970
1977
1984
1985
1986
1980
1980
1977
1971
1970
1972
1969
1969
1973
1978
1976
1970
1963
1965
1964
1965
1975
1977
1972
1979
1977
1977
1979
1978
1987
1988
1987
1988
1985
1976
1974
1979
1976
1974
1976
1974
1985
1989
1986
1986
1984
1986
1990
1991
1995
1997
1995
2002
2002
2001
2003
2005
2000
1993
1979
1979
1981
1984
1987
1985
1986
1984
1985
1984
1984
1984
1984
1984
1987
1992
1989
1990
1990
1986
1982
1980
1978
1976
1982
1983
1984
1984
1986
1986
1991
1995
2001
2005
2007
2009
2012
2010
2019
2016
2016
2014
2013
2010
2024
2023
2028
2031
2038
2039
2035
2035
2036
2034
2035
2040
2036
2031
2033
2026
2022
2027
2027
2023
2026
2024
2023
2027
2030
2030
2026
2034
2036
2032
2035
2027
2026
2020
2028
2029
2028
2032
2025
2031
2029
2032
2036
2032
2029
2030
2033
2036
2044
2052
2052
2049
2046
2039
2036
2040
2036
2037
2035
2030
2028
2028
2029
2029
2030
2028
2032
2037
2043
2043
2050
2056
2056
2058
2058
2056
2054
2052
2042
2045
2042
2043
2040
2035
2041
2039
2037
2037
2036
2037
2039
2038
2040
2038
2042
2042
2042
2038
2036
2036
2035
2032
2030
2029
2025
2026
2031
2033
2031
2025
2021
2033
2031
2027
2033
2037
2042
2041
2038
2045
2038
2035
2029
2031
2032
2034
2036
2037
2030
2027
2024
2031
2029
2032
2027
2024
2027
2028
2026
2018
2017
2013
2015
2016
2014
2016
2017
2019
2019
2016
2017
2020
2017
2019
2021
2017
2018
2025
2022
2024
2023
2018
2016
2014
2010
2003
2000
1998
2001
1997
1999
1995
1996
1988
1987
1985
1984
1987
1987
1990
1989
1993
1997
1995
1991
1994
1993
1990
1994
2000
2005
2005
2002
2007
2009
2007
2009
2011
2015
2017
2019
2024
2027
2030
2036
2040
2038
2042
2050
2050
2052
2053
2046
2048
2043
2044
2050
2046
2045
2046
2044
2039
2030
2031
2029
2028
2026
2024
2024
2025
2023
2019
2020
2015
2016
2018
2017
2021
2023
2025
2021
2019
2017
2021
2021
2019
2012
2008
2015
2007
2012
2008
2009
2011
2010
2009
2008
2008
2004
2003
1997
1993
1993
1989
1988
1987
1991
1986
1987
1996
2001
1997
2002
2001
2001
2000
2003
2007
2010
2004
2000
1991
1992
1999
1998
2000
2003
2004
2005
2010
2013
2016
2016
2018
2020
2020
2021
2019
2022
2025
2022
2019
2016
2021
2020
2018
2017
2012
2009
2017
2018
2026
2026
2031
2028
2025
2027
2030
2034
2030
2030
2029
2034
2037
2035
2037
2037
2042
2048
2051
2049
2054
2053
2042
2047
2042
2042
2043
2040
2043
2043
2043
2037
2037
2043
2046
2046
2051
2051
2047
2043
2045
2039
2039
2043
2040
2044
2047
2044
2041
2038
2041
2039
2043
2037
2034
2034
2035
2035
2036
2038
2041
2045
2043
2039
2046
2042
2046
2041
2045
2047
2044
2043
2050
2056
2058
2055
2049
2041
2043
2042
2034
2032
2037
2035
2032
2036
2031
2026
2027
2026
2024
2024
2027
2029
2021
2019
2016
2013
2015
2013
2012
2007
2007
2007
2008
2012
2010
2007
2005
2007
2003
2002
1996
1997
1995
1997
1999
2003
2000
1998
2002
2005
1996
1997
1999
1996
1997
1996
1999
1999
1998
1997
1996
1995
1999
2002
2003
2005
2006
2007
2013
2015
2018
2016
2016
2017
2023
2026
2028
2027
2025
2033
2030
2031
2034
2040
2034
2034
2026
2030
2031
2027
2024
2017
2017
2012
2011
2009
2006
2014
2015
2013
2018
2021
2017
2020
2020
2019
2017
2024
2026
2026
2028
2024
2025
2024
2029
2025
2025
2025
2028
2033
2034
2031
2035
2039
2034
2031
2029
2030
2025
2025
2029
2031
2027
2028
2027
2029
2030
2031
2038
2031
2036
2033
2036
2039
2035
2033
2028
2028
2027
2031
2034
2029
2033
2037
2038
2041
2041
2044
2045
2045
2038
2030
2026
2024
2025
2029
2031
2031
2035
2037
2040
2038
2037
2039
2039
2045
2043
2037
2030
2030
2028
2024
2021
2017
2013
2008
1998
2002
1999
1995
2000
1998
2000
2001
2003
2003
2002
2006
2009
2013
2014
2019
2020
2019
2018
2017
2013
2011
2004
2005
1999
1995
1994
1981
1974
1979
1975
1975
1974
1970
1967
1967
1964
1961
1954
1957
1957
1967
1968
1965
1965
1965
1965
1966
1969
1969
1965
1964
1956
1956
1960
1962
1960
1961
1966
1966
1961
1963
1962
1961
1962
1967
1962
1963
1962
1962
1957
1957
1957
1953
1955
1952
1949
1953
1953
1952
1952
1951
1949
1953
1954
1954
1950
1951
1959
1959
1957
1961
1962
1960
1964
1960
1954
1953
1952
1956
1957
1963
1971
1975
1974
1982
1990
1989
1985
1985
1989
1984
1983
1980
1980
1988
1989
1995
1992
1995
1995
1993
1992
1987
1982
1984
1984
1989
1986
1983
1987
1988
1992
2002
2003
1999
1999
1997
2001
1998
1999
2004
2007
2003
2008
2004
2010
2007
1998
1997
2000
1997
1997
1996
1994
1999
2002
2002
2006
2001
2001
1999
1997
2000
1997
1997
2000
2001
2007
2010
2007
2009
2007
2013
2011
2017
2013
2015
2023
2018
2021
2022
2025
2022
2023
2022
2030
2029
2027
2024
2029
2034
2032
2033
2040
2041
2038
2043
2043
2051
2048
2049
2053
2055
2063
2064
2058
2053
2056
2063
2063
2060
2060
2061
2061
2062
2058
2060
2065
2070
2072
2074
2076
2083
2085
2090
2088
2086
2082
2077
2080
2077
2074
2077
2075
2072
2073
2070
2071
2076
2075
2077
2075
2076
2072
2075
2070
2075
2071
2072
2081
2079
2080
2077
2080
2083
2084
2083
2083
2089
2093
2095
2098
2102
2098
2092
2092
2092
2095
2095
2094
2094
2092
2091
2094
2096
2097
2093
2090
2090
2094
2098
2095
2094
2093
2090
2089
2085
2086
2078
2080
2086
2087
2083
2079
2082
2081
2078
2080
2075
2080
2079
2082
2079
2077
2076
2075
2078
2074
2075
2070
2068
2067
2073
2072
2073
2073
2069
2069
2069
2074
2076
2077
2078
2080
2077
2075
2074
2074
2074
2074
2074
2079
2076
2070
2065
2067
2071
2069
2066
2072
2069
2069
2069
2071
2065
2059
2065
2067
2067
2065
2059
2059
2056
2054
2054
2053
2052
2054
2052
2052
2047
2041
2043
2043
2044
2045
2044
2037
2035
2033
2034
2035
2034
2039
2037
2036
2039
2044
2041
2038
2037
2034
2034
2030
2024
2026
2024
2034
2034
2031
2035
2030
2034
2041
2041
2043
2049
2049
2051
2058
2058
2058
2054
2052
2043
2049
2044
2048
2046
2044
2046
2045
2047
2049
2050
2053
2050
2050
2049
2051
2048
2046
2051
2052
2053
2048
2043
2046
2051
2048
2046
2043
2044
2046
2044
2038
2038
2041
2040
2038
2045
2047
2049
2057
2061
2065
2072
2073
2082
2079
2076
2070
2068
2072
2067
2068
2073
2074
2071
2070
2067
2068
2062
2058
2053
2057
2062
2063
2064
2065
2060
2061
2060
2052
2054
2053
2053
2057
2063
2060
2067
2062
2057
2058
2057
2057
2060
2059
2057
2053
2054
2056
2063
2054
2051
2053
2050
2049
2052
2051
2042
2043
2038
2037
2037
2035
2038
2033
2030
2036
2037
2034
2039
2037
2040
2041
2038
2037
2042
2039
2044
2046
2042
2041
2042
2047
2044
2044
2044
2040
2040
2039
2040
2039
2038
2040
2048
2052
2050
2056
2057
2056
2058
2056
2062
2061
2059
2053
2053
2054
2049
2053
2049
2053
2058
2054
2053
2053
2055
2050
2047
2052
2056
2055
2052
2048
2050
2050
2048
2048
2042
2055
2057
2052
2054
2051
2050
2052
2052
2059
2059
2065
2069
2071
2073
2080
2084
2087
2088
2092
2089
2088
2090
2092
2093
2094
2096
2096
2098
2100
2102
2108
2108
2110
2105
2099
2100
2105
2106
2105
2099
2102
2102
2099
2092
2091
2090
2090
2088
2084
2092
2092
2098
2099
2099
2099
2095
2093
2093
2095
2095
2097
2101
2102
2101
2106
2108
2110
2107
2105
2103
2109
2107
2111
2103
2107
2106
2109
2103
2106
2100
2100
2091
2088
2087
2093
2099
2096
2096
2096
2096
2096
2098
2088
2085
2080
2086
2084
2082
2086
2085
2089
2084
2081
2086
2090
2088
2091
2094
2092
2090
2095
2096
2091
2092
2091
2089
2090
2087
2089
2087
2081
2080
2082
2082
2078
2073
2076
2071
2074
2071
2073
2071
2072
2075
2074
2075
2072
2068
2067
2068
2064
2060
2060
2057
2061
2059
2060
2061
2061
2057
2061
2058
2054
2052
2055
2057
2055
2050
2055
2057
2060
2056
2052
2056
2058
2058
2062
2064
2056
2054
2055
2060
2057
2056
2048
2045
2041
2044
2045
2048
2054
2055
2053
2053
2054
2053
2054
2057
2048
2047
2046
2041
2043
2042
2042
2045
2045
2046
2045
2047
2034
2036
2039
2037
2034
2036
2032
2029
2033
2036
2031
2035
2034
2037
2043
2042
2038
2033
2027
2030
2028
2031
2033
2034
2025
2022
2024
2021
2022
2030
2025
2023
2023
2018
2015
2016
2016
2016
2023
2025
2024
2027
2028
2027
2026
2026
2026
2026
2028
2032
2030
2032
2032
2033
2029
2033
2036
2038
2041
2044
2043
2042
2041
2045
2040
2041
2036
2037
2041
2045
2043
2038
2036
2034
2036
2034
2035
2036
2033
2032
2033
2023
2025
2027
2028
2032
2037
2035
2031
2025
2026
2028
2017
2021
2013
2011
2011
2011
2010
2008
2009
2010
2013
2016
2013
2011
2006
2006
2008
2009
2005
2005
2000
2005
2009
2008
2011
2007
2007
2009
2010
2014
2013
2014
2021
2022
2017
2020
2027
2024
2020
2022
2023
2025
2020
2025
2022
2019
2022
2021
2021
2016
2016
2015
2014
2016
2015
2019
2019
2018
2021
2019
2016
2015
2014
2013
2012
2013
2013
2008
2008
2007
2008
2007
2006
2010
2010
2008
2001
2007
2004
2005
1999
1998
1994
1994
2001
2001
2004
2007
2007
2005
2010
2008
2007
2004
2007
2010
2005
2003
2002
2004
2003
2004
2003
1999
1999
1994
1995
1998
1995
1994
2000
2000
2004
2000
1993
1994
1998
2000
1999
1999
2005
2000
1991
1986
1994
1994
1992
1997
2002
2005
2005
2005
2000
1999
1999
1996
1993
1990
1990
1994
1996
1995
1993
1999
2004
2007
2009
2013
2014
2013
2011
2013
2010
2006
2001
2000
2006
2002
2000
1996
2001
1998
2002
1998
1997
1996
2001
1996
1991
1986
1975
1983
1986
1991
1997
1996
1988
1993
1991
1988
1988
1988
1986
1987
1987
1991
1992
1992
1990
1991
1993
1992
1995
1998
2001
1999
2000
1999
1993
1998
1999
1994
2001
1995
1996
1994
1990
1988
1986
1986
1986
1990
1991
1997
1995
2003
2004
2005
2008
2012
2017
2010
2006
2009
2014
2015
2016
2016
2013
2014
2013
2019
2024
2023
2031
2031
2027
2023
2022
2026
2026
2028
2025
2026
2023
2016
2014
2012
2009
2014
2015
2008
2006
2006
2003
2010
2008
2006
2005
2006
2002
2003
2002
2002
2000
2003
2003
2002
2006
2006
2004
2003
2007
2003
2003
2002
2007
2002
2004
2004
2000
2005
2009
2007
2012
2009
2011
2009
2006
2012
2011
2007
2010
2014
2009
2009
2012
2012
2018
2019
2013
2011
2015
2016
2020
2017
2016
2015
2017
2018
2021
2023
2030
2032
2039
2039
2038
2036
2032
2037
2035
2045
2044
2045
2042
2042
2041
2045
2046
2041
2035
2036
2036
2033
2029
2034
2043
2041
2039
2040
2038
2037
2040
2040
2036
2039
2041
2042
2043
2047
2044
2049
2056
2060
2061
2057
2059
2062
2060
2059
2063
2065
2065
2065
2064
2062
2065
2060
2057
2055
2053
2055
2055
2057
2059
2062
2066
2069
2066
2063
2063
2064
2068
2069
2072
2071
2069
2069
2072
2072
2070
2073
2071
2062
2062
2065
2059
2057
2053
2056
2056
2048
2049
2043
2043
2048
2042
2050
2049
2044
2040
2030
2035
2031
2032
2032
2037
2040
2030
2028
2028
2026
2023
2021
2024
2017
2021
2019
2020
2027
2030
2028
2031
2033
2038
2037
2046
2046
2049
2042
2039
2033
2035
2032
2042
2044
2045
2049
2051
2056
2051
2054
2055
2057
2057
2053
2052
2054
2051
2049
2051
2051
2054
2056
2066
2073
2071
2069
2063
2062
2063
2057
2062
2063
2059
2050
2047
2045
2049
2050
2048
2047
2044
2048
2050
2050
2052
2048
2048
2050
2054
2054
2058
2053
2057
2059
2055
2052
2047
2046
2040
2041
2035
2032
2037
2038
2041
2037
2029
2028
2022
2024
2020
2021
2016
2020
2020
2027
2030
2022
2027
2026
2030
2023
2017
2006
1998
1996
1993
1984
1978
1972
1962
1956
1947
1940
1936
1933
1923
1917
1913
1911
1907
1897
1894
1890
1881
1874
1865
1862
1861
1854
1848
1841
1836
1831
1829
1827
1821
1818
1812
1807
1803
1800
1797
1793
1784
1776
1770
1764
1756
1751
1743
1739
1732
1726
1721
1714
1710
1707
1701
1694
1694
1692
1690
1688
1686
1681
1673
1668
1664
1660
1660
1655
1649
1643
1639
1639
1634
1631
1623
1618
1615
1612
1610
1608
1605
1601
1595
1593
1590
1586
1584
1579
1575
1571
1569
1567
1560
1557
1558
1558
1557
1552
1548
1547
1540
1538
1534
1534
1529
1526
1521
1518
1515
1512
1510
1507
1502
1496
1491
1491
1489
1487
1489
1487
1482
1480
1476
1475
1471
1467
1465
1460
1460
1457
1450
1446
1443
1439
1436
1435
1430
1430
1430
1428
1427
1423
1418
1412
1411
1409
1406
1405
1403
1397
1394
1390
1384
1384
1379
1378
1375
1372
1368
1364
1359
1355
1348
1345
1345
1341
1337
1334
1329
1328
1324
1321
1318
1315
1312
1307
1305
1302
1297
1298
1294
1292
1289
1290
1287
1287
1282
1279
1273
1272
1269
1265
1258
1256
1254
1254
1250
1250
1246
1245
1241
1236
1232
1231
1230
1223
1221
1219
1216
1215
1212
1213
1209
1206
1203
1203
1203
1201
1198
1192
1189
1186
1186
1185
1186
1181
1178
1177
1175
1172
1168
1164
1161
1161
1159
1158
1155
1154
1151
1148
1149
1144
1138
1137
1129
1126
1125
1119
1115
1115
1113
1111
1108
1108
1107
1103
1101
1100
1098
1095
1091
1088
1087
1084
1081
1078
1073
1068
1067
1066
1064
1060
1056
1056
1055
1054
1055
1055
1055
1051
1050
1050
1045
1044
1039
1038
1036
1035
1032
1029
1024
1019
1020
1018
1017
1016
1009
1005
1002
1000
998
997
994
993
986
984
980
979
976
975
974
972
966
965
961
958
955
952
945
938
937
934
935
933
932
929
926
923
921
920
917
916
914
911
910
907
905
905
906
906
901
898
898
893
891
888
888
885
883
880
875
870
868
867
866
866
866
864
864
860
859
858
858
855
854
852
850
849
849
848
845
842
839
838
838
835
833
832
831
829
826
820
818
818
819
815
812
810
807
802
799
797
796
792
788
785
782
779
779
774
771
765
762
760
756
754
755
757
757
752
748
743
743
743
740
738
736
730
725
724
725
724
722
716
716
713
713
712
713
712
710
711
708
704
701
698
694
693
689
686
683
680
679
678
673
670
669
663
663
662
662
661
659
657
656
652
651
650
649
651
651
647
648
648
647
645
646
645
641
641
640
639
636
632
630
632
629
628
624
623
621
621
620
618
617
615
615
615
610
608
604
602
601
601
600
599
594
591
587
585
585
583
582
582
581
575
575
573
572
571
565
567
566
566
566
562
558
556
551
549
542
540
538
536
536
534
532
530
528
528
530
529
526
524
527
526
526
521
517
515
515
512
512
510
509
507
506
505
502
500
496
494
491
491
489
490
489
487
482
481
480
480
478
477
477
475
472
472
470
467
465
467
466
464
465
465
467
467
467
465
463
460
458
456
455
454
452
450
448
448
447
446
446
443
442
441
439
437
437
437
437
438
435
434
433
433
431
430
429
424
423
420
419
416
414
413
414
411
411
410
410
412
411
410
406
404
405
401
400
398
398
397
396
394
394
393
394
393
392
391
390
389
390
390
391
393
390
390
388
386
384
385
384
382
383
382
380
378
376
372
373
374
372
371
371
370
367
365
365
360
361
362
361
362
363
362
361
360
359
358
359
355
354
352
351
349
347
343
342
341
341
341
340
340
337
338
337
336
334
332
330
329
327
327
325
326
327
328
327
326
324
324
321
321
322
322
321
321
319
319
321
317
316
314
313
314
313
312
311
309
308
308
308
308
306
305
303
300
299
297
297
297
293
290
290
289
288
287
285
286
284
285
285
284
285
284
284
284
282
281
281
280
281
280
279
279
277
277
276
278
273
272
272
272
270
269
267
267
266
266
267
270
270
270
269
269
267
265
264
263
261
262
264
265
263
261
258
256
255
253
254
252
251
251
250
248
246
243
243
242
242
241
239
241
241
241
241
237
235
234
234
233
233
232
232
232
233
230
230
231
230
228
226
225
223
224
223
224
220
221
222
221
218
217
216
216
214
214
214
212
212
212
211
210
213
212
212
213
213
214
214
216
214
214
213
213
213
214
214
214
214
211
210
212
211
210
212
212
210
210
209
209
208
208
209
208
208
209
209
209
209
210
211
211
211
212
212
211
210
210
209
209
209
208
210
209
210
209
208
209
209
209
205
205
205
205
204
205
204
204
204
205
204
203
204
203
203
203
203
202
199
199
197
198
199
200
199
200
200
199
200
200
200
201
202
202
201
201
199
199
198
197
197
197
198
199
200
199
197
196
196
195
195
197
198
198
199
201
200
200
199
201
200
200
201
201
201
201
201
202
200
201
201
200
200
198
199
198
196
195
195
196
194
193
194
195
194
196
195
194
194
194
195
195
195
194
196
197
197
197
196
196
197
199
198
199
198
198
196
196
196
195
195
195
196
196
196
196
196
195
194
193
193
193
192
192
192
192
192
192
192
193
194
196
195
195
195
196
195
196
197
196
197
198
199
199
198
198
196
197
198
196
198
197
197
197
198
198
197
198
199
200
200
199
200
200
201
203
202
201
200
203
201
202
203
202
202
200
201
201
201
203
204
204
205
205
206
205
206
208
209
208
207
208
209
208
208
209
209
207
207
206
205
205
204
205
205
205
205
205
204
205
205
205
207
204
204
202
202
202
203
202
202
198
196
196
196
195
193
193
193
194
195
195
196
195
195
196
196
197
197
198
200
201
201
200
199
200
198
198
198
201
201
200
201
204
203
203
203
203
205
203
201
201
203
202
203
202
204
203
203
203
204
204
204
203
203
202
204
204
204
205
205
205
208
209
208
209
208
209
210
210
211
211
213
211
214
215
216
216
217
217
216
217
217
219
219
219
220
220
221
221
222
222
222
223
224
222
222
221
219
221
222
223
224
224
223
225
225
221
222
220
220
218
218
217
216
217
217
217
217
217
215
215
216
214
214
215
215
214
212
212
210
212
209
210
209
208
206
206
203
203
205
205
205
205
204
203
202
202
202
200
201
201
201
202
201
202
201
200
200
201
200
201
201
202
202
200
199
197
196
198
198
199
200
199
198
199
198
198
197
199
199
199
199
200
201
202
201
201
202
201
201
201
199
200
198
200
199
198
199
200
200
200
199
200
201
202
202
202
204
205
205
205
205
205
206
206
205
205
207
206
206
206
205
204
204
203
204
202
201
202
201
200
199
202
201
201
199
200
202
203
203
201
202
205
207
207
207
205
205
207
207
207
204
204
205
204
204
205
204
203
202
201
200
201
200
201
200
201
201
200
202
201
202
201
200
199
198
197
197
198
199
199
201
204
203
201
200
200
202
201
200
199
199
198
199
200
200
202
202
202
202
200
200
200
199
199
202
202
201
202
202
202
201
201
201
199
199
198
198
197
196
195
195
194
196
195
196
196
196
196
196
197
198
198
199
198
197
197
197
198
199
198
198
198
201
202
205
203
203
203
203
203
205
205
206
206
205
206
207
207
206
207
207
208
208
209
209
209
210
208
205
205
204
204
204
203
204
203
205
203
207
207
208
206
208
209
211
213
211
212
213
213
214
211
211
212
213
214
213
212
212
212
209
210
210
210
211
211
209
210
210
208
210
211
211
212
213
212
213
212
212
211
210
210
212
212
210
208
209
210
210
212
212
212
213
213
211
211
211
210
209
207
208
209
212
211
211
211
59632