0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 06:52:00 +00:00
OI-codes/S2OJ/1448/data/sunflower20.out

98766 lines
346 KiB (Stored with Git LFS)
Plaintext

99999
99998
99997
99996
99995
99994
99993
99992
99991
99990
99989
99988
99987
99986
99985
99984
99983
99982
99981
99980
99979
99978
99977
99976
99975
99974
99973
99972
99971
99970
99969
99968
99967
99966
99965
99964
99963
99962
99961
99960
99959
99958
99957
99956
99955
99954
99953
99952
99951
99950
99949
99948
99947
99946
99945
99944
99943
99942
99941
99940
99939
99938
99937
99936
99935
99934
99933
99932
99931
99930
99929
99928
99927
99926
99925
99924
99923
99922
99921
99920
99919
99918
99917
99916
99915
99914
99913
99912
99911
99910
99909
99908
99907
99906
99905
99904
99903
99902
99901
99900
99899
99898
99897
99896
99895
99894
99893
99892
99891
99890
99889
99888
99887
99886
99885
99884
99883
99882
99881
99880
99879
99878
99877
99876
99875
99874
99873
99872
99871
99870
99869
99868
99867
99866
99865
99864
99863
99862
99861
99860
99859
99858
99857
99856
99855
99854
99853
99852
99851
99850
99849
99848
99847
99846
99845
99844
99843
99842
99841
99840
99839
99838
99837
99836
99835
99834
99833
99832
99831
99830
99829
99828
99827
99826
99825
99824
99823
99822
99821
99820
99819
99818
99817
99816
99815
99814
99813
99812
99811
99810
99809
99808
99807
99806
99805
99804
99803
99802
99801
99800
99799
99798
99797
99796
99795
99794
99793
99792
99791
99790
99789
99788
99787
99786
99785
99784
99783
99782
99781
99780
99779
99778
99777
99776
99775
99774
99773
99772
99771
99770
99769
99768
99767
99766
99765
99764
99763
99762
99761
99760
99759
99758
99757
99756
99755
99754
99753
99752
99751
99750
99749
99748
99747
99746
99745
99744
99743
99742
99741
99740
99739
99738
99737
99736
99735
99734
99733
99732
99731
99730
99729
99728
99727
99726
99725
99724
99723
99722
99721
99720
99719
99718
99717
99716
99715
99714
99713
99712
99711
99710
99709
99708
99707
99706
99705
99704
99703
99702
99701
99700
99699
99698
99697
99696
99695
99694
99693
99692
99691
99690
99689
99688
99687
99686
99685
99684
99683
99682
99681
99680
99679
99678
99677
99676
99675
99674
99673
99672
99671
99670
99669
99668
99667
99666
99665
99664
99663
99662
99661
99660
99659
99658
99657
99656
99655
99654
99653
99652
99651
99650
99649
99648
99647
99646
99645
99644
99643
99642
99641
99640
99639
99638
99637
99636
99635
99634
99633
99632
99631
99630
99629
99628
99627
99626
99625
99624
99623
99622
99621
99620
99619
99618
99617
99616
99615
99614
99613
99612
99611
99610
99609
99608
99607
99606
99605
99604
99603
99602
99601
99600
99599
99598
99597
99596
99595
99594
99593
99592
99591
99590
99589
99588
99587
99586
99585
99584
99583
99582
99581
99580
99579
99578
99577
99576
99575
99574
99573
99572
99571
99570
99569
99568
99567
99566
99565
99564
99563
99562
99561
99560
99559
99558
99557
99556
99555
99554
99553
99552
99551
99550
99549
99548
99547
99546
99545
99544
99543
99542
99541
99540
99539
99538
99537
99536
99535
99534
99533
99532
99531
99530
99529
99528
99527
99526
99525
99524
99523
99522
99521
99520
99519
99518
99517
99516
99515
99514
99513
99512
99511
99510
99509
99508
99507
99506
99505
99504
99503
99502
99501
99500
99499
99498
99497
99496
99495
99494
99493
99492
99491
99490
99489
99488
99487
99486
99485
99484
99483
99482
99481
99480
99479
99478
99477
99476
99475
99474
99473
99472
99471
99470
99469
99468
99467
99466
99465
99464
99463
99462
99461
99460
99459
99458
99457
99456
99455
99454
99453
99452
99451
99450
99449
99448
99447
99446
99445
99444
99443
99442
99441
99440
99439
99438
99437
99436
99435
99434
99433
99432
99431
99430
99429
99428
99427
99426
99425
99424
99423
99422
99421
99420
99419
99418
99417
99416
99415
99414
99413
99412
99411
99410
99409
99408
99407
99406
99405
99404
99403
99402
99401
99400
99399
99398
99397
99396
99395
99394
99393
99392
99391
99390
99389
99388
99387
99386
99385
99384
99383
99382
99381
99380
99379
99378
99377
99376
99375
99374
99373
99372
99371
99370
99369
99368
99367
99366
99365
99364
99363
99362
99361
99360
99359
99358
99357
99356
99355
99354
99353
99352
99351
99350
99349
99348
99347
99346
99345
99344
99343
99342
99341
99340
99339
99338
99337
99336
99335
99334
99333
99332
99331
99330
99329
99328
99327
99326
99325
99324
99323
99322
99321
99320
99319
99318
99317
99316
99315
99314
99313
99312
99311
99310
99309
99308
99307
99306
99305
99304
99303
99302
99301
99300
99299
99298
99297
99296
99295
99294
99293
99292
99291
99290
99289
99288
99287
99286
99285
99284
99283
99282
99281
99280
99279
99278
99277
99276
99275
99274
99273
99272
99271
99270
99269
99268
99267
99266
99265
99264
99263
99262
99261
99260
99259
99258
99257
99256
99255
99254
99253
99252
99251
99250
99249
99248
99247
99246
99245
99244
99243
99242
99241
99240
99239
99238
99237
99236
99235
99234
99233
99232
99231
99230
99229
99228
99227
99226
99225
99224
99223
99222
99221
99220
99219
99218
99217
99216
99215
99214
99213
99212
99211
99210
99209
99208
99207
99206
99205
99204
99203
99202
99201
99200
99199
99198
99197
99196
99195
99194
99193
99192
99191
99190
99189
99188
99187
99186
99185
99184
99183
99182
99181
99180
99179
99178
99177
99176
99175
99174
99173
99172
99171
99170
99169
99168
99167
99166
99165
99164
99163
99162
99161
99160
99159
99158
99157
99156
99155
99154
99153
99152
99151
99150
99149
99148
99147
99146
99145
99144
99143
99142
99141
99140
99139
99138
99137
99136
99135
99134
99133
99132
99131
99130
99129
99128
99127
99126
99125
99124
99123
99122
99121
99120
99119
99118
99117
99116
99115
99114
99113
99112
99111
99110
99109
99108
99107
99106
99105
99104
99103
99102
99101
99100
99099
99098
99097
99096
99095
99094
99093
99092
99091
99090
99089
99088
99087
99086
99085
99084
99083
99082
99081
99080
99079
99078
99077
99076
99075
99074
99073
99072
99071
99070
99069
99068
99067
99066
99065
99064
99063
99062
99061
99060
99059
99058
99057
99056
99055
99054
99053
99052
99051
99050
99049
99048
99047
99046
99045
99044
99043
99042
99041
99040
99039
99038
99037
99036
99035
99034
99033
99032
99031
99030
99029
99028
99027
99026
99025
99024
99023
99022
99021
99020
99019
99018
99017
99016
99015
99014
99013
99012
99011
99010
99009
99008
99007
99006
99005
99004
99003
99002
99001
99000
98999
98998
98997
98996
98995
98994
98993
98992
98991
98990
98989
98988
98987
98986
98985
98984
98983
98982
98981
98980
98979
98978
98977
98976
98975
98974
98973
98972
98971
98970
98969
98968
98967
98966
98965
98964
98963
98962
98961
98960
98959
98958
98957
98956
98955
98954
98953
98952
98951
98950
98949
98948
98947
98946
98945
98944
98943
98942
98941
98940
98939
98938
98937
98936
98935
98934
98933
98932
98931
98930
98929
98928
98927
98926
98925
98924
98923
98922
98921
98920
98919
98918
98917
98916
98915
98914
98913
98912
98911
98910
98909
98908
98907
98906
98905
98904
98903
98902
98901
98900
98899
98898
98897
98896
98895
98894
98893
98892
98891
98890
98889
98888
98887
98886
98885
98884
98883
98882
98881
98880
98879
98878
98877
98876
98875
98874
98873
98872
98871
98870
98869
98868
98867
98866
98865
98864
98863
98862
98861
98860
98859
98858
98857
98856
98855
98854
98853
98852
98851
98850
98849
98848
98847
98846
98845
98844
98843
98842
98841
98840
98839
98838
98837
98836
98835
98834
98833
98832
98831
98830
98829
98828
98827
98826
98825
98824
98823
98822
98821
98820
98819
98818
98817
98816
98815
98814
98813
98812
98811
98810
98809
98808
98807
98806
98805
98804
98803
98802
98801
98800
98799
98798
98797
98796
98795
98794
98793
98792
98791
98790
98789
98788
98787
98786
98785
98784
98783
98782
98781
98780
98779
98778
98777
98776
98775
98774
98773
98772
98771
98770
98769
98768
98767
98766
98765
98764
98763
98762
98761
98760
98759
98758
98757
98756
98755
98754
98753
98752
98751
98750
98749
98748
98747
98746
98745
98744
98743
98742
98741
98740
98739
98738
98737
98736
98735
98734
98733
98732
98731
98730
98729
98728
98727
98726
98725
98724
98723
98722
98721
98720
98719
98718
98717
98716
98715
98714
98713
98712
98711
98710
98709
98708
98707
98706
98705
98704
98703
98702
98701
98700
98699
98698
98697
98696
98695
98694
98693
98692
98691
98690
98689
98688
98687
98686
98685
98684
98683
98682
98681
98680
98679
98678
98677
98676
98675
98674
98673
98672
98671
98670
98669
98668
98667
98666
98665
98664
98663
98662
98661
98660
98659
98658
98657
98656
98655
98654
98653
98652
98651
98650
98649
98648
98647
98646
98645
98644
98643
98642
98641
98640
98639
98638
98637
98636
98635
98634
98633
98632
98631
98630
98629
98628
98627
98626
98625
98624
98623
98622
98621
98620
98619
98618
98617
98616
98615
98614
98613
98612
98611
98610
98609
98608
98607
98606
98605
98604
98603
98602
98601
98600
98599
98598
98597
98596
98595
98594
98593
98592
98591
98590
98589
98588
98587
98586
98585
98584
98583
98582
98581
98580
98579
98578
98577
98576
98575
98574
98573
98572
98571
98570
98569
98568
98567
98566
98565
98564
98563
98562
98561
98560
98559
98558
98557
98556
98555
98554
98553
98552
98551
98550
98549
98548
98547
98546
98545
98544
98543
98542
98541
98540
98539
98538
98537
98536
98535
98534
98533
98532
98531
98530
98529
98528
98527
98526
98525
98524
98523
98522
98521
98520
98519
98518
98517
98516
98515
98514
98513
98512
98511
98510
98509
98508
98507
98506
98505
98504
98503
98502
98501
98500
98499
98498
98497
98496
98495
98494
98493
98492
98491
98490
98489
98488
98487
98486
98485
98484
98483
98482
98481
98480
98479
98478
98477
98476
98475
98474
98473
98472
98471
98470
98469
98468
98467
98466
98465
98464
98463
98462
98461
98460
98459
98458
98457
98456
98455
98454
98453
98452
98451
98450
98449
98448
98447
98446
98445
98444
98443
98442
98441
98440
98439
98438
98437
98436
98435
98434
98433
98432
98431
98430
98429
98428
98427
98426
98425
98424
98423
98422
98421
98420
98419
98418
98417
98416
98415
98414
98413
98412
98411
98410
98409
98408
98407
98406
98405
98404
98403
98402
98401
98400
98399
98398
98397
98396
98395
98394
98393
98392
98391
98390
98389
98388
98387
98386
98385
98384
98383
98382
98381
98380
98379
98378
98377
98376
98375
98374
98373
98372
98371
98370
98369
98368
98367
98366
98365
98364
98363
98362
98361
98360
98359
98358
98357
98356
98355
98354
98353
98352
98351
98350
98349
98348
98347
98346
98345
98344
98343
98342
98341
98340
98339
98338
98337
98336
98335
98334
98333
98332
98331
98330
98329
98328
98327
98326
98325
98324
98323
98322
98321
98320
98319
98318
98317
98316
98315
98314
98313
98312
98311
98310
98309
98308
98307
98306
98305
98304
98303
98302
98301
98300
98299
98298
98297
98296
98295
98294
98293
98292
98291
98290
98289
98288
98287
98286
98285
98284
98283
98282
98281
98280
98279
98278
98277
98276
98275
98274
98273
98272
98271
98270
98269
98268
98267
98266
98265
98264
98263
98262
98261
98260
98259
98258
98257
98256
98255
98254
98253
98252
98251
98250
98249
98248
98247
98246
98245
98244
98243
98242
98241
98240
98239
98238
98237
98236
98235
98234
98233
98232
98231
98230
98229
98228
98227
98226
98225
98224
98223
98222
98221
98220
98219
98218
98217
98216
98215
98214
98213
98212
98211
98210
98209
98208
98207
98206
98205
98204
98203
98202
98201
98200
98199
98198
98197
98196
98195
98194
98193
98192
98191
98190
98189
98188
98187
98186
98185
98184
98183
98182
98181
98180
98179
98178
98177
98176
98175
98174
98173
98172
98171
98170
98169
98168
98167
98166
98165
98164
98163
98162
98161
98160
98159
98158
98157
98156
98155
98154
98153
98152
98151
98150
98149
98148
98147
98146
98145
98144
98143
98142
98141
98140
98139
98138
98137
98136
98135
98134
98133
98132
98131
98130
98129
98128
98127
98126
98125
98124
98123
98122
98121
98120
98119
98118
98117
98116
98115
98114
98113
98112
98111
98110
98109
98108
98107
98106
98105
98104
98103
98102
98101
98100
98099
98098
98097
98096
98095
98094
98093
98092
98091
98090
98089
98088
98087
98086
98085
98084
98083
98082
98081
98080
98079
98078
98077
98076
98075
98074
98073
98072
98071
98070
98069
98068
98067
98066
98065
98064
98063
98062
98061
98060
98059
98058
98057
98056
98055
98054
98053
98052
98051
98050
98049
98048
98047
98046
98045
98044
98043
98042
98041
98040
98039
98038
98037
98036
98035
98034
98033
98032
98031
98030
98029
98028
98027
98026
98025
98024
98023
98022
98021
98020
98019
98018
98017
98016
98015
98014
98013
98012
98011
98010
98009
98008
98007
98006
98005
98004
98003
98002
98001
98000
97999
97998
97997
97996
97995
97994
97993
97992
97991
97990
97989
97988
97987
97986
97985
97984
97983
97982
97981
97980
97979
97978
97977
97976
97975
97974
97973
97972
97971
97970
97969
97968
97967
97966
97965
97964
97963
97962
97961
97960
97959
97958
97957
97956
97955
97954
97953
97952
97951
97950
97949
97948
97947
97946
97945
97944
97943
97942
97941
97940
97939
97938
97937
97936
97935
97934
97933
97932
97931
97930
97929
97928
97927
97926
97925
97924
97923
97922
97921
97920
97919
97918
97917
97916
97915
97914
97913
97912
97911
97910
97909
97908
97907
97906
97905
97904
97903
97902
97901
97900
97899
97898
97897
97896
97895
97894
97893
97892
97891
97890
97889
97888
97887
97886
97885
97884
97883
97882
97881
97880
97879
97878
97877
97876
97875
97874
97873
97872
97871
97870
97869
97868
97867
97866
97865
97864
97863
97862
97861
97860
97859
97858
97857
97856
97855
97854
97853
97852
97851
97850
97849
97848
97847
97846
97845
97844
97843
97842
97841
97840
97839
97838
97837
97836
97835
97834
97833
97832
97831
97830
97829
97828
97827
97826
97825
97824
97823
97822
97821
97820
97819
97818
97817
97816
97815
97814
97813
97812
97811
97810
97809
97808
97807
97806
97805
97804
97803
97802
97801
97800
97799
97798
97797
97796
97795
97794
97793
97792
97791
97790
97789
97788
97787
97786
97785
97784
97783
97782
97781
97780
97779
97778
97777
97776
97775
97774
97773
97772
97771
97770
97769
97768
97767
97766
97765
97764
97763
97762
97761
97760
97759
97758
97757
97756
97755
97754
97753
97752
97751
97750
97749
97748
97747
97746
97745
97744
97743
97742
97741
97740
97739
97738
97737
97736
97735
97734
97733
97732
97731
97730
97729
97728
97727
97726
97725
97724
97723
97722
97721
97720
97719
97718
97717
97716
97715
97714
97713
97712
97711
97710
97709
97708
97707
97706
97705
97704
97703
97702
97701
97700
97699
97698
97697
97696
97695
97694
97693
97692
97691
97690
97689
97688
97687
97686
97685
97684
97683
97682
97681
97680
97679
97678
97677
97676
97675
97674
97673
97672
97671
97670
97669
97668
97667
97666
97665
97664
97663
97662
97661
97660
97659
97658
97657
97656
97655
97654
97653
97652
97651
97650
97649
97648
97647
97646
97645
97644
97643
97642
97641
97640
97639
97638
97637
97636
97635
97634
97633
97632
97631
97630
97629
97628
97627
97626
97625
97624
97623
97622
97621
97620
97619
97618
97617
97616
97615
97614
97613
97612
97611
97610
97609
97608
97607
97606
97605
97604
97603
97602
97601
97600
97599
97598
97597
97596
97595
97594
97593
97592
97591
97590
97589
97588
97587
97586
97585
97584
97583
97582
97581
97580
97579
97578
97577
97576
97575
97574
97573
97572
97571
97570
97569
97568
97567
97566
97565
97564
97563
97562
97561
97560
97559
97558
97557
97556
97555
97554
97553
97552
97551
97550
97549
97548
97547
97546
97545
97544
97543
97542
97541
97540
97539
97538
97537
97536
97535
97534
97533
97532
97531
97530
97529
97528
97527
97526
97525
97524
97523
97522
97521
97520
97519
97518
97517
97516
97515
97514
97513
97512
97511
97510
97509
97508
97507
97506
97505
97504
97503
97502
97501
97500
97499
97498
97497
97496
97495
97494
97493
97492
97491
97490
97489
97488
97487
97486
97485
97484
97483
97482
97481
97480
97479
97478
97477
97476
97475
97474
97473
97472
97471
97470
97469
97468
97467
97466
97465
97464
97463
97462
97461
97460
97459
97458
97457
97456
97455
97454
97453
97452
97451
97450
97449
97448
97447
97446
97445
97444
97443
97442
97441
97440
97439
97438
97437
97436
97435
97434
97433
97432
97431
97430
97429
97428
97427
97426
97425
97424
97423
97422
97421
97420
97419
97418
97417
97416
97415
97414
97413
97412
97411
97410
97409
97408
97407
97406
97405
97404
97403
97402
97401
97400
97399
97398
97397
97396
97395
97394
97393
97392
97391
97390
97389
97388
97387
97386
97385
97384
97383
97382
97381
97380
97379
97378
97377
97376
97375
97374
97373
97372
97371
97370
97369
97368
97367
97366
97365
97364
97363
97362
97361
97360
97359
97358
97357
97356
97355
97354
97353
97352
97351
97350
97349
97348
97347
97346
97345
97344
97343
97342
97341
97340
97339
97338
97337
97336
97335
97334
97333
97332
97331
97330
97329
97328
97327
97326
97325
97324
97323
97322
97321
97320
97319
97318
97317
97316
97315
97314
97313
97312
97311
97310
97309
97308
97307
97306
97305
97304
97303
97302
97301
97300
97299
97298
97297
97296
97295
97294
97293
97292
97291
97290
97289
97288
97287
97286
97285
97284
97283
97282
97281
97280
97279
97278
97277
97276
97275
97274
97273
97272
97271
97270
97269
97268
97267
97266
97265
97264
97263
97262
97261
97260
97259
97258
97257
97256
97255
97254
97253
97252
97251
97250
97249
97248
97247
97246
97245
97244
97243
97242
97241
97240
97239
97238
97237
97236
97235
97234
97233
97232
97231
97230
97229
97228
97227
97226
97225
97224
97223
97222
97221
97220
97219
97218
97217
97216
97215
97214
97213
97212
97211
97210
97209
97208
97207
97206
97205
97204
97203
97202
97201
97200
97199
97198
97197
97196
97195
97194
97193
97192
97191
97190
97189
97188
97187
97186
97185
97184
97183
97182
97181
97180
97179
97178
97177
97176
97175
97174
97173
97172
97171
97170
97169
97168
97167
97166
97165
97164
97163
97162
97161
97160
97159
97158
97157
97156
97155
97154
97153
97152
97151
97150
97149
97148
97147
97146
97145
97144
97143
97142
97141
97140
97139
97138
97137
97136
97135
97134
97133
97132
97131
97130
97129
97128
97127
97126
97125
97124
97123
97122
97121
97120
97119
97118
97117
97116
97115
97114
97113
97112
97111
97110
97109
97108
97107
97106
97105
97104
97103
97102
97101
97100
97099
97098
97097
97096
97095
97094
97093
97092
97091
97090
97089
97088
97087
97086
97085
97084
97083
97082
97081
97080
97079
97078
97077
97076
97075
97074
97073
97072
97071
97070
97069
97068
97067
97066
97065
97064
97063
97062
97061
97060
97059
97058
97057
97056
97055
97054
97053
97052
97051
97050
97049
97048
97047
97046
97045
97044
97043
97042
97041
97040
97039
97038
97037
97036
97035
97034
97033
97032
97031
97030
97029
97028
97027
97026
97025
97024
97023
97022
97021
97020
97019
97018
97017
97016
97015
97014
97013
97012
97011
97010
97009
97008
97007
97006
97005
97004
97003
97002
97001
97000
96999
96998
96997
96996
96995
96994
96993
96992
96991
96990
96989
96988
96987
96986
96985
96984
96983
96982
96981
96980
96979
96978
96977
96976
96975
96974
96973
96972
96971
96970
96969
96968
96967
96966
96965
96964
96963
96962
96961
96960
96959
96958
96957
96956
96955
96954
96953
96952
96951
96950
96949
96948
96947
96946
96945
96944
96943
96942
96941
96940
96939
96938
96937
96936
96935
96934
96933
96932
96931
96930
96929
96928
96927
96926
96925
96924
96923
96922
96921
96920
96919
96918
96917
96916
96915
96914
96913
96912
96911
96910
96909
96908
96907
96906
96905
96904
96903
96902
96901
96900
96899
96898
96897
96896
96895
96894
96893
96892
96891
96890
96889
96888
96887
96886
96885
96884
96883
96882
96881
96880
96879
96878
96877
96876
96875
96874
96873
96872
96871
96870
96869
96868
96867
96866
96865
96864
96863
96862
96861
96860
96859
96858
96857
96856
96855
96854
96853
96852
96851
96850
96849
96848
96847
96846
96845
96844
96843
96842
96841
96840
96839
96838
96837
96836
96835
96834
96833
96832
96831
96830
96829
96828
96827
96826
96825
96824
96823
96822
96821
96820
96819
96818
96817
96816
96815
96814
96813
96812
96811
96810
96809
96808
96807
96806
96805
96804
96803
96802
96801
96800
96799
96798
96797
96796
96795
96794
96793
96792
96791
96790
96789
96788
96787
96786
96785
96784
96783
96782
96781
96780
96779
96778
96777
96776
96775
96774
96773
96772
96771
96770
96769
96768
96767
96766
96765
96764
96763
96762
96761
96760
96759
96758
96757
96756
96755
96754
96753
96752
96751
96750
96749
96748
96747
96746
96745
96744
96743
96742
96741
96740
96739
96738
96737
96736
96735
96734
96733
96732
96731
96730
96729
96728
96727
96726
96725
96724
96723
96722
96721
96720
96719
96718
96717
96716
96715
96714
96713
96712
96711
96710
96709
96708
96707
96706
96705
96704
96703
96702
96701
96700
96699
96698
96697
96696
96695
96694
96693
96692
96691
96690
96689
96688
96687
96686
96685
96684
96683
96682
96681
96680
96679
96678
96677
96676
96675
96674
96673
96672
96671
96670
96669
96668
96667
96666
96665
96664
96663
96662
96661
96660
96659
96658
96657
96656
96655
96654
96653
96652
96651
96650
96649
96648
96647
96646
96645
96644
96643
96642
96641
96640
96639
96638
96637
96636
96635
96634
96633
96632
96631
96630
96629
96628
96627
96626
96625
96624
96623
96622
96621
96620
96619
96618
96617
96616
96615
96614
96613
96612
96611
96610
96609
96608
96607
96606
96605
96604
96603
96602
96601
96600
96599
96598
96597
96596
96595
96594
96593
96592
96591
96590
96589
96588
96587
96586
96585
96584
96583
96582
96581
96580
96579
96578
96577
96576
96575
96574
96573
96572
96571
96570
96569
96568
96567
96566
96565
96564
96563
96562
96561
96560
96559
96558
96557
96556
96555
96554
96553
96552
96551
96550
96549
96548
96547
96546
96545
96544
96543
96542
96541
96540
96539
96538
96537
96536
96535
96534
96533
96532
96531
96530
96529
96528
96527
96526
96525
96524
96523
96522
96521
96520
96519
96518
96517
96516
96515
96514
96513
96512
96511
96510
96509
96508
96507
96506
96505
96504
96503
96502
96501
96500
96499
96498
96497
96496
96495
96494
96493
96492
96491
96490
96489
96488
96487
96486
96485
96484
96483
96482
96481
96480
96479
96478
96477
96476
96475
96474
96473
96472
96471
96470
96469
96468
96467
96466
96465
96464
96463
96462
96461
96460
96459
96458
96457
96456
96455
96454
96453
96452
96451
96450
96449
96448
96447
96446
96445
96444
96443
96442
96441
96440
96439
96438
96437
96436
96435
96434
96433
96432
96431
96430
96429
96428
96427
96426
96425
96424
96423
96422
96421
96420
96419
96418
96417
96416
96415
96414
96413
96412
96411
96410
96409
96408
96407
96406
96405
96404
96403
96402
96401
96400
96399
96398
96397
96396
96395
96394
96393
96392
96391
96390
96389
96388
96387
96386
96385
96384
96383
96382
96381
96380
96379
96378
96377
96376
96375
96374
96373
96372
96371
96370
96369
96368
96367
96366
96365
96364
96363
96362
96361
96360
96359
96358
96357
96356
96355
96354
96353
96352
96351
96350
96349
96348
96347
96346
96345
96344
96343
96342
96341
96340
96339
96338
96337
96336
96335
96334
96333
96332
96331
96330
96329
96328
96327
96326
96325
96324
96323
96322
96321
96320
96319
96318
96317
96316
96315
96314
96313
96312
96311
96310
96309
96308
96307
96306
96305
96304
96303
96302
96301
96300
96299
96298
96297
96296
96295
96294
96293
96292
96291
96290
96289
96288
96287
96286
96285
96284
96283
96282
96281
96280
96279
96278
96277
96276
96275
96274
96273
96272
96271
96270
96269
96268
96267
96266
96265
96264
96263
96262
96261
96260
96259
96258
96257
96256
96255
96254
96253
96252
96251
96250
96249
96248
96247
96246
96245
96244
96243
96242
96241
96240
96239
96238
96237
96236
96235
96234
96233
96232
96231
96230
96229
96228
96227
96226
96225
96224
96223
96222
96221
96220
96219
96218
96217
96216
96215
96214
96213
96212
96211
96210
96209
96208
96207
96206
96205
96204
96203
96202
96201
96200
96199
96198
96197
96196
96195
96194
96193
96192
96191
96190
96189
96188
96187
96186
96185
96184
96183
96182
96181
96180
96179
96178
96177
96176
96175
96174
96173
96172
96171
96170
96169
96168
96167
96166
96165
96164
96163
96162
96161
96160
96159
96158
96157
96156
96155
96154
96153
96152
96151
96150
96149
96148
96147
96146
96145
96144
96143
96142
96141
96140
96139
96138
96137
96136
96135
96134
96133
96132
96131
96130
96129
96128
96127
96126
96125
96124
96123
96122
96121
96120
96119
96118
96117
96116
96115
96114
96113
96112
96111
96110
96109
96108
96107
96106
96105
96104
96103
96102
96101
96100
96099
96098
96097
96096
96095
96094
96093
96092
96091
96090
96089
96088
96087
96086
96085
96084
96083
96082
96081
96080
96079
96078
96077
96076
96075
96074
96073
96072
96071
96070
96069
96068
96067
96066
96065
96064
96063
96062
96061
96060
96059
96058
96057
96056
96055
96054
96053
96052
96051
96050
96049
96048
96047
96046
96045
96044
96043
96042
96041
96040
96039
96038
96037
96036
96035
96034
96033
96032
96031
96030
96029
96028
96027
96026
96025
96024
96023
96022
96021
96020
96019
96018
96017
96016
96015
96014
96013
96012
96011
96010
96009
96008
96007
96006
96005
96004
96003
96002
96001
96000
95999
95998
95997
95996
95995
95994
95993
95992
95991
95990
95989
95988
95987
95986
95985
95984
95983
95982
95981
95980
95979
95978
95977
95976
95975
95974
95973
95972
95971
95970
95969
95968
95967
95966
95965
95964
95963
95962
95961
95960
95959
95958
95957
95956
95955
95954
95953
95952
95951
95950
95949
95948
95947
95946
95945
95944
95943
95942
95941
95940
95939
95938
95937
95936
95935
95934
95933
95932
95931
95930
95929
95928
95927
95926
95925
95924
95923
95922
95921
95920
95919
95918
95917
95916
95915
95914
95913
95912
95911
95910
95909
95908
95907
95906
95905
95904
95903
95902
95901
95900
95899
95898
95897
95896
95895
95894
95893
95892
95891
95890
95889
95888
95887
95886
95885
95884
95883
95882
95881
95880
95879
95878
95877
95876
95875
95874
95873
95872
95871
95870
95869
95868
95867
95866
95865
95864
95863
95862
95861
95860
95859
95858
95857
95856
95855
95854
95853
95852
95851
95850
95849
95848
95847
95846
95845
95844
95843
95842
95841
95840
95839
95838
95837
95836
95835
95834
95833
95832
95831
95830
95829
95828
95827
95826
95825
95824
95823
95822
95821
95820
95819
95818
95817
95816
95815
95814
95813
95812
95811
95810
95809
95808
95807
95806
95805
95804
95803
95802
95801
95800
95799
95798
95797
95796
95795
95794
95793
95792
95791
95790
95789
95788
95787
95786
95785
95784
95783
95782
95781
95780
95779
95778
95777
95776
95775
95774
95773
95772
95771
95770
95769
95768
95767
95766
95765
95764
95763
95762
95761
95760
95759
95758
95757
95756
95755
95754
95753
95752
95751
95750
95749
95748
95747
95746
95745
95744
95743
95742
95741
95740
95739
95738
95737
95736
95735
95734
95733
95732
95731
95730
95729
95728
95727
95726
95725
95724
95723
95722
95721
95720
95719
95718
95717
95716
95715
95714
95713
95712
95711
95710
95709
95708
95707
95706
95705
95704
95703
95702
95701
95700
95699
95698
95697
95696
95695
95694
95693
95692
95691
95690
95689
95688
95687
95686
95685
95684
95683
95682
95681
95680
95679
95678
95677
95676
95675
95674
95673
95672
95671
95670
95669
95668
95667
95666
95665
95664
95663
95662
95661
95660
95659
95658
95657
95656
95655
95654
95653
95652
95651
95650
95649
95648
95647
95646
95645
95644
95643
95642
95641
95640
95639
95638
95637
95636
95635
95634
95633
95632
95631
95630
95629
95628
95627
95626
95625
95624
95623
95622
95621
95620
95619
95618
95617
95616
95615
95614
95613
95612
95611
95610
95609
95608
95607
95606
95605
95604
95603
95602
95601
95600
95599
95598
95597
95596
95595
95594
95593
95592
95591
95590
95589
95588
95587
95586
95585
95584
95583
95582
95581
95580
95579
95578
95577
95576
95575
95574
95573
95572
95571
95570
95569
95568
95567
95566
95565
95564
95563
95562
95561
95560
95559
95558
95557
95556
95555
95554
95553
95552
95551
95550
95549
95548
95547
95546
95545
95544
95543
95542
95541
95540
95539
95538
95537
95536
95535
95534
95533
95532
95531
95530
95529
95528
95527
95526
95525
95524
95523
95522
95521
95520
95519
95518
95517
95516
95515
95514
95513
95512
95511
95510
95509
95508
95507
95506
95505
95504
95503
95502
95501
95500
95499
95498
95497
95496
95495
95494
95493
95492
95491
95490
95489
95488
95487
95486
95485
95484
95483
95482
95481
95480
95479
95478
95477
95476
95475
95474
95473
95472
95471
95470
95469
95468
95467
95466
95465
95464
95463
95462
95461
95460
95459
95458
95457
95456
95455
95454
95453
95452
95451
95450
95449
95448
95447
95446
95445
95444
95443
95442
95441
95440
95439
95438
95437
95436
95435
95434
95433
95432
95431
95430
95429
95428
95427
95426
95425
95424
95423
95422
95421
95420
95419
95418
95417
95416
95415
95414
95413
95412
95411
95410
95409
95408
95407
95406
95405
95404
95403
95402
95401
95400
95399
95398
95397
95396
95395
95394
95393
95392
95391
95390
95389
95388
95387
95386
95385
95384
95383
95382
95381
95380
95379
95378
95377
95376
95375
95374
95373
95372
95371
95370
95369
95368
95367
95366
95365
95364
95363
95362
95361
95360
95359
95358
95357
95356
95355
95354
95353
95352
95351
95350
95349
95348
95347
95346
95345
95344
95343
95342
95341
95340
95339
95338
95337
95336
95335
95334
95333
95332
95331
95330
95329
95328
95327
95326
95325
95324
95323
95322
95321
95320
95319
95318
95317
95316
95315
95314
95313
95312
95311
95310
95309
95308
95307
95306
95305
95304
95303
95302
95301
95300
95299
95298
95297
95296
95295
95294
95293
95292
95291
95290
95289
95288
95287
95286
95285
95284
95283
95282
95281
95280
95279
95278
95277
95276
95275
95274
95273
95272
95271
95270
95269
95268
95267
95266
95265
95264
95263
95262
95261
95260
95259
95258
95257
95256
95255
95254
95253
95252
95251
95250
95249
95248
95247
95246
95245
95244
95243
95242
95241
95240
95239
95238
95237
95236
95235
95234
95233
95232
95231
95230
95229
95228
95227
95226
95225
95224
95223
95222
95221
95220
95219
95218
95217
95216
95215
95214
95213
95212
95211
95210
95209
95208
95207
95206
95205
95204
95203
95202
95201
95200
95199
95198
95197
95196
95195
95194
95193
95192
95191
95190
95189
95188
95187
95186
95185
95184
95183
95182
95181
95180
95179
95178
95177
95176
95175
95174
95173
95172
95171
95170
95169
95168
95167
95166
95165
95164
95163
95162
95161
95160
95159
95158
95157
95156
95155
95154
95153
95152
95151
95150
95149
95148
95147
95146
95145
95144
95143
95142
95141
95140
95139
95138
95137
95136
95135
95134
95133
95132
95131
95130
95129
95128
95127
95126
95125
95124
95123
95122
95121
95120
95119
95118
95117
95116
95115
95114
95113
95112
95111
95110
95109
95108
95107
95106
95105
95104
95103
95102
95101
95100
95099
95098
95097
95096
95095
95094
95093
95092
95091
95090
95089
95088
95087
95086
95085
95084
95083
95082
95081
95080
95079
95078
95077
95076
95075
95074
95073
95072
95071
95070
95069
95068
95067
95066
95065
95064
95063
95062
95061
95060
95059
95058
95057
95056
95055
95054
95053
95052
95051
95050
95049
95048
95047
95046
95045
95044
95043
95042
95041
95040
95039
95038
95037
95036
95035
95034
95033
95032
95031
95030
95029
95028
95027
95026
95025
95024
95023
95022
95021
95020
95019
95018
95017
95016
95015
95014
95013
95012
95011
95010
95009
95008
95007
95006
95005
95004
95003
95002
95001
95000
94999
94998
94997
94996
94995
94994
94993
94992
94991
94990
94989
94988
94987
94986
94985
94984
94983
94982
94981
94980
94979
94978
94977
94976
94975
94974
94973
94972
94971
94970
94969
94968
94967
94966
94965
94964
94963
94962
94961
94960
94959
94958
94957
94956
94955
94954
94953
94952
94951
94950
94949
94948
94947
94946
94945
94944
94943
94942
94941
94940
94939
94938
94937
94936
94935
94934
94933
94932
94931
94930
94929
94928
94927
94926
94925
94924
94923
94922
94921
94920
94919
94918
94917
94916
94915
94914
94913
94912
94911
94910
94909
94908
94907
94906
94905
94904
94903
94902
94901
94900
94899
94898
94897
94896
94895
94894
94893
94892
94891
94890
94889
94888
94887
94886
94885
94884
94883
94882
94881
94880
94879
94878
94877
94876
94875
94874
94873
94872
94871
94870
94869
94868
94867
94866
94865
94864
94863
94862
94861
94860
94859
94858
94857
94856
94855
94854
94853
94852
94851
94850
94849
94848
94847
94846
94845
94844
94843
94842
94841
94840
94839
94838
94837
94836
94835
94834
94833
94832
94831
94830
94829
94828
94827
94826
94825
94824
94823
94822
94821
94820
94819
94818
94817
94816
94815
94814
94813
94812
94811
94810
94809
94808
94807
94806
94805
94804
94803
94802
94801
94800
94799
94798
94797
94796
94795
94794
94793
94792
94791
94790
94789
94788
94787
94786
94785
94784
94783
94782
94781
94780
94779
94778
94777
94776
94775
94774
94773
94772
94771
94770
94769
94768
94767
94766
94765
94764
94763
94762
94761
94760
94759
94758
94757
94756
94755
94754
94753
94752
94751
94750
94749
94748
94747
94746
94745
94744
94743
94742
94741
94740
94739
94738
94737
94736
94735
94734
94733
94732
94731
94730
94729
94728
94727
94726
94725
94724
94723
94722
94721
94720
94719
94718
94717
94716
94715
94714
94713
94712
94711
94710
94709
94708
94707
94706
94705
94704
94703
94702
94701
94700
94699
94698
94697
94696
94695
94694
94693
94692
94691
94690
94689
94688
94687
94686
94685
94684
94683
94682
94681
94680
94679
94678
94677
94676
94675
94674
94673
94672
94671
94670
94669
94668
94667
94666
94665
94664
94663
94662
94661
94660
94659
94658
94657
94656
94655
94654
94653
94652
94651
94650
94649
94648
94647
94646
94645
94644
94643
94642
94641
94640
94639
94638
94637
94636
94635
94634
94633
94632
94631
94630
94629
94628
94627
94626
94625
94624
94623
94622
94621
94620
94619
94618
94617
94616
94615
94614
94613
94612
94611
94610
94609
94608
94607
94606
94605
94604
94603
94602
94601
94600
94599
94598
94597
94596
94595
94594
94593
94592
94591
94590
94589
94588
94587
94586
94585
94584
94583
94582
94581
94580
94579
94578
94577
94576
94575
94574
94573
94572
94571
94570
94569
94568
94567
94566
94565
94564
94563
94562
94561
94560
94559
94558
94557
94556
94555
94554
94553
94552
94551
94550
94549
94548
94547
94546
94545
94544
94543
94542
94541
94540
94539
94538
94537
94536
94535
94534
94533
94532
94531
94530
94529
94528
94527
94526
94525
94524
94523
94522
94521
94520
94519
94518
94517
94516
94515
94514
94513
94512
94511
94510
94509
94508
94507
94506
94505
94504
94503
94502
94501
94500
94499
94498
94497
94496
94495
94494
94493
94492
94491
94490
94489
94488
94487
94486
94485
94484
94483
94482
94481
94480
94479
94478
94477
94476
94475
94474
94473
94472
94471
94470
94469
94468
94467
94466
94465
94464
94463
94462
94461
94460
94459
94458
94457
94456
94455
94454
94453
94452
94451
94450
94449
94448
94447
94446
94445
94444
94443
94442
94441
94440
94439
94438
94437
94436
94435
94434
94433
94432
94431
94430
94429
94428
94427
94426
94425
94424
94423
94422
94421
94420
94419
94418
94417
94416
94415
94414
94413
94412
94411
94410
94409
94408
94407
94406
94405
94404
94403
94402
94401
94400
94399
94398
94397
94396
94395
94394
94393
94392
94391
94390
94389
94388
94387
94386
94385
94384
94383
94382
94381
94380
94379
94378
94377
94376
94375
94374
94373
94372
94371
94370
94369
94368
94367
94366
94365
94364
94363
94362
94361
94360
94359
94358
94357
94356
94355
94354
94353
94352
94351
94350
94349
94348
94347
94346
94345
94344
94343
94342
94341
94340
94339
94338
94337
94336
94335
94334
94333
94332
94331
94330
94329
94328
94327
94326
94325
94324
94323
94322
94321
94320
94319
94318
94317
94316
94315
94314
94313
94312
94311
94310
94309
94308
94307
94306
94305
94304
94303
94302
94301
94300
94299
94298
94297
94296
94295
94294
94293
94292
94291
94290
94289
94288
94287
94286
94285
94284
94283
94282
94281
94280
94279
94278
94277
94276
94275
94274
94273
94272
94271
94270
94269
94268
94267
94266
94265
94264
94263
94262
94261
94260
94259
94258
94257
94256
94255
94254
94253
94252
94251
94250
94249
94248
94247
94246
94245
94244
94243
94242
94241
94240
94239
94238
94237
94236
94235
94234
94233
94232
94231
94230
94229
94228
94227
94226
94225
94224
94223
94222
94221
94220
94219
94218
94217
94216
94215
94214
94213
94212
94211
94210
94209
94208
94207
94206
94205
94204
94203
94202
94201
94200
94199
94198
94197
94196
94195
94194
94193
94192
94191
94190
94189
94188
94187
94186
94185
94184
94183
94182
94181
94180
94179
94178
94177
94176
94175
94174
94173
94172
94171
94170
94169
94168
94167
94166
94165
94164
94163
94162
94161
94160
94159
94158
94157
94156
94155
94154
94153
94152
94151
94150
94149
94148
94147
94146
94145
94144
94143
94142
94141
94140
94139
94138
94137
94136
94135
94134
94133
94132
94131
94130
94129
94128
94127
94126
94125
94124
94123
94122
94121
94120
94119
94118
94117
94116
94115
94114
94113
94112
94111
94110
94109
94108
94107
94106
94105
94104
94103
94102
94101
94100
94099
94098
94097
94096
94095
94094
94093
94092
94091
94090
94089
94088
94087
94086
94085
94084
94083
94082
94081
94080
94079
94078
94077
94076
94075
94074
94073
94072
94071
94070
94069
94068
94067
94066
94065
94064
94063
94062
94061
94060
94059
94058
94057
94056
94055
94054
94053
94052
94051
94050
94049
94048
94047
94046
94045
94044
94043
94042
94041
94040
94039
94038
94037
94036
94035
94034
94033
94032
94031
94030
94029
94028
94027
94026
94025
94024
94023
94022
94021
94020
94019
94018
94017
94016
94015
94014
94013
94012
94011
94010
94009
94008
94007
94006
94005
94004
94003
94002
94001
94000
93999
93998
93997
93996
93995
93994
93993
93992
93991
93990
93989
93988
93987
93986
93985
93984
93983
93982
93981
93980
93979
93978
93977
93976
93975
93974
93973
93972
93971
93970
93969
93968
93967
93966
93965
93964
93963
93962
93961
93960
93959
93958
93957
93956
93955
93954
93953
93952
93951
93950
93949
93948
93947
93946
93945
93944
93943
93942
93941
93940
93939
93938
93937
93936
93935
93934
93933
93932
93931
93930
93929
93928
93927
93926
93925
93924
93923
93922
93921
93920
93919
93918
93917
93916
93915
93914
93913
93912
93911
93910
93909
93908
93907
93906
93905
93904
93903
93902
93901
93900
93899
93898
93897
93896
93895
93894
93893
93892
93891
93890
93889
93888
93887
93886
93885
93884
93883
93882
93881
93880
93879
93878
93877
93876
93875
93874
93873
93872
93871
93870
93869
93868
93867
93866
93865
93864
93863
93862
93861
93860
93859
93858
93857
93856
93855
93854
93853
93852
93851
93850
93849
93848
93847
93846
93845
93844
93843
93842
93841
93840
93839
93838
93837
93836
93835
93834
93833
93832
93831
93830
93829
93828
93827
93826
93825
93824
93823
93822
93821
93820
93819
93818
93817
93816
93815
93814
93813
93812
93811
93810
93809
93808
93807
93806
93805
93804
93803
93802
93801
93800
93799
93798
93797
93796
93795
93794
93793
93792
93791
93790
93789
93788
93787
93786
93785
93784
93783
93782
93781
93780
93779
93778
93777
93776
93775
93774
93773
93772
93771
93770
93769
93768
93767
93766
93765
93764
93763
93762
93761
93760
93759
93758
93757
93756
93755
93754
93753
93752
93751
93750
93749
93748
93747
93746
93745
93744
93743
93742
93741
93740
93739
93738
93737
93736
93735
93734
93733
93732
93731
93730
93729
93728
93727
93726
93725
93724
93723
93722
93721
93720
93719
93718
93717
93716
93715
93714
93713
93712
93711
93710
93709
93708
93707
93706
93705
93704
93703
93702
93701
93700
93699
93698
93697
93696
93695
93694
93693
93692
93691
93690
93689
93688
93687
93686
93685
93684
93683
93682
93681
93680
93679
93678
93677
93676
93675
93674
93673
93672
93671
93670
93669
93668
93667
93666
93665
93664
93663
93662
93661
93660
93659
93658
93657
93656
93655
93654
93653
93652
93651
93650
93649
93648
93647
93646
93645
93644
93643
93642
93641
93640
93639
93638
93637
93636
93635
93634
93633
93632
93631
93630
93629
93628
93627
93626
93625
93624
93623
93622
93621
93620
93619
93618
93617
93616
93615
93614
93613
93612
93611
93610
93609
93608
93607
93606
93605
93604
93603
93602
93601
93600
93599
93598
93597
93596
93595
93594
93593
93592
93591
93590
93589
93588
93587
93586
93585
93584
93583
93582
93581
93580
93579
93578
93577
93576
93575
93574
93573
93572
93571
93570
93569
93568
93567
93566
93565
93564
93563
93562
93561
93560
93559
93558
93557
93556
93555
93554
93553
93552
93551
93550
93549
93548
93547
93546
93545
93544
93543
93542
93541
93540
93539
93538
93537
93536
93535
93534
93533
93532
93531
93530
93529
93528
93527
93526
93525
93524
93523
93522
93521
93520
93519
93518
93517
93516
93515
93514
93513
93512
93511
93510
93509
93508
93507
93506
93505
93504
93503
93502
93501
93500
93499
93498
93497
93496
93495
93494
93493
93492
93491
93490
93489
93488
93487
93486
93485
93484
93483
93482
93481
93480
93479
93478
93477
93476
93475
93474
93473
93472
93471
93470
93469
93468
93467
93466
93465
93464
93463
93462
93461
93460
93459
93458
93457
93456
93455
93454
93453
93452
93451
93450
93449
93448
93447
93446
93445
93444
93443
93442
93441
93440
93439
93438
93437
93436
93435
93434
93433
93432
93431
93430
93429
93428
93427
93426
93425
93424
93423
93422
93421
93420
93419
93418
93417
93416
93415
93414
93413
93412
93411
93410
93409
93408
93407
93406
93405
93404
93403
93402
93401
93400
93399
93398
93397
93396
93395
93394
93393
93392
93391
93390
93389
93388
93387
93386
93385
93384
93383
93382
93381
93380
93379
93378
93377
93376
93375
93374
93373
93372
93371
93370
93369
93368
93367
93366
93365
93364
93363
93362
93361
93360
93359
93358
93357
93356
93355
93354
93353
93352
93351
93350
93349
93348
93347
93346
93345
93344
93343
93342
93341
93340
93339
93338
93337
93336
93335
93334
93333
93332
93331
93330
93329
93328
93327
93326
93325
93324
93323
93322
93321
93320
93319
93318
93317
93316
93315
93314
93313
93312
93311
93310
93309
93308
93307
93306
93305
93304
93303
93302
93301
93300
93299
93298
93297
93296
93295
93294
93293
93292
93291
93290
93289
93288
93287
93286
93285
93284
93283
93282
93281
93280
93279
93278
93277
93276
93275
93274
93273
93272
93271
93270
93269
93268
93267
93266
93265
93264
93263
93262
93261
93260
93259
93258
93257
93256
93255
93254
93253
93252
93251
93250
93249
93248
93247
93246
93245
93244
93243
93242
93241
93240
93239
93238
93237
93236
93235
93234
93233
93232
93231
93230
93229
93228
93227
93226
93225
93224
93223
93222
93221
93220
93219
93218
93217
93216
93215
93214
93213
93212
93211
93210
93209
93208
93207
93206
93205
93204
93203
93202
93201
93200
93199
93198
93197
93196
93195
93194
93193
93192
93191
93190
93189
93188
93187
93186
93185
93184
93183
93182
93181
93180
93179
93178
93177
93176
93175
93174
93173
93172
93171
93170
93169
93168
93167
93166
93165
93164
93163
93162
93161
93160
93159
93158
93157
93156
93155
93154
93153
93152
93151
93150
93149
93148
93147
93146
93145
93144
93143
93142
93141
93140
93139
93138
93137
93136
93135
93134
93133
93132
93131
93130
93129
93128
93127
93126
93125
93124
93123
93122
93121
93120
93119
93118
93117
93116
93115
93114
93113
93112
93111
93110
93109
93108
93107
93106
93105
93104
93103
93102
93101
93100
93099
93098
93097
93096
93095
93094
93093
93092
93091
93090
93089
93088
93087
93086
93085
93084
93083
93082
93081
93080
93079
93078
93077
93076
93075
93074
93073
93072
93071
93070
93069
93068
93067
93066
93065
93064
93063
93062
93061
93060
93059
93058
93057
93056
93055
93054
93053
93052
93051
93050
93049
93048
93047
93046
93045
93044
93043
93042
93041
93040
93039
93038
93037
93036
93035
93034
93033
93032
93031
93030
93029
93028
93027
93026
93025
93024
93023
93022
93021
93020
93019
93018
93017
93016
93015
93014
93013
93012
93011
93010
93009
93008
93007
93006
93005
93004
93003
93002
93001
93000
92999
92998
92997
92996
92995
92994
92993
92992
92991
92990
92989
92988
92987
92986
92985
92984
92983
92982
92981
92980
92979
92978
92977
92976
92975
92974
92973
92972
92971
92970
92969
92968
92967
92966
92965
92964
92963
92962
92961
92960
92959
92958
92957
92956
92955
92954
92953
92952
92951
92950
92949
92948
92947
92946
92945
92944
92943
92942
92941
92940
92939
92938
92937
92936
92935
92934
92933
92932
92931
92930
92929
92928
92927
92926
92925
92924
92923
92922
92921
92920
92919
92918
92917
92916
92915
92914
92913
92912
92911
92910
92909
92908
92907
92906
92905
92904
92903
92902
92901
92900
92899
92898
92897
92896
92895
92894
92893
92892
92891
92890
92889
92888
92887
92886
92885
92884
92883
92882
92881
92880
92879
92878
92877
92876
92875
92874
92873
92872
92871
92870
92869
92868
92867
92866
92865
92864
92863
92862
92861
92860
92859
92858
92857
92856
92855
92854
92853
92852
92851
92850
92849
92848
92847
92846
92845
92844
92843
92842
92841
92840
92839
92838
92837
92836
92835
92834
92833
92832
92831
92830
92829
92828
92827
92826
92825
92824
92823
92822
92821
92820
92819
92818
92817
92816
92815
92814
92813
92812
92811
92810
92809
92808
92807
92806
92805
92804
92803
92802
92801
92800
92799
92798
92797
92796
92795
92794
92793
92792
92791
92790
92789
92788
92787
92786
92785
92784
92783
92782
92781
92780
92779
92778
92777
92776
92775
92774
92773
92772
92771
92770
92769
92768
92767
92766
92765
92764
92763
92762
92761
92760
92759
92758
92757
92756
92755
92754
92753
92752
92751
92750
92749
92748
92747
92746
92745
92744
92743
92742
92741
92740
92739
92738
92737
92736
92735
92734
92733
92732
92731
92730
92729
92728
92727
92726
92725
92724
92723
92722
92721
92720
92719
92718
92717
92716
92715
92714
92713
92712
92711
92710
92709
92708
92707
92706
92705
92704
92703
92702
92701
92700
92699
92698
92697
92696
92695
92694
92693
92692
92691
92690
92689
92688
92687
92686
92685
92684
92683
92682
92681
92680
92679
92678
92677
92676
92675
92674
92673
92672
92671
92670
92669
92668
92667
92666
92665
92664
92663
92662
92661
92660
92659
92658
92657
92656
92655
92654
92653
92652
92651
92650
92649
92648
92647
92646
92645
92644
92643
92642
92641
92640
92639
92638
92637
92636
92635
92634
92633
92632
92631
92630
92629
92628
92627
92626
92625
92624
92623
92622
92621
92620
92619
92618
92617
92616
92615
92614
92613
92612
92611
92610
92609
92608
92607
92606
92605
92604
92603
92602
92601
92600
92599
92598
92597
92596
92595
92594
92593
92592
92591
92590
92589
92588
92587
92586
92585
92584
92583
92582
92581
92580
92579
92578
92577
92576
92575
92574
92573
92572
92571
92570
92569
92568
92567
92566
92565
92564
92563
92562
92561
92560
92559
92558
92557
92556
92555
92554
92553
92552
92551
92550
92549
92548
92547
92546
92545
92544
92543
92542
92541
92540
92539
92538
92537
92536
92535
92534
92533
92532
92531
92530
92529
92528
92527
92526
92525
92524
92523
92522
92521
92520
92519
92518
92517
92516
92515
92514
92513
92512
92511
92510
92509
92508
92507
92506
92505
92504
92503
92502
92501
92500
92499
92498
92497
92496
92495
92494
92493
92492
92491
92490
92489
92488
92487
92486
92485
92484
92483
92482
92481
92480
92479
92478
92477
92476
92475
92474
92473
92472
92471
92470
92469
92468
92467
92466
92465
92464
92463
92462
92461
92460
92459
92458
92457
92456
92455
92454
92453
92452
92451
92450
92449
92448
92447
92446
92445
92444
92443
92442
92441
92440
92439
92438
92437
92436
92435
92434
92433
92432
92431
92430
92429
92428
92427
92426
92425
92424
92423
92422
92421
92420
92419
92418
92417
92416
92415
92414
92413
92412
92411
92410
92409
92408
92407
92406
92405
92404
92403
92402
92401
92400
92399
92398
92397
92396
92395
92394
92393
92392
92391
92390
92389
92388
92387
92386
92385
92384
92383
92382
92381
92380
92379
92378
92377
92376
92375
92374
92373
92372
92371
92370
92369
92368
92367
92366
92365
92364
92363
92362
92361
92360
92359
92358
92357
92356
92355
92354
92353
92352
92351
92350
92349
92348
92347
92346
92345
92344
92343
92342
92341
92340
92339
92338
92337
92336
92335
92334
92333
92332
92331
92330
92329
92328
92327
92326
92325
92324
92323
92322
92321
92320
92319
92318
92317
92316
92315
92314
92313
92312
92311
92310
92309
92308
92307
92306
92305
92304
92303
92302
92301
92300
92299
92298
92297
92296
92295
92294
92293
92292
92291
92290
92289
92288
92287
92286
92285
92284
92283
92282
92281
92280
92279
92278
92277
92276
92275
92274
92273
92272
92271
92270
92269
92268
92267
92266
92265
92264
92263
92262
92261
92260
92259
92258
92257
92256
92255
92254
92253
92252
92251
92250
92249
92248
92247
92246
92245
92244
92243
92242
92241
92240
92239
92238
92237
92236
92235
92234
92233
92232
92231
92230
92229
92228
92227
92226
92225
92224
92223
92222
92221
92220
92219
92218
92217
92216
92215
92214
92213
92212
92211
92210
92209
92208
92207
92206
92205
92204
92203
92202
92201
92200
92199
92198
92197
92196
92195
92194
92193
92192
92191
92190
92189
92188
92187
92186
92185
92184
92183
92182
92181
92180
92179
92178
92177
92176
92175
92174
92173
92172
92171
92170
92169
92168
92167
92166
92165
92164
92163
92162
92161
92160
92159
92158
92157
92156
92155
92154
92153
92152
92151
92150
92149
92148
92147
92146
92145
92144
92143
92142
92141
92140
92139
92138
92137
92136
92135
92134
92133
92132
92131
92130
92129
92128
92127
92126
92125
92124
92123
92122
92121
92120
92119
92118
92117
92116
92115
92114
92113
92112
92111
92110
92109
92108
92107
92106
92105
92104
92103
92102
92101
92100
92099
92098
92097
92096
92095
92094
92093
92092
92091
92090
92089
92088
92087
92086
92085
92084
92083
92082
92081
92080
92079
92078
92077
92076
92075
92074
92073
92072
92071
92070
92069
92068
92067
92066
92065
92064
92063
92062
92061
92060
92059
92058
92057
92056
92055
92054
92053
92052
92051
92050
92049
92048
92047
92046
92045
92044
92043
92042
92041
92040
92039
92038
92037
92036
92035
92034
92033
92032
92031
92030
92029
92028
92027
92026
92025
92024
92023
92022
92021
92020
92019
92018
92017
92016
92015
92014
92013
92012
92011
92010
92009
92008
92007
92006
92005
92004
92003
92002
92001
92000
91999
91998
91997
91996
91995
91994
91993
91992
91991
91990
91989
91988
91987
91986
91985
91984
91983
91982
91981
91980
91979
91978
91977
91976
91975
91974
91973
91972
91971
91970
91969
91968
91967
91966
91965
91964
91963
91962
91961
91960
91959
91958
91957
91956
91955
91954
91953
91952
91951
91950
91949
91948
91947
91946
91945
91944
91943
91942
91941
91940
91939
91938
91937
91936
91935
91934
91933
91932
91931
91930
91929
91928
91927
91926
91925
91924
91923
91922
91921
91920
91919
91918
91917
91916
91915
91914
91913
91912
91911
91910
91909
91908
91907
91906
91905
91904
91903
91902
91901
91900
91899
91898
91897
91896
91895
91894
91893
91892
91891
91890
91889
91888
91887
91886
91885
91884
91883
91882
91881
91880
91879
91878
91877
91876
91875
91874
91873
91872
91871
91870
91869
91868
91867
91866
91865
91864
91863
91862
91861
91860
91859
91858
91857
91856
91855
91854
91853
91852
91851
91850
91849
91848
91847
91846
91845
91844
91843
91842
91841
91840
91839
91838
91837
91836
91835
91834
91833
91832
91831
91830
91829
91828
91827
91826
91825
91824
91823
91822
91821
91820
91819
91818
91817
91816
91815
91814
91813
91812
91811
91810
91809
91808
91807
91806
91805
91804
91803
91802
91801
91800
91799
91798
91797
91796
91795
91794
91793
91792
91791
91790
91789
91788
91787
91786
91785
91784
91783
91782
91781
91780
91779
91778
91777
91776
91775
91774
91773
91772
91771
91770
91769
91768
91767
91766
91765
91764
91763
91762
91761
91760
91759
91758
91757
91756
91755
91754
91753
91752
91751
91750
91749
91748
91747
91746
91745
91744
91743
91742
91741
91740
91739
91738
91737
91736
91735
91734
91733
91732
91731
91730
91729
91728
91727
91726
91725
91724
91723
91722
91721
91720
91719
91718
91717
91716
91715
91714
91713
91712
91711
91710
91709
91708
91707
91706
91705
91704
91703
91702
91701
91700
91699
91698
91697
91696
91695
91694
91693
91692
91691
91690
91689
91688
91687
91686
91685
91684
91683
91682
91681
91680
91679
91678
91677
91676
91675
91674
91673
91672
91671
91670
91669
91668
91667
91666
91665
91664
91663
91662
91661
91660
91659
91658
91657
91656
91655
91654
91653
91652
91651
91650
91649
91648
91647
91646
91645
91644
91643
91642
91641
91640
91639
91638
91637
91636
91635
91634
91633
91632
91631
91630
91629
91628
91627
91626
91625
91624
91623
91622
91621
91620
91619
91618
91617
91616
91615
91614
91613
91612
91611
91610
91609
91608
91607
91606
91605
91604
91603
91602
91601
91600
91599
91598
91597
91596
91595
91594
91593
91592
91591
91590
91589
91588
91587
91586
91585
91584
91583
91582
91581
91580
91579
91578
91577
91576
91575
91574
91573
91572
91571
91570
91569
91568
91567
91566
91565
91564
91563
91562
91561
91560
91559
91558
91557
91556
91555
91554
91553
91552
91551
91550
91549
91548
91547
91546
91545
91544
91543
91542
91541
91540
91539
91538
91537
91536
91535
91534
91533
91532
91531
91530
91529
91528
91527
91526
91525
91524
91523
91522
91521
91520
91519
91518
91517
91516
91515
91514
91513
91512
91511
91510
91509
91508
91507
91506
91505
91504
91503
91502
91501
91500
91499
91498
91497
91496
91495
91494
91493
91492
91491
91490
91489
91488
91487
91486
91485
91484
91483
91482
91481
91480
91479
91478
91477
91476
91475
91474
91473
91472
91471
91470
91469
91468
91467
91466
91465
91464
91463
91462
91461
91460
91459
91458
91457
91456
91455
91454
91453
91452
91451
91450
91449
91448
91447
91446
91445
91444
91443
91442
91441
91440
91439
91438
91437
91436
91435
91434
91433
91432
91431
91430
91429
91428
91427
91426
91425
91424
91423
91422
91421
91420
91419
91418
91417
91416
91415
91414
91413
91412
91411
91410
91409
91408
91407
91406
91405
91404
91403
91402
91401
91400
91399
91398
91397
91396
91395
91394
91393
91392
91391
91390
91389
91388
91387
91386
91385
91384
91383
91382
91381
91380
91379
91378
91377
91376
91375
91374
91373
91372
91371
91370
91369
91368
91367
91366
91365
91364
91363
91362
91361
91360
91359
91358
91357
91356
91355
91354
91353
91352
91351
91350
91349
91348
91347
91346
91345
91344
91343
91342
91341
91340
91339
91338
91337
91336
91335
91334
91333
91332
91331
91330
91329
91328
91327
91326
91325
91324
91323
91322
91321
91320
91319
91318
91317
91316
91315
91314
91313
91312
91311
91310
91309
91308
91307
91306
91305
91304
91303
91302
91301
91300
91299
91298
91297
91296
91295
91294
91293
91292
91291
91290
91289
91288
91287
91286
91285
91284
91283
91282
91281
91280
91279
91278
91277
91276
91275
91274
91273
91272
91271
91270
91269
91268
91267
91266
91265
91264
91263
91262
91261
91260
91259
91258
91257
91256
91255
91254
91253
91252
91251
91250
91249
91248
91247
91246
91245
91244
91243
91242
91241
91240
91239
91238
91237
91236
91235
91234
91233
91232
91231
91230
91229
91228
91227
91226
91225
91224
91223
91222
91221
91220
91219
91218
91217
91216
91215
91214
91213
91212
91211
91210
91209
91208
91207
91206
91205
91204
91203
91202
91201
91200
91199
91198
91197
91196
91195
91194
91193
91192
91191
91190
91189
91188
91187
91186
91185
91184
91183
91182
91181
91180
91179
91178
91177
91176
91175
91174
91173
91172
91171
91170
91169
91168
91167
91166
91165
91164
91163
91162
91161
91160
91159
91158
91157
91156
91155
91154
91153
91152
91151
91150
91149
91148
91147
91146
91145
91144
91143
91142
91141
91140
91139
91138
91137
91136
91135
91134
91133
91132
91131
91130
91129
91128
91127
91126
91125
91124
91123
91122
91121
91120
91119
91118
91117
91116
91115
91114
91113
91112
91111
91110
91109
91108
91107
91106
91105
91104
91103
91102
91101
91100
91099
91098
91097
91096
91095
91094
91093
91092
91091
91090
91089
91088
91087
91086
91085
91084
91083
91082
91081
91080
91079
91078
91077
91076
91075
91074
91073
91072
91071
91070
91069
91068
91067
91066
91065
91064
91063
91062
91061
91060
91059
91058
91057
91056
91055
91054
91053
91052
91051
91050
91049
91048
91047
91046
91045
91044
91043
91042
91041
91040
91039
91038
91037
91036
91035
91034
91033
91032
91031
91030
91029
91028
91027
91026
91025
91024
91023
91022
91021
91020
91019
91018
91017
91016
91015
91014
91013
91012
91011
91010
91009
91008
91007
91006
91005
91004
91003
91002
91001
91000
90999
90998
90997
90996
90995
90994
90993
90992
90991
90990
90989
90988
90987
90986
90985
90984
90983
90982
90981
90980
90979
90978
90977
90976
90975
90974
90973
90972
90971
90970
90969
90968
90967
90966
90965
90964
90963
90962
90961
90960
90959
90958
90957
90956
90955
90954
90953
90952
90951
90950
90949
90948
90947
90946
90945
90944
90943
90942
90941
90940
90939
90938
90937
90936
90935
90934
90933
90932
90931
90930
90929
90928
90927
90926
90925
90924
90923
90922
90921
90920
90919
90918
90917
90916
90915
90914
90913
90912
90911
90910
90909
90908
90907
90906
90905
90904
90903
90902
90901
90900
90899
90898
90897
90896
90895
90894
90893
90892
90891
90890
90889
90888
90887
90886
90885
90884
90883
90882
90881
90880
90879
90878
90877
90876
90875
90874
90873
90872
90871
90870
90869
90868
90867
90866
90865
90864
90863
90862
90861
90860
90859
90858
90857
90856
90855
90854
90853
90852
90851
90850
90849
90848
90847
90846
90845
90844
90843
90842
90841
90840
90839
90838
90837
90836
90835
90834
90833
90832
90831
90830
90829
90828
90827
90826
90825
90824
90823
90822
90821
90820
90819
90818
90817
90816
90815
90814
90813
90812
90811
90810
90809
90808
90807
90806
90805
90804
90803
90802
90801
90800
90799
90798
90797
90796
90795
90794
90793
90792
90791
90790
90789
90788
90787
90786
90785
90784
90783
90782
90781
90780
90779
90778
90777
90776
90775
90774
90773
90772
90771
90770
90769
90768
90767
90766
90765
90764
90763
90762
90761
90760
90759
90758
90757
90756
90755
90754
90753
90752
90751
90750
90749
90748
90747
90746
90745
90744
90743
90742
90741
90740
90739
90738
90737
90736
90735
90734
90733
90732
90731
90730
90729
90728
90727
90726
90725
90724
90723
90722
90721
90720
90719
90718
90717
90716
90715
90714
90713
90712
90711
90710
90709
90708
90707
90706
90705
90704
90703
90702
90701
90700
90699
90698
90697
90696
90695
90694
90693
90692
90691
90690
90689
90688
90687
90686
90685
90684
90683
90682
90681
90680
90679
90678
90677
90676
90675
90674
90673
90672
90671
90670
90669
90668
90667
90666
90665
90664
90663
90662
90661
90660
90659
90658
90657
90656
90655
90654
90653
90652
90651
90650
90649
90648
90647
90646
90645
90644
90643
90642
90641
90640
90639
90638
90637
90636
90635
90634
90633
90632
90631
90630
90629
90628
90627
90626
90625
90624
90623
90622
90621
90620
90619
90618
90617
90616
90615
90614
90613
90612
90611
90610
90609
90608
90607
90606
90605
90604
90603
90602
90601
90600
90599
90598
90597
90596
90595
90594
90593
90592
90591
90590
90589
90588
90587
90586
90585
90584
90583
90582
90581
90580
90579
90578
90577
90576
90575
90574
90573
90572
90571
90570
90569
90568
90567
90566
90565
90564
90563
90562
90561
90560
90559
90558
90557
90556
90555
90554
90553
90552
90551
90550
90549
90548
90547
90546
90545
90544
90543
90542
90541
90540
90539
90538
90537
90536
90535
90534
90533
90532
90531
90530
90529
90528
90527
90526
90525
90524
90523
90522
90521
90520
90519
90518
90517
90516
90515
90514
90513
90512
90511
90510
90509
90508
90507
90506
90505
90504
90503
90502
90501
90500
90499
90498
90497
90496
90495
90494
90493
90492
90491
90490
90489
90488
90487
90486
90485
90484
90483
90482
90481
90480
90479
90478
90477
90476
90475
90474
90473
90472
90471
90470
90469
90468
90467
90466
90465
90464
90463
90462
90461
90460
90459
90458
90457
90456
90455
90454
90453
90452
90451
90450
90449
90448
90447
90446
90445
90444
90443
90442
90441
90440
90439
90438
90437
90436
90435
90434
90433
90432
90431
90430
90429
90428
90427
90426
90425
90424
90423
90422
90421
90420
90419
90418
90417
90416
90415
90414
90413
90412
90411
90410
90409
90408
90407
90406
90405
90404
90403
90402
90401
90400
90399
90398
90397
90396
90395
90394
90393
90392
90391
90390
90389
90388
90387
90386
90385
90384
90383
90382
90381
90380
90379
90378
90377
90376
90375
90374
90373
90372
90371
90370
90369
90368
90367
90366
90365
90364
90363
90362
90361
90360
90359
90358
90357
90356
90355
90354
90353
90352
90351
90350
90349
90348
90347
90346
90345
90344
90343
90342
90341
90340
90339
90338
90337
90336
90335
90334
90333
90332
90331
90330
90329
90328
90327
90326
90325
90324
90323
90322
90321
90320
90319
90318
90317
90316
90315
90314
90313
90312
90311
90310
90309
90308
90307
90306
90305
90304
90303
90302
90301
90300
90299
90298
90297
90296
90295
90294
90293
90292
90291
90290
90289
90288
90287
90286
90285
90284
90283
90282
90281
90280
90279
90278
90277
90276
90275
90274
90273
90272
90271
90270
90269
90268
90267
90266
90265
90264
90263
90262
90261
90260
90259
90258
90257
90256
90255
90254
90253
90252
90251
90250
90249
90248
90247
90246
90245
90244
90243
90242
90241
90240
90239
90238
90237
90236
90235
90234
90233
90232
90231
90230
90229
90228
90227
90226
90225
90224
90223
90222
90221
90220
90219
90218
90217
90216
90215
90214
90213
90212
90211
90210
90209
90208
90207
90206
90205
90204
90203
90202
90201
90200
90199
90198
90197
90196
90195
90194
90193
90192
90191
90190
90189
90188
90187
90186
90185
90184
90183
90182
90181
90180
90179
90178
90177
90176
90175
90174
90173
90172
90171
90170
90169
90168
90167
90166
90165
90164
90163
90162
90161
90160
90159
90158
90157
90156
90155
90154
90153
90152
90151
90150
90149
90148
90147
90146
90145
90144
90143
90142
90141
90140
90139
90138
90137
90136
90135
90134
90133
90132
90131
90130
90129
90128
90127
90126
90125
90124
90123
90122
90121
90120
90119
90118
90117
90116
90115
90114
90113
90112
90111
90110
90109
90108
90107
90106
90105
90104
90103
90102
90101
90100
90099
90098
90097
90096
90095
90094
90093
90092
90091
90090
90089
90088
90087
90086
90085
90084
90083
90082
90081
90080
90079
90078
90077
90076
90075
90074
90073
90072
90071
90070
90069
90068
90067
90066
90065
90064
90063
90062
90061
90060
90059
90058
90057
90056
90055
90054
90053
90052
90051
90050
90049
90048
90047
90046
90045
90044
90043
90042
90041
90040
90039
90038
90037
90036
90035
90034
90033
90032
90031
90030
90029
90028
90027
90026
90025
90024
90023
90022
90021
90020
90019
90018
90017
90016
90015
90014
90013
90012
90011
90010
90009
90008
90007
90006
90005
90004
90003
90002
90001
90000
89999
89998
89997
89996
89995
89994
89993
89992
89991
89990
89989
89988
89987
89986
89985
89984
89983
89982
89981
89980
89979
89978
89977
89976
89975
89974
89973
89972
89971
89970
89969
89968
89967
89966
89965
89964
89963
89962
89961
89960
89959
89958
89957
89956
89955
89954
89953
89952
89951
89950
89949
89948
89947
89946
89945
89944
89943
89942
89941
89940
89939
89938
89937
89936
89935
89934
89933
89932
89931
89930
89929
89928
89927
89926
89925
89924
89923
89922
89921
89920
89919
89918
89917
89916
89915
89914
89913
89912
89911
89910
89909
89908
89907
89906
89905
89904
89903
89902
89901
89900
89899
89898
89897
89896
89895
89894
89893
89892
89891
89890
89889
89888
89887
89886
89885
89884
89883
89882
89881
89880
89879
89878
89877
89876
89875
89874
89873
89872
89871
89870
89869
89868
89867
89866
89865
89864
89863
89862
89861
89860
89859
89858
89857
89856
89855
89854
89853
89852
89851
89850
89849
89848
89847
89846
89845
89844
89843
89842
89841
89840
89839
89838
89837
89836
89835
89834
89833
89832
89831
89830
89829
89828
89827
89826
89825
89824
89823
89822
89821
89820
89819
89818
89817
89816
89815
89814
89813
89812
89811
89810
89809
89808
89807
89806
89805
89804
89803
89802
89801
89800
89799
89798
89797
89796
89795
89794
89793
89792
89791
89790
89789
89788
89787
89786
89785
89784
89783
89782
89781
89780
89779
89778
89777
89776
89775
89774
89773
89772
89771
89770
89769
89768
89767
89766
89765
89764
89763
89762
89761
89760
89759
89758
89757
89756
89755
89754
89753
89752
89751
89750
89749
89748
89747
89746
89745
89744
89743
89742
89741
89740
89739
89738
89737
89736
89735
89734
89733
89732
89731
89730
89729
89728
89727
89726
89725
89724
89723
89722
89721
89720
89719
89718
89717
89716
89715
89714
89713
89712
89711
89710
89709
89708
89707
89706
89705
89704
89703
89702
89701
89700
89699
89698
89697
89696
89695
89694
89693
89692
89691
89690
89689
89688
89687
89686
89685
89684
89683
89682
89681
89680
89679
89678
89677
89676
89675
89674
89673
89672
89671
89670
89669
89668
89667
89666
89665
89664
89663
89662
89661
89660
89659
89658
89657
89656
89655
89654
89653
89652
89651
89650
89649
89648
89647
89646
89645
89644
89643
89642
89641
89640
89639
89638
89637
89636
89635
89634
89633
89632
89631
89630
89629
89628
89627
89626
89625
89624
89623
89622
89621
89620
89619
89618
89617
89616
89615
89614
89613
89612
89611
89610
89609
89608
89607
89606
89605
89604
89603
89602
89601
89600
89599
89598
89597
89596
89595
89594
89593
89592
89591
89590
89589
89588
89587
89586
89585
89584
89583
89582
89581
89580
89579
89578
89577
89576
89575
89574
89573
89572
89571
89570
89569
89568
89567
89566
89565
89564
89563
89562
89561
89560
89559
89558
89557
89556
89555
89554
89553
89552
89551
89550
89549
89548
89547
89546
89545
89544
89543
89542
89541
89540
89539
89538
89537
89536
89535
89534
89533
89532
89531
89530
89529
89528
89527
89526
89525
89524
89523
89522
89521
89520
89519
89518
89517
89516
89515
89514
89513
89512
89511
89510
89509
89508
89507
89506
89505
89504
89503
89502
89501
89500
89499
89498
89497
89496
89495
89494
89493
89492
89491
89490
89489
89488
89487
89486
89485
89484
89483
89482
89481
89480
89479
89478
89477
89476
89475
89474
89473
89472
89471
89470
89469
89468
89467
89466
89465
89464
89463
89462
89461
89460
89459
89458
89457
89456
89455
89454
89453
89452
89451
89450
89449
89448
89447
89446
89445
89444
89443
89442
89441
89440
89439
89438
89437
89436
89435
89434
89433
89432
89431
89430
89429
89428
89427
89426
89425
89424
89423
89422
89421
89420
89419
89418
89417
89416
89415
89414
89413
89412
89411
89410
89409
89408
89407
89406
89405
89404
89403
89402
89401
89400
89399
89398
89397
89396
89395
89394
89393
89392
89391
89390
89389
89388
89387
89386
89385
89384
89383
89382
89381
89380
89379
89378
89377
89376
89375
89374
89373
89372
89371
89370
89369
89368
89367
89366
89365
89364
89363
89362
89361
89360
89359
89358
89357
89356
89355
89354
89353
89352
89351
89350
89349
89348
89347
89346
89345
89344
89343
89342
89341
89340
89339
89338
89337
89336
89335
89334
89333
89332
89331
89330
89329
89328
89327
89326
89325
89324
89323
89322
89321
89320
89319
89318
89317
89316
89315
89314
89313
89312
89311
89310
89309
89308
89307
89306
89305
89304
89303
89302
89301
89300
89299
89298
89297
89296
89295
89294
89293
89292
89291
89290
89289
89288
89287
89286
89285
89284
89283
89282
89281
89280
89279
89278
89277
89276
89275
89274
89273
89272
89271
89270
89269
89268
89267
89266
89265
89264
89263
89262
89261
89260
89259
89258
89257
89256
89255
89254
89253
89252
89251
89250
89249
89248
89247
89246
89245
89244
89243
89242
89241
89240
89239
89238
89237
89236
89235
89234
89233
89232
89231
89230
89229
89228
89227
89226
89225
89224
89223
89222
89221
89220
89219
89218
89217
89216
89215
89214
89213
89212
89211
89210
89209
89208
89207
89206
89205
89204
89203
89202
89201
89200
89199
89198
89197
89196
89195
89194
89193
89192
89191
89190
89189
89188
89187
89186
89185
89184
89183
89182
89181
89180
89179
89178
89177
89176
89175
89174
89173
89172
89171
89170
89169
89168
89167
89166
89165
89164
89163
89162
89161
89160
89159
89158
89157
89156
89155
89154
89153
89152
89151
89150
89149
89148
89147
89146
89145
89144
89143
89142
89141
89140
89139
89138
89137
89136
89135
89134
89133
89132
89131
89130
89129
89128
89127
89126
89125
89124
89123
89122
89121
89120
89119
89118
89117
89116
89115
89114
89113
89112
89111
89110
89109
89108
89107
89106
89105
89104
89103
89102
89101
89100
89099
89098
89097
89096
89095
89094
89093
89092
89091
89090
89089
89088
89087
89086
89085
89084
89083
89082
89081
89080
89079
89078
89077
89076
89075
89074
89073
89072
89071
89070
89069
89068
89067
89066
89065
89064
89063
89062
89061
89060
89059
89058
89057
89056
89055
89054
89053
89052
89051
89050
89049
89048
89047
89046
89045
89044
89043
89042
89041
89040
89039
89038
89037
89036
89035
89034
89033
89032
89031
89030
89029
89028
89027
89026
89025
89024
89023
89022
89021
89020
89019
89018
89017
89016
89015
89014
89013
89012
89011
89010
89009
89008
89007
89006
89005
89004
89003
89002
89001
89000
88999
88998
88997
88996
88995
88994
88993
88992
88991
88990
88989
88988
88987
88986
88985
88984
88983
88982
88981
88980
88979
88978
88977
88976
88975
88974
88973
88972
88971
88970
88969
88968
88967
88966
88965
88964
88963
88962
88961
88960
88959
88958
88957
88956
88955
88954
88953
88952
88951
88950
88949
88948
88947
88946
88945
88944
88943
88942
88941
88940
88939
88938
88937
88936
88935
88934
88933
88932
88931
88930
88929
88928
88927
88926
88925
88924
88923
88922
88921
88920
88919
88918
88917
88916
88915
88914
88913
88912
88911
88910
88909
88908
88907
88906
88905
88904
88903
88902
88901
88900
88899
88898
88897
88896
88895
88894
88893
88892
88891
88890
88889
88888
88887
88886
88885
88884
88883
88882
88881
88880
88879
88878
88877
88876
88875
88874
88873
88872
88871
88870
88869
88868
88867
88866
88865
88864
88863
88862
88861
88860
88859
88858
88857
88856
88855
88854
88853
88852
88851
88850
88849
88848
88847
88846
88845
88844
88843
88842
88841
88840
88839
88838
88837
88836
88835
88834
88833
88832
88831
88830
88829
88828
88827
88826
88825
88824
88823
88822
88821
88820
88819
88818
88817
88816
88815
88814
88813
88812
88811
88810
88809
88808
88807
88806
88805
88804
88803
88802
88801
88800
88799
88798
88797
88796
88795
88794
88793
88792
88791
88790
88789
88788
88787
88786
88785
88784
88783
88782
88781
88780
88779
88778
88777
88776
88775
88774
88773
88772
88771
88770
88769
88768
88767
88766
88765
88764
88763
88762
88761
88760
88759
88758
88757
88756
88755
88754
88753
88752
88751
88750
88749
88748
88747
88746
88745
88744
88743
88742
88741
88740
88739
88738
88737
88736
88735
88734
88733
88732
88731
88730
88729
88728
88727
88726
88725
88724
88723
88722
88721
88720
88719
88718
88717
88716
88715
88714
88713
88712
88711
88710
88709
88708
88707
88706
88705
88704
88703
88702
88701
88700
88699
88698
88697
88696
88695
88694
88693
88692
88691
88690
88689
88688
88687
88686
88685
88684
88683
88682
88681
88680
88679
88678
88677
88676
88675
88674
88673
88672
88671
88670
88669
88668
88667
88666
88665
88664
88663
88662
88661
88660
88659
88658
88657
88656
88655
88654
88653
88652
88651
88650
88649
88648
88647
88646
88645
88644
88643
88642
88641
88640
88639
88638
88637
88636
88635
88634
88633
88632
88631
88630
88629
88628
88627
88626
88625
88624
88623
88622
88621
88620
88619
88618
88617
88616
88615
88614
88613
88612
88611
88610
88609
88608
88607
88606
88605
88604
88603
88602
88601
88600
88599
88598
88597
88596
88595
88594
88593
88592
88591
88590
88589
88588
88587
88586
88585
88584
88583
88582
88581
88580
88579
88578
88577
88576
88575
88574
88573
88572
88571
88570
88569
88568
88567
88566
88565
88564
88563
88562
88561
88560
88559
88558
88557
88556
88555
88554
88553
88552
88551
88550
88549
88548
88547
88546
88545
88544
88543
88542
88541
88540
88539
88538
88537
88536
88535
88534
88533
88532
88531
88530
88529
88528
88527
88526
88525
88524
88523
88522
88521
88520
88519
88518
88517
88516
88515
88514
88513
88512
88511
88510
88509
88508
88507
88506
88505
88504
88503
88502
88501
88500
88499
88498
88497
88496
88495
88494
88493
88492
88491
88490
88489
88488
88487
88486
88485
88484
88483
88482
88481
88480
88479
88478
88477
88476
88475
88474
88473
88472
88471
88470
88469
88468
88467
88466
88465
88464
88463
88462
88461
88460
88459
88458
88457
88456
88455
88454
88453
88452
88451
88450
88449
88448
88447
88446
88445
88444
88443
88442
88441
88440
88439
88438
88437
88436
88435
88434
88433
88432
88431
88430
88429
88428
88427
88426
88425
88424
88423
88422
88421
88420
88419
88418
88417
88416
88415
88414
88413
88412
88411
88410
88409
88408
88407
88406
88405
88404
88403
88402
88401
88400
88399
88398
88397
88396
88395
88394
88393
88392
88391
88390
88389
88388
88387
88386
88385
88384
88383
88382
88381
88380
88379
88378
88377
88376
88375
88374
88373
88372
88371
88370
88369
88368
88367
88366
88365
88364
88363
88362
88361
88360
88359
88358
88357
88356
88355
88354
88353
88352
88351
88350
88349
88348
88347
88346
88345
88344
88343
88342
88341
88340
88339
88338
88337
88336
88335
88334
88333
88332
88331
88330
88329
88328
88327
88326
88325
88324
88323
88322
88321
88320
88319
88318
88317
88316
88315
88314
88313
88312
88311
88310
88309
88308
88307
88306
88305
88304
88303
88302
88301
88300
88299
88298
88297
88296
88295
88294
88293
88292
88291
88290
88289
88288
88287
88286
88285
88284
88283
88282
88281
88280
88279
88278
88277
88276
88275
88274
88273
88272
88271
88270
88269
88268
88267
88266
88265
88264
88263
88262
88261
88260
88259
88258
88257
88256
88255
88254
88253
88252
88251
88250
88249
88248
88247
88246
88245
88244
88243
88242
88241
88240
88239
88238
88237
88236
88235
88234
88233
88232
88231
88230
88229
88228
88227
88226
88225
88224
88223
88222
88221
88220
88219
88218
88217
88216
88215
88214
88213
88212
88211
88210
88209
88208
88207
88206
88205
88204
88203
88202
88201
88200
88199
88198
88197
88196
88195
88194
88193
88192
88191
88190
88189
88188
88187
88186
88185
88184
88183
88182
88181
88180
88179
88178
88177
88176
88175
88174
88173
88172
88171
88170
88169
88168
88167
88166
88165
88164
88163
88162
88161
88160
88159
88158
88157
88156
88155
88154
88153
88152
88151
88150
88149
88148
88147
88146
88145
88144
88143
88142
88141
88140
88139
88138
88137
88136
88135
88134
88133
88132
88131
88130
88129
88128
88127
88126
88125
88124
88123
88122
88121
88120
88119
88118
88117
88116
88115
88114
88113
88112
88111
88110
88109
88108
88107
88106
88105
88104
88103
88102
88101
88100
88099
88098
88097
88096
88095
88094
88093
88092
88091
88090
88089
88088
88087
88086
88085
88084
88083
88082
88081
88080
88079
88078
88077
88076
88075
88074
88073
88072
88071
88070
88069
88068
88067
88066
88065
88064
88063
88062
88061
88060
88059
88058
88057
88056
88055
88054
88053
88052
88051
88050
88049
88048
88047
88046
88045
88044
88043
88042
88041
88040
88039
88038
88037
88036
88035
88034
88033
88032
88031
88030
88029
88028
88027
88026
88025
88024
88023
88022
88021
88020
88019
88018
88017
88016
88015
88014
88013
88012
88011
88010
88009
88008
88007
88006
88005
88004
88003
88002
88001
88000
87999
87998
87997
87996
87995
87994
87993
87992
87991
87990
87989
87988
87987
87986
87985
87984
87983
87982
87981
87980
87979
87978
87977
87976
87975
87974
87973
87972
87971
87970
87969
87968
87967
87966
87965
87964
87963
87962
87961
87960
87959
87958
87957
87956
87955
87954
87953
87952
87951
87950
87949
87948
87947
87946
87945
87944
87943
87942
87941
87940
87939
87938
87937
87936
87935
87934
87933
87932
87931
87930
87929
87928
87927
87926
87925
87924
87923
87922
87921
87920
87919
87918
87917
87916
87915
87914
87913
87912
87911
87910
87909
87908
87907
87906
87905
87904
87903
87902
87901
87900
87899
87898
87897
87896
87895
87894
87893
87892
87891
87890
87889
87888
87887
87886
87885
87884
87883
87882
87881
87880
87879
87878
87877
87876
87875
87874
87873
87872
87871
87870
87869
87868
87867
87866
87865
87864
87863
87862
87861
87860
87859
87858
87857
87856
87855
87854
87853
87852
87851
87850
87849
87848
87847
87846
87845
87844
87843
87842
87841
87840
87839
87838
87837
87836
87835
87834
87833
87832
87831
87830
87829
87828
87827
87826
87825
87824
87823
87822
87821
87820
87819
87818
87817
87816
87815
87814
87813
87812
87811
87810
87809
87808
87807
87806
87805
87804
87803
87802
87801
87800
87799
87798
87797
87796
87795
87794
87793
87792
87791
87790
87789
87788
87787
87786
87785
87784
87783
87782
87781
87780
87779
87778
87777
87776
87775
87774
87773
87772
87771
87770
87769
87768
87767
87766
87765
87764
87763
87762
87761
87760
87759
87758
87757
87756
87755
87754
87753
87752
87751
87750
87749
87748
87747
87746
87745
87744
87743
87742
87741
87740
87739
87738
87737
87736
87735
87734
87733
87732
87731
87730
87729
87728
87727
87726
87725
87724
87723
87722
87721
87720
87719
87718
87717
87716
87715
87714
87713
87712
87711
87710
87709
87708
87707
87706
87705
87704
87703
87702
87701
87700
87699
87698
87697
87696
87695
87694
87693
87692
87691
87690
87689
87688
87687
87686
87685
87684
87683
87682
87681
87680
87679
87678
87677
87676
87675
87674
87673
87672
87671
87670
87669
87668
87667
87666
87665
87664
87663
87662
87661
87660
87659
87658
87657
87656
87655
87654
87653
87652
87651
87650
87649
87648
87647
87646
87645
87644
87643
87642
87641
87640
87639
87638
87637
87636
87635
87634
87633
87632
87631
87630
87629
87628
87627
87626
87625
87624
87623
87622
87621
87620
87619
87618
87617
87616
87615
87614
87613
87612
87611
87610
87609
87608
87607
87606
87605
87604
87603
87602
87601
87600
87599
87598
87597
87596
87595
87594
87593
87592
87591
87590
87589
87588
87587
87586
87585
87584
87583
87582
87581
87580
87579
87578
87577
87576
87575
87574
87573
87572
87571
87570
87569
87568
87567
87566
87565
87564
87563
87562
87561
87560
87559
87558
87557
87556
87555
87554
87553
87552
87551
87550
87549
87548
87547
87546
87545
87544
87543
87542
87541
87540
87539
87538
87537
87536
87535
87534
87533
87532
87531
87530
87529
87528
87527
87526
87525
87524
87523
87522
87521
87520
87519
87518
87517
87516
87515
87514
87513
87512
87511
87510
87509
87508
87507
87506
87505
87504
87503
87502
87501
87500
87499
87498
87497
87496
87495
87494
87493
87492
87491
87490
87489
87488
87487
87486
87485
87484
87483
87482
87481
87480
87479
87478
87477
87476
87475
87474
87473
87472
87471
87470
87469
87468
87467
87466
87465
87464
87463
87462
87461
87460
87459
87458
87457
87456
87455
87454
87453
87452
87451
87450
87449
87448
87447
87446
87445
87444
87443
87442
87441
87440
87439
87438
87437
87436
87435
87434
87433
87432
87431
87430
87429
87428
87427
87426
87425
87424
87423
87422
87421
87420
87419
87418
87417
87416
87415
87414
87413
87412
87411
87410
87409
87408
87407
87406
87405
87404
87403
87402
87401
87400
87399
87398
87397
87396
87395
87394
87393
87392
87391
87390
87389
87388
87387
87386
87385
87384
87383
87382
87381
87380
87379
87378
87377
87376
87375
87374
87373
87372
87371
87370
87369
87368
87367
87366
87365
87364
87363
87362
87361
87360
87359
87358
87357
87356
87355
87354
87353
87352
87351
87350
87349
87348
87347
87346
87345
87344
87343
87342
87341
87340
87339
87338
87337
87336
87335
87334
87333
87332
87331
87330
87329
87328
87327
87326
87325
87324
87323
87322
87321
87320
87319
87318
87317
87316
87315
87314
87313
87312
87311
87310
87309
87308
87307
87306
87305
87304
87303
87302
87301
87300
87299
87298
87297
87296
87295
87294
87293
87292
87291
87290
87289
87288
87287
87286
87285
87284
87283
87282
87281
87280
87279
87278
87277
87276
87275
87274
87273
87272
87271
87270
87269
87268
87267
87266
87265
87264
87263
87262
87261
87260
87259
87258
87257
87256
87255
87254
87253
87252
87251
87250
87249
87248
87247
87246
87245
87244
87243
87242
87241
87240
87239
87238
87237
87236
87235
87234
87233
87232
87231
87230
87229
87228
87227
87226
87225
87224
87223
87222
87221
87220
87219
87218
87217
87216
87215
87214
87213
87212
87211
87210
87209
87208
87207
87206
87205
87204
87203
87202
87201
87200
87199
87198
87197
87196
87195
87194
87193
87192
87191
87190
87189
87188
87187
87186
87185
87184
87183
87182
87181
87180
87179
87178
87177
87176
87175
87174
87173
87172
87171
87170
87169
87168
87167
87166
87165
87164
87163
87162
87161
87160
87159
87158
87157
87156
87155
87154
87153
87152
87151
87150
87149
87148
87147
87146
87145
87144
87143
87142
87141
87140
87139
87138
87137
87136
87135
87134
87133
87132
87131
87130
87129
87128
87127
87126
87125
87124
87123
87122
87121
87120
87119
87118
87117
87116
87115
87114
87113
87112
87111
87110
87109
87108
87107
87106
87105
87104
87103
87102
87101
87100
87099
87098
87097
87096
87095
87094
87093
87092
87091
87090
87089
87088
87087
87086
87085
87084
87083
87082
87081
87080
87079
87078
87077
87076
87075
87074
87073
87072
87071
87070
87069
87068
87067
87066
87065
87064
87063
87062
87061
87060
87059
87058
87057
87056
87055
87054
87053
87052
87051
87050
87049
87048
87047
87046
87045
87044
87043
87042
87041
87040
87039
87038
87037
87036
87035
87034
87033
87032
87031
87030
87029
87028
87027
87026
87025
87024
87023
87022
87021
87020
87019
87018
87017
87016
87015
87014
87013
87012
87011
87010
87009
87008
87007
87006
87005
87004
87003
87002
87001
87000
86999
86998
86997
86996
86995
86994
86993
86992
86991
86990
86989
86988
86987
86986
86985
86984
86983
86982
86981
86980
86979
86978
86977
86976
86975
86974
86973
86972
86971
86970
86969
86968
86967
86966
86965
86964
86963
86962
86961
86960
86959
86958
86957
86956
86955
86954
86953
86952
86951
86950
86949
86948
86947
86946
86945
86944
86943
86942
86941
86940
86939
86938
86937
86936
86935
86934
86933
86932
86931
86930
86929
86928
86927
86926
86925
86924
86923
86922
86921
86920
86919
86918
86917
86916
86915
86914
86913
86912
86911
86910
86909
86908
86907
86906
86905
86904
86903
86902
86901
86900
86899
86898
86897
86896
86895
86894
86893
86892
86891
86890
86889
86888
86887
86886
86885
86884
86883
86882
86881
86880
86879
86878
86877
86876
86875
86874
86873
86872
86871
86870
86869
86868
86867
86866
86865
86864
86863
86862
86861
86860
86859
86858
86857
86856
86855
86854
86853
86852
86851
86850
86849
86848
86847
86846
86845
86844
86843
86842
86841
86840
86839
86838
86837
86836
86835
86834
86833
86832
86831
86830
86829
86828
86827
86826
86825
86824
86823
86822
86821
86820
86819
86818
86817
86816
86815
86814
86813
86812
86811
86810
86809
86808
86807
86806
86805
86804
86803
86802
86801
86800
86799
86798
86797
86796
86795
86794
86793
86792
86791
86790
86789
86788
86787
86786
86785
86784
86783
86782
86781
86780
86779
86778
86777
86776
86775
86774
86773
86772
86771
86770
86769
86768
86767
86766
86765
86764
86763
86762
86761
86760
86759
86758
86757
86756
86755
86754
86753
86752
86751
86750
86749
86748
86747
86746
86745
86744
86743
86742
86741
86740
86739
86738
86737
86736
86735
86734
86733
86732
86731
86730
86729
86728
86727
86726
86725
86724
86723
86722
86721
86720
86719
86718
86717
86716
86715
86714
86713
86712
86711
86710
86709
86708
86707
86706
86705
86704
86703
86702
86701
86700
86699
86698
86697
86696
86695
86694
86693
86692
86691
86690
86689
86688
86687
86686
86685
86684
86683
86682
86681
86680
86679
86678
86677
86676
86675
86674
86673
86672
86671
86670
86669
86668
86667
86666
86665
86664
86663
86662
86661
86660
86659
86658
86657
86656
86655
86654
86653
86652
86651
86650
86649
86648
86647
86646
86645
86644
86643
86642
86641
86640
86639
86638
86637
86636
86635
86634
86633
86632
86631
86630
86629
86628
86627
86626
86625
86624
86623
86622
86621
86620
86619
86618
86617
86616
86615
86614
86613
86612
86611
86610
86609
86608
86607
86606
86605
86604
86603
86602
86601
86600
86599
86598
86597
86596
86595
86594
86593
86592
86591
86590
86589
86588
86587
86586
86585
86584
86583
86582
86581
86580
86579
86578
86577
86576
86575
86574
86573
86572
86571
86570
86569
86568
86567
86566
86565
86564
86563
86562
86561
86560
86559
86558
86557
86556
86555
86554
86553
86552
86551
86550
86549
86548
86547
86546
86545
86544
86543
86542
86541
86540
86539
86538
86537
86536
86535
86534
86533
86532
86531
86530
86529
86528
86527
86526
86525
86524
86523
86522
86521
86520
86519
86518
86517
86516
86515
86514
86513
86512
86511
86510
86509
86508
86507
86506
86505
86504
86503
86502
86501
86500
86499
86498
86497
86496
86495
86494
86493
86492
86491
86490
86489
86488
86487
86486
86485
86484
86483
86482
86481
86480
86479
86478
86477
86476
86475
86474
86473
86472
86471
86470
86469
86468
86467
86466
86465
86464
86463
86462
86461
86460
86459
86458
86457
86456
86455
86454
86453
86452
86451
86450
86449
86448
86447
86446
86445
86444
86443
86442
86441
86440
86439
86438
86437
86436
86435
86434
86433
86432
86431
86430
86429
86428
86427
86426
86425
86424
86423
86422
86421
86420
86419
86418
86417
86416
86415
86414
86413
86412
86411
86410
86409
86408
86407
86406
86405
86404
86403
86402
86401
86400
86399
86398
86397
86396
86395
86394
86393
86392
86391
86390
86389
86388
86387
86386
86385
86384
86383
86382
86381
86380
86379
86378
86377
86376
86375
86374
86373
86372
86371
86370
86369
86368
86367
86366
86365
86364
86363
86362
86361
86360
86359
86358
86357
86356
86355
86354
86353
86352
86351
86350
86349
86348
86347
86346
86345
86344
86343
86342
86341
86340
86339
86338
86337
86336
86335
86334
86333
86332
86331
86330
86329
86328
86327
86326
86325
86324
86323
86322
86321
86320
86319
86318
86317
86316
86315
86314
86313
86312
86311
86310
86309
86308
86307
86306
86305
86304
86303
86302
86301
86300
86299
86298
86297
86296
86295
86294
86293
86292
86291
86290
86289
86288
86287
86286
86285
86284
86283
86282
86281
86280
86279
86278
86277
86276
86275
86274
86273
86272
86271
86270
86269
86268
86267
86266
86265
86264
86263
86262
86261
86260
86259
86258
86257
86256
86255
86254
86253
86252
86251
86250
86249
86248
86247
86246
86245
86244
86243
86242
86241
86240
86239
86238
86237
86236
86235
86234
86233
86232
86231
86230
86229
86228
86227
86226
86225
86224
86223
86222
86221
86220
86219
86218
86217
86216
86215
86214
86213
86212
86211
86210
86209
86208
86207
86206
86205
86204
86203
86202
86201
86200
86199
86198
86197
86196
86195
86194
86193
86192
86191
86190
86189
86188
86187
86186
86185
86184
86183
86182
86181
86180
86179
86178
86177
86176
86175
86174
86173
86172
86171
86170
86169
86168
86167
86166
86165
86164
86163
86162
86161
86160
86159
86158
86157
86156
86155
86154
86153
86152
86151
86150
86149
86148
86147
86146
86145
86144
86143
86142
86141
86140
86139
86138
86137
86136
86135
86134
86133
86132
86131
86130
86129
86128
86127
86126
86125
86124
86123
86122
86121
86120
86119
86118
86117
86116
86115
86114
86113
86112
86111
86110
86109
86108
86107
86106
86105
86104
86103
86102
86101
86100
86099
86098
86097
86096
86095
86094
86093
86092
86091
86090
86089
86088
86087
86086
86085
86084
86083
86082
86081
86080
86079
86078
86077
86076
86075
86074
86073
86072
86071
86070
86069
86068
86067
86066
86065
86064
86063
86062
86061
86060
86059
86058
86057
86056
86055
86054
86053
86052
86051
86050
86049
86048
86047
86046
86045
86044
86043
86042
86041
86040
86039
86038
86037
86036
86035
86034
86033
86032
86031
86030
86029
86028
86027
86026
86025
86024
86023
86022
86021
86020
86019
86018
86017
86016
86015
86014
86013
86012
86011
86010
86009
86008
86007
86006
86005
86004
86003
86002
86001
86000
85999
85998
85997
85996
85995
85994
85993
85992
85991
85990
85989
85988
85987
85986
85985
85984
85983
85982
85981
85980
85979
85978
85977
85976
85975
85974
85973
85972
85971
85970
85969
85968
85967
85966
85965
85964
85963
85962
85961
85960
85959
85958
85957
85956
85955
85954
85953
85952
85951
85950
85949
85948
85947
85946
85945
85944
85943
85942
85941
85940
85939
85938
85937
85936
85935
85934
85933
85932
85931
85930
85929
85928
85927
85926
85925
85924
85923
85922
85921
85920
85919
85918
85917
85916
85915
85914
85913
85912
85911
85910
85909
85908
85907
85906
85905
85904
85903
85902
85901
85900
85899
85898
85897
85896
85895
85894
85893
85892
85891
85890
85889
85888
85887
85886
85885
85884
85883
85882
85881
85880
85879
85878
85877
85876
85875
85874
85873
85872
85871
85870
85869
85868
85867
85866
85865
85864
85863
85862
85861
85860
85859
85858
85857
85856
85855
85854
85853
85852
85851
85850
85849
85848
85847
85846
85845
85844
85843
85842
85841
85840
85839
85838
85837
85836
85835
85834
85833
85832
85831
85830
85829
85828
85827
85826
85825
85824
85823
85822
85821
85820
85819
85818
85817
85816
85815
85814
85813
85812
85811
85810
85809
85808
85807
85806
85805
85804
85803
85802
85801
85800
85799
85798
85797
85796
85795
85794
85793
85792
85791
85790
85789
85788
85787
85786
85785
85784
85783
85782
85781
85780
85779
85778
85777
85776
85775
85774
85773
85772
85771
85770
85769
85768
85767
85766
85765
85764
85763
85762
85761
85760
85759
85758
85757
85756
85755
85754
85753
85752
85751
85750
85749
85748
85747
85746
85745
85744
85743
85742
85741
85740
85739
85738
85737
85736
85735
85734
85733
85732
85731
85730
85729
85728
85727
85726
85725
85724
85723
85722
85721
85720
85719
85718
85717
85716
85715
85714
85713
85712
85711
85710
85709
85708
85707
85706
85705
85704
85703
85702
85701
85700
85699
85698
85697
85696
85695
85694
85693
85692
85691
85690
85689
85688
85687
85686
85685
85684
85683
85682
85681
85680
85679
85678
85677
85676
85675
85674
85673
85672
85671
85670
85669
85668
85667
85666
85665
85664
85663
85662
85661
85660
85659
85658
85657
85656
85655
85654
85653
85652
85651
85650
85649
85648
85647
85646
85645
85644
85643
85642
85641
85640
85639
85638
85637
85636
85635
85634
85633
85632
85631
85630
85629
85628
85627
85626
85625
85624
85623
85622
85621
85620
85619
85618
85617
85616
85615
85614
85613
85612
85611
85610
85609
85608
85607
85606
85605
85604
85603
85602
85601
85600
85599
85598
85597
85596
85595
85594
85593
85592
85591
85590
85589
85588
85587
85586
85585
85584
85583
85582
85581
85580
85579
85578
85577
85576
85575
85574
85573
85572
85571
85570
85569
85568
85567
85566
85565
85564
85563
85562
85561
85560
85559
85558
85557
85556
85555
85554
85553
85552
85551
85550
85549
85548
85547
85546
85545
85544
85543
85542
85541
85540
85539
85538
85537
85536
85535
85534
85533
85532
85531
85530
85529
85528
85527
85526
85525
85524
85523
85522
85521
85520
85519
85518
85517
85516
85515
85514
85513
85512
85511
85510
85509
85508
85507
85506
85505
85504
85503
85502
85501
85500
85499
85498
85497
85496
85495
85494
85493
85492
85491
85490
85489
85488
85487
85486
85485
85484
85483
85482
85481
85480
85479
85478
85477
85476
85475
85474
85473
85472
85471
85470
85469
85468
85467
85466
85465
85464
85463
85462
85461
85460
85459
85458
85457
85456
85455
85454
85453
85452
85451
85450
85449
85448
85447
85446
85445
85444
85443
85442
85441
85440
85439
85438
85437
85436
85435
85434
85433
85432
85431
85430
85429
85428
85427
85426
85425
85424
85423
85422
85421
85420
85419
85418
85417
85416
85415
85414
85413
85412
85411
85410
85409
85408
85407
85406
85405
85404
85403
85402
85401
85400
85399
85398
85397
85396
85395
85394
85393
85392
85391
85390
85389
85388
85387
85386
85385
85384
85383
85382
85381
85380
85379
85378
85377
85376
85375
85374
85373
85372
85371
85370
85369
85368
85367
85366
85365
85364
85363
85362
85361
85360
85359
85358
85357
85356
85355
85354
85353
85352
85351
85350
85349
85348
85347
85346
85345
85344
85343
85342
85341
85340
85339
85338
85337
85336
85335
85334
85333
85332
85331
85330
85329
85328
85327
85326
85325
85324
85323
85322
85321
85320
85319
85318
85317
85316
85315
85314
85313
85312
85311
85310
85309
85308
85307
85306
85305
85304
85303
85302
85301
85300
85299
85298
85297
85296
85295
85294
85293
85292
85291
85290
85289
85288
85287
85286
85285
85284
85283
85282
85281
85280
85279
85278
85277
85276
85275
85274
85273
85272
85271
85270
85269
85268
85267
85266
85265
85264
85263
85262
85261
85260
85259
85258
85257
85256
85255
85254
85253
85252
85251
85250
85249
85248
85247
85246
85245
85244
85243
85242
85241
85240
85239
85238
85237
85236
85235
85234
85233
85232
85231
85230
85229
85228
85227
85226
85225
85224
85223
85222
85221
85220
85219
85218
85217
85216
85215
85214
85213
85212
85211
85210
85209
85208
85207
85206
85205
85204
85203
85202
85201
85200
85199
85198
85197
85196
85195
85194
85193
85192
85191
85190
85189
85188
85187
85186
85185
85184
85183
85182
85181
85180
85179
85178
85177
85176
85175
85174
85173
85172
85171
85170
85169
85168
85167
85166
85165
85164
85163
85162
85161
85160
85159
85158
85157
85156
85155
85154
85153
85152
85151
85150
85149
85148
85147
85146
85145
85144
85143
85142
85141
85140
85139
85138
85137
85136
85135
85134
85133
85132
85131
85130
85129
85128
85127
85126
85125
85124
85123
85122
85121
85120
85119
85118
85117
85116
85115
85114
85113
85112
85111
85110
85109
85108
85107
85106
85105
85104
85103
85102
85101
85100
85099
85098
85097
85096
85095
85094
85093
85092
85091
85090
85089
85088
85087
85086
85085
85084
85083
85082
85081
85080
85079
85078
85077
85076
85075
85074
85073
85072
85071
85070
85069
85068
85067
85066
85065
85064
85063
85062
85061
85060
85059
85058
85057
85056
85055
85054
85053
85052
85051
85050
85049
85048
85047
85046
85045
85044
85043
85042
85041
85040
85039
85038
85037
85036
85035
85034
85033
85032
85031
85030
85029
85028
85027
85026
85025
85024
85023
85022
85021
85020
85019
85018
85017
85016
85015
85014
85013
85012
85011
85010
85009
85008
85007
85006
85005
85004
85003
85002
85001
85000
84999
84998
84997
84996
84995
84994
84993
84992
84991
84990
84989
84988
84987
84986
84985
84984
84983
84982
84981
84980
84979
84978
84977
84976
84975
84974
84973
84972
84971
84970
84969
84968
84967
84966
84965
84964
84963
84962
84961
84960
84959
84958
84957
84956
84955
84954
84953
84952
84951
84950
84949
84948
84947
84946
84945
84944
84943
84942
84941
84940
84939
84938
84937
84936
84935
84934
84933
84932
84931
84930
84929
84928
84927
84926
84925
84924
84923
84922
84921
84920
84919
84918
84917
84916
84915
84914
84913
84912
84911
84910
84909
84908
84907
84906
84905
84904
84903
84902
84901
84900
84899
84898
84897
84896
84895
84894
84893
84892
84891
84890
84889
84888
84887
84886
84885
84884
84883
84882
84881
84880
84879
84878
84877
84876
84875
84874
84873
84872
84871
84870
84869
84868
84867
84866
84865
84864
84863
84862
84861
84860
84859
84858
84857
84856
84855
84854
84853
84852
84851
84850
84849
84848
84847
84846
84845
84844
84843
84842
84841
84840
84839
84838
84837
84836
84835
84834
84833
84832
84831
84830
84829
84828
84827
84826
84825
84824
84823
84822
84821
84820
84819
84818
84817
84816
84815
84814
84813
84812
84811
84810
84809
84808
84807
84806
84805
84804
84803
84802
84801
84800
84799
84798
84797
84796
84795
84794
84793
84792
84791
84790
84789
84788
84787
84786
84785
84784
84783
84782
84781
84780
84779
84778
84777
84776
84775
84774
84773
84772
84771
84770
84769
84768
84767
84766
84765
84764
84763
84762
84761
84760
84759
84758
84757
84756
84755
84754
84753
84752
84751
84750
84749
84748
84747
84746
84745
84744
84743
84742
84741
84740
84739
84738
84737
84736
84735
84734
84733
84732
84731
84730
84729
84728
84727
84726
84725
84724
84723
84722
84721
84720
84719
84718
84717
84716
84715
84714
84713
84712
84711
84710
84709
84708
84707
84706
84705
84704
84703
84702
84701
84700
84699
84698
84697
84696
84695
84694
84693
84692
84691
84690
84689
84688
84687
84686
84685
84684
84683
84682
84681
84680
84679
84678
84677
84676
84675
84674
84673
84672
84671
84670
84669
84668
84667
84666
84665
84664
84663
84662
84661
84660
84659
84658
84657
84656
84655
84654
84653
84652
84651
84650
84649
84648
84647
84646
84645
84644
84643
84642
84641
84640
84639
84638
84637
84636
84635
84634
84633
84632
84631
84630
84629
84628
84627
84626
84625
84624
84623
84622
84621
84620
84619
84618
84617
84616
84615
84614
84613
84612
84611
84610
84609
84608
84607
84606
84605
84604
84603
84602
84601
84600
84599
84598
84597
84596
84595
84594
84593
84592
84591
84590
84589
84588
84587
84586
84585
84584
84583
84582
84581
84580
84579
84578
84577
84576
84575
84574
84573
84572
84571
84570
84569
84568
84567
84566
84565
84564
84563
84562
84561
84560
84559
84558
84557
84556
84555
84554
84553
84552
84551
84550
84549
84548
84547
84546
84545
84544
84543
84542
84541
84540
84539
84538
84537
84536
84535
84534
84533
84532
84531
84530
84529
84528
84527
84526
84525
84524
84523
84522
84521
84520
84519
84518
84517
84516
84515
84514
84513
84512
84511
84510
84509
84508
84507
84506
84505
84504
84503
84502
84501
84500
84499
84498
84497
84496
84495
84494
84493
84492
84491
84490
84489
84488
84487
84486
84485
84484
84483
84482
84481
84480
84479
84478
84477
84476
84475
84474
84473
84472
84471
84470
84469
84468
84467
84466
84465
84464
84463
84462
84461
84460
84459
84458
84457
84456
84455
84454
84453
84452
84451
84450
84449
84448
84447
84446
84445
84444
84443
84442
84441
84440
84439
84438
84437
84436
84435
84434
84433
84432
84431
84430
84429
84428
84427
84426
84425
84424
84423
84422
84421
84420
84419
84418
84417
84416
84415
84414
84413
84412
84411
84410
84409
84408
84407
84406
84405
84404
84403
84402
84401
84400
84399
84398
84397
84396
84395
84394
84393
84392
84391
84390
84389
84388
84387
84386
84385
84384
84383
84382
84381
84380
84379
84378
84377
84376
84375
84374
84373
84372
84371
84370
84369
84368
84367
84366
84365
84364
84363
84362
84361
84360
84359
84358
84357
84356
84355
84354
84353
84352
84351
84350
84349
84348
84347
84346
84345
84344
84343
84342
84341
84340
84339
84338
84337
84336
84335
84334
84333
84332
84331
84330
84329
84328
84327
84326
84325
84324
84323
84322
84321
84320
84319
84318
84317
84316
84315
84314
84313
84312
84311
84310
84309
84308
84307
84306
84305
84304
84303
84302
84301
84300
84299
84298
84297
84296
84295
84294
84293
84292
84291
84290
84289
84288
84287
84286
84285
84284
84283
84282
84281
84280
84279
84278
84277
84276
84275
84274
84273
84272
84271
84270
84269
84268
84267
84266
84265
84264
84263
84262
84261
84260
84259
84258
84257
84256
84255
84254
84253
84252
84251
84250
84249
84248
84247
84246
84245
84244
84243
84242
84241
84240
84239
84238
84237
84236
84235
84234
84233
84232
84231
84230
84229
84228
84227
84226
84225
84224
84223
84222
84221
84220
84219
84218
84217
84216
84215
84214
84213
84212
84211
84210
84209
84208
84207
84206
84205
84204
84203
84202
84201
84200
84199
84198
84197
84196
84195
84194
84193
84192
84191
84190
84189
84188
84187
84186
84185
84184
84183
84182
84181
84180
84179
84178
84177
84176
84175
84174
84173
84172
84171
84170
84169
84168
84167
84166
84165
84164
84163
84162
84161
84160
84159
84158
84157
84156
84155
84154
84153
84152
84151
84150
84149
84148
84147
84146
84145
84144
84143
84142
84141
84140
84139
84138
84137
84136
84135
84134
84133
84132
84131
84130
84129
84128
84127
84126
84125
84124
84123
84122
84121
84120
84119
84118
84117
84116
84115
84114
84113
84112
84111
84110
84109
84108
84107
84106
84105
84104
84103
84102
84101
84100
84099
84098
84097
84096
84095
84094
84093
84092
84091
84090
84089
84088
84087
84086
84085
84084
84083
84082
84081
84080
84079
84078
84077
84076
84075
84074
84073
84072
84071
84070
84069
84068
84067
84066
84065
84064
84063
84062
84061
84060
84059
84058
84057
84056
84055
84054
84053
84052
84051
84050
84049
84048
84047
84046
84045
84044
84043
84042
84041
84040
84039
84038
84037
84036
84035
84034
84033
84032
84031
84030
84029
84028
84027
84026
84025
84024
84023
84022
84021
84020
84019
84018
84017
84016
84015
84014
84013
84012
84011
84010
84009
84008
84007
84006
84005
84004
84003
84002
84001
84000
83999
83998
83997
83996
83995
83994
83993
83992
83991
83990
83989
83988
83987
83986
83985
83984
83983
83982
83981
83980
83979
83978
83977
83976
83975
83974
83973
83972
83971
83970
83969
83968
83967
83966
83965
83964
83963
83962
83961
83960
83959
83958
83957
83956
83955
83954
83953
83952
83951
83950
83949
83948
83947
83946
83945
83944
83943
83942
83941
83940
83939
83938
83937
83936
83935
83934
83933
83932
83931
83930
83929
83928
83927
83926
83925
83924
83923
83922
83921
83920
83919
83918
83917
83916
83915
83914
83913
83912
83911
83910
83909
83908
83907
83906
83905
83904
83903
83902
83901
83900
83899
83898
83897
83896
83895
83894
83893
83892
83891
83890
83889
83888
83887
83886
83885
83884
83883
83882
83881
83880
83879
83878
83877
83876
83875
83874
83873
83872
83871
83870
83869
83868
83867
83866
83865
83864
83863
83862
83861
83860
83859
83858
83857
83856
83855
83854
83853
83852
83851
83850
83849
83848
83847
83846
83845
83844
83843
83842
83841
83840
83839
83838
83837
83836
83835
83834
83833
83832
83831
83830
83829
83828
83827
83826
83825
83824
83823
83822
83821
83820
83819
83818
83817
83816
83815
83814
83813
83812
83811
83810
83809
83808
83807
83806
83805
83804
83803
83802
83801
83800
83799
83798
83797
83796
83795
83794
83793
83792
83791
83790
83789
83788
83787
83786
83785
83784
83783
83782
83781
83780
83779
83778
83777
83776
83775
83774
83773
83772
83771
83770
83769
83768
83767
83766
83765
83764
83763
83762
83761
83760
83759
83758
83757
83756
83755
83754
83753
83752
83751
83750
83749
83748
83747
83746
83745
83744
83743
83742
83741
83740
83739
83738
83737
83736
83735
83734
83733
83732
83731
83730
83729
83728
83727
83726
83725
83724
83723
83722
83721
83720
83719
83718
83717
83716
83715
83714
83713
83712
83711
83710
83709
83708
83707
83706
83705
83704
83703
83702
83701
83700
83699
83698
83697
83696
83695
83694
83693
83692
83691
83690
83689
83688
83687
83686
83685
83684
83683
83682
83681
83680
83679
83678
83677
83676
83675
83674
83673
83672
83671
83670
83669
83668
83667
83666
83665
83664
83663
83662
83661
83660
83659
83658
83657
83656
83655
83654
83653
83652
83651
83650
83649
83648
83647
83646
83645
83644
83643
83642
83641
83640
83639
83638
83637
83636
83635
83634
83633
83632
83631
83630
83629
83628
83627
83626
83625
83624
83623
83622
83621
83620
83619
83618
83617
83616
83615
83614
83613
83612
83611
83610
83609
83608
83607
83606
83605
83604
83603
83602
83601
83600
83599
83598
83597
83596
83595
83594
83593
83592
83591
83590
83589
83588
83587
83586
83585
83584
83583
83582
83581
83580
83579
83578
83577
83576
83575
83574
83573
83572
83571
83570
83569
83568
83567
83566
83565
83564
83563
83562
83561
83560
83559
83558
83557
83556
83555
83554
83553
83552
83551
83550
83549
83548
83547
83546
83545
83544
83543
83542
83541
83540
83539
83538
83537
83536
83535
83534
83533
83532
83531
83530
83529
83528
83527
83526
83525
83524
83523
83522
83521
83520
83519
83518
83517
83516
83515
83514
83513
83512
83511
83510
83509
83508
83507
83506
83505
83504
83503
83502
83501
83500
83499
83498
83497
83496
83495
83494
83493
83492
83491
83490
83489
83488
83487
83486
83485
83484
83483
83482
83481
83480
83479
83478
83477
83476
83475
83474
83473
83472
83471
83470
83469
83468
83467
83466
83465
83464
83463
83462
83461
83460
83459
83458
83457
83456
83455
83454
83453
83452
83451
83450
83449
83448
83447
83446
83445
83444
83443
83442
83441
83440
83439
83438
83437
83436
83435
83434
83433
83432
83431
83430
83429
83428
83427
83426
83425
83424
83423
83422
83421
83420
83419
83418
83417
83416
83415
83414
83413
83412
83411
83410
83409
83408
83407
83406
83405
83404
83403
83402
83401
83400
83399
83398
83397
83396
83395
83394
83393
83392
83391
83390
83389
83388
83387
83386
83385
83384
83383
83382
83381
83380
83379
83378
83377
83376
83375
83374
83373
83372
83371
83370
83369
83368
83367
83366
83365
83364
83363
83362
83361
83360
83359
83358
83357
83356
83355
83354
83353
83352
83351
83350
83349
83348
83347
83346
83345
83344
83343
83342
83341
83340
83339
83338
83337
83336
83335
83334
83333
83332
83331
83330
83329
83328
83327
83326
83325
83324
83323
83322
83321
83320
83319
83318
83317
83316
83315
83314
83313
83312
83311
83310
83309
83308
83307
83306
83305
83304
83303
83302
83301
83300
83299
83298
83297
83296
83295
83294
83293
83292
83291
83290
83289
83288
83287
83286
83285
83284
83283
83282
83281
83280
83279
83278
83277
83276
83275
83274
83273
83272
83271
83270
83269
83268
83267
83266
83265
83264
83263
83262
83261
83260
83259
83258
83257
83256
83255
83254
83253
83252
83251
83250
83249
83248
83247
83246
83245
83244
83243
83242
83241
83240
83239
83238
83237
83236
83235
83234
83233
83232
83231
83230
83229
83228
83227
83226
83225
83224
83223
83222
83221
83220
83219
83218
83217
83216
83215
83214
83213
83212
83211
83210
83209
83208
83207
83206
83205
83204
83203
83202
83201
83200
83199
83198
83197
83196
83195
83194
83193
83192
83191
83190
83189
83188
83187
83186
83185
83184
83183
83182
83181
83180
83179
83178
83177
83176
83175
83174
83173
83172
83171
83170
83169
83168
83167
83166
83165
83164
83163
83162
83161
83160
83159
83158
83157
83156
83155
83154
83153
83152
83151
83150
83149
83148
83147
83146
83145
83144
83143
83142
83141
83140
83139
83138
83137
83136
83135
83134
83133
83132
83131
83130
83129
83128
83127
83126
83125
83124
83123
83122
83121
83120
83119
83118
83117
83116
83115
83114
83113
83112
83111
83110
83109
83108
83107
83106
83105
83104
83103
83102
83101
83100
83099
83098
83097
83096
83095
83094
83093
83092
83091
83090
83089
83088
83087
83086
83085
83084
83083
83082
83081
83080
83079
83078
83077
83076
83075
83074
83073
83072
83071
83070
83069
83068
83067
83066
83065
83064
83063
83062
83061
83060
83059
83058
83057
83056
83055
83054
83053
83052
83051
83050
83049
83048
83047
83046
83045
83044
83043
83042
83041
83040
83039
83038
83037
83036
83035
83034
83033
83032
83031
83030
83029
83028
83027
83026
83025
83024
83023
83022
83021
83020
83019
83018
83017
83016
83015
83014
83013
83012
83011
83010
83009
83008
83007
83006
83005
83004
83003
83002
83001
83000
82999
82998
82997
82996
82995
82994
82993
82992
82991
82990
82989
82988
82987
82986
82985
82984
82983
82982
82981
82980
82979
82978
82977
82976
82975
82974
82973
82972
82971
82970
82969
82968
82967
82966
82965
82964
82963
82962
82961
82960
82959
82958
82957
82956
82955
82954
82953
82952
82951
82950
82949
82948
82947
82946
82945
82944
82943
82942
82941
82940
82939
82938
82937
82936
82935
82934
82933
82932
82931
82930
82929
82928
82927
82926
82925
82924
82923
82922
82921
82920
82919
82918
82917
82916
82915
82914
82913
82912
82911
82910
82909
82908
82907
82906
82905
82904
82903
82902
82901
82900
82899
82898
82897
82896
82895
82894
82893
82892
82891
82890
82889
82888
82887
82886
82885
82884
82883
82882
82881
82880
82879
82878
82877
82876
82875
82874
82873
82872
82871
82870
82869
82868
82867
82866
82865
82864
82863
82862
82861
82860
82859
82858
82857
82856
82855
82854
82853
82852
82851
82850
82849
82848
82847
82846
82845
82844
82843
82842
82841
82840
82839
82838
82837
82836
82835
82834
82833
82832
82831
82830
82829
82828
82827
82826
82825
82824
82823
82822
82821
82820
82819
82818
82817
82816
82815
82814
82813
82812
82811
82810
82809
82808
82807
82806
82805
82804
82803
82802
82801
82800
82799
82798
82797
82796
82795
82794
82793
82792
82791
82790
82789
82788
82787
82786
82785
82784
82783
82782
82781
82780
82779
82778
82777
82776
82775
82774
82773
82772
82771
82770
82769
82768
82767
82766
82765
82764
82763
82762
82761
82760
82759
82758
82757
82756
82755
82754
82753
82752
82751
82750
82749
82748
82747
82746
82745
82744
82743
82742
82741
82740
82739
82738
82737
82736
82735
82734
82733
82732
82731
82730
82729
82728
82727
82726
82725
82724
82723
82722
82721
82720
82719
82718
82717
82716
82715
82714
82713
82712
82711
82710
82709
82708
82707
82706
82705
82704
82703
82702
82701
82700
82699
82698
82697
82696
82695
82694
82693
82692
82691
82690
82689
82688
82687
82686
82685
82684
82683
82682
82681
82680
82679
82678
82677
82676
82675
82674
82673
82672
82671
82670
82669
82668
82667
82666
82665
82664
82663
82662
82661
82660
82659
82658
82657
82656
82655
82654
82653
82652
82651
82650
82649
82648
82647
82646
82645
82644
82643
82642
82641
82640
82639
82638
82637
82636
82635
82634
82633
82632
82631
82630
82629
82628
82627
82626
82625
82624
82623
82622
82621
82620
82619
82618
82617
82616
82615
82614
82613
82612
82611
82610
82609
82608
82607
82606
82605
82604
82603
82602
82601
82600
82599
82598
82597
82596
82595
82594
82593
82592
82591
82590
82589
82588
82587
82586
82585
82584
82583
82582
82581
82580
82579
82578
82577
82576
82575
82574
82573
82572
82571
82570
82569
82568
82567
82566
82565
82564
82563
82562
82561
82560
82559
82558
82557
82556
82555
82554
82553
82552
82551
82550
82549
82548
82547
82546
82545
82544
82543
82542
82541
82540
82539
82538
82537
82536
82535
82534
82533
82532
82531
82530
82529
82528
82527
82526
82525
82524
82523
82522
82521
82520
82519
82518
82517
82516
82515
82514
82513
82512
82511
82510
82509
82508
82507
82506
82505
82504
82503
82502
82501
82500
82499
82498
82497
82496
82495
82494
82493
82492
82491
82490
82489
82488
82487
82486
82485
82484
82483
82482
82481
82480
82479
82478
82477
82476
82475
82474
82473
82472
82471
82470
82469
82468
82467
82466
82465
82464
82463
82462
82461
82460
82459
82458
82457
82456
82455
82454
82453
82452
82451
82450
82449
82448
82447
82446
82445
82444
82443
82442
82441
82440
82439
82438
82437
82436
82435
82434
82433
82432
82431
82430
82429
82428
82427
82426
82425
82424
82423
82422
82421
82420
82419
82418
82417
82416
82415
82414
82413
82412
82411
82410
82409
82408
82407
82406
82405
82404
82403
82402
82401
82400
82399
82398
82397
82396
82395
82394
82393
82392
82391
82390
82389
82388
82387
82386
82385
82384
82383
82382
82381
82380
82379
82378
82377
82376
82375
82374
82373
82372
82371
82370
82369
82368
82367
82366
82365
82364
82363
82362
82361
82360
82359
82358
82357
82356
82355
82354
82353
82352
82351
82350
82349
82348
82347
82346
82345
82344
82343
82342
82341
82340
82339
82338
82337
82336
82335
82334
82333
82332
82331
82330
82329
82328
82327
82326
82325
82324
82323
82322
82321
82320
82319
82318
82317
82316
82315
82314
82313
82312
82311
82310
82309
82308
82307
82306
82305
82304
82303
82302
82301
82300
82299
82298
82297
82296
82295
82294
82293
82292
82291
82290
82289
82288
82287
82286
82285
82284
82283
82282
82281
82280
82279
82278
82277
82276
82275
82274
82273
82272
82271
82270
82269
82268
82267
82266
82265
82264
82263
82262
82261
82260
82259
82258
82257
82256
82255
82254
82253
82252
82251
82250
82249
82248
82247
82246
82245
82244
82243
82242
82241
82240
82239
82238
82237
82236
82235
82234
82233
82232
82231
82230
82229
82228
82227
82226
82225
82224
82223
82222
82221
82220
82219
82218
82217
82216
82215
82214
82213
82212
82211
82210
82209
82208
82207
82206
82205
82204
82203
82202
82201
82200
82199
82198
82197
82196
82195
82194
82193
82192
82191
82190
82189
82188
82187
82186
82185
82184
82183
82182
82181
82180
82179
82178
82177
82176
82175
82174
82173
82172
82171
82170
82169
82168
82167
82166
82165
82164
82163
82162
82161
82160
82159
82158
82157
82156
82155
82154
82153
82152
82151
82150
82149
82148
82147
82146
82145
82144
82143
82142
82141
82140
82139
82138
82137
82136
82135
82134
82133
82132
82131
82130
82129
82128
82127
82126
82125
82124
82123
82122
82121
82120
82119
82118
82117
82116
82115
82114
82113
82112
82111
82110
82109
82108
82107
82106
82105
82104
82103
82102
82101
82100
82099
82098
82097
82096
82095
82094
82093
82092
82091
82090
82089
82088
82087
82086
82085
82084
82083
82082
82081
82080
82079
82078
82077
82076
82075
82074
82073
82072
82071
82070
82069
82068
82067
82066
82065
82064
82063
82062
82061
82060
82059
82058
82057
82056
82055
82054
82053
82052
82051
82050
82049
82048
82047
82046
82045
82044
82043
82042
82041
82040
82039
82038
82037
82036
82035
82034
82033
82032
82031
82030
82029
82028
82027
82026
82025
82024
82023
82022
82021
82020
82019
82018
82017
82016
82015
82014
82013
82012
82011
82010
82009
82008
82007
82006
82005
82004
82003
82002
82001
82000
81999
81998
81997
81996
81995
81994
81993
81992
81991
81990
81989
81988
81987
81986
81985
81984
81983
81982
81981
81980
81979
81978
81977
81976
81975
81974
81973
81972
81971
81970
81969
81968
81967
81966
81965
81964
81963
81962
81961
81960
81959
81958
81957
81956
81955
81954
81953
81952
81951
81950
81949
81948
81947
81946
81945
81944
81943
81942
81941
81940
81939
81938
81937
81936
81935
81934
81933
81932
81931
81930
81929
81928
81927
81926
81925
81924
81923
81922
81921
81920
81919
81918
81917
81916
81915
81914
81913
81912
81911
81910
81909
81908
81907
81906
81905
81904
81903
81902
81901
81900
81899
81898
81897
81896
81895
81894
81893
81892
81891
81890
81889
81888
81887
81886
81885
81884
81883
81882
81881
81880
81879
81878
81877
81876
81875
81874
81873
81872
81871
81870
81869
81868
81867
81866
81865
81864
81863
81862
81861
81860
81859
81858
81857
81856
81855
81854
81853
81852
81851
81850
81849
81848
81847
81846
81845
81844
81843
81842
81841
81840
81839
81838
81837
81836
81835
81834
81833
81832
81831
81830
81829
81828
81827
81826
81825
81824
81823
81822
81821
81820
81819
81818
81817
81816
81815
81814
81813
81812
81811
81810
81809
81808
81807
81806
81805
81804
81803
81802
81801
81800
81799
81798
81797
81796
81795
81794
81793
81792
81791
81790
81789
81788
81787
81786
81785
81784
81783
81782
81781
81780
81779
81778
81777
81776
81775
81774
81773
81772
81771
81770
81769
81768
81767
81766
81765
81764
81763
81762
81761
81760
81759
81758
81757
81756
81755
81754
81753
81752
81751
81750
81749
81748
81747
81746
81745
81744
81743
81742
81741
81740
81739
81738
81737
81736
81735
81734
81733
81732
81731
81730
81729
81728
81727
81726
81725
81724
81723
81722
81721
81720
81719
81718
81717
81716
81715
81714
81713
81712
81711
81710
81709
81708
81707
81706
81705
81704
81703
81702
81701
81700
81699
81698
81697
81696
81695
81694
81693
81692
81691
81690
81689
81688
81687
81686
81685
81684
81683
81682
81681
81680
81679
81678
81677
81676
81675
81674
81673
81672
81671
81670
81669
81668
81667
81666
81665
81664
81663
81662
81661
81660
81659
81658
81657
81656
81655
81654
81653
81652
81651
81650
81649
81648
81647
81646
81645
81644
81643
81642
81641
81640
81639
81638
81637
81636
81635
81634
81633
81632
81631
81630
81629
81628
81627
81626
81625
81624
81623
81622
81621
81620
81619
81618
81617
81616
81615
81614
81613
81612
81611
81610
81609
81608
81607
81606
81605
81604
81603
81602
81601
81600
81599
81598
81597
81596
81595
81594
81593
81592
81591
81590
81589
81588
81587
81586
81585
81584
81583
81582
81581
81580
81579
81578
81577
81576
81575
81574
81573
81572
81571
81570
81569
81568
81567
81566
81565
81564
81563
81562
81561
81560
81559
81558
81557
81556
81555
81554
81553
81552
81551
81550
81549
81548
81547
81546
81545
81544
81543
81542
81541
81540
81539
81538
81537
81536
81535
81534
81533
81532
81531
81530
81529
81528
81527
81526
81525
81524
81523
81522
81521
81520
81519
81518
81517
81516
81515
81514
81513
81512
81511
81510
81509
81508
81507
81506
81505
81504
81503
81502
81501
81500
81499
81498
81497
81496
81495
81494
81493
81492
81491
81490
81489
81488
81487
81486
81485
81484
81483
81482
81481
81480
81479
81478
81477
81476
81475
81474
81473
81472
81471
81470
81469
81468
81467
81466
81465
81464
81463
81462
81461
81460
81459
81458
81457
81456
81455
81454
81453
81452
81451
81450
81449
81448
81447
81446
81445
81444
81443
81442
81441
81440
81439
81438
81437
81436
81435
81434
81433
81432
81431
81430
81429
81428
81427
81426
81425
81424
81423
81422
81421
81420
81419
81418
81417
81416
81415
81414
81413
81412
81411
81410
81409
81408
81407
81406
81405
81404
81403
81402
81401
81400
81399
81398
81397
81396
81395
81394
81393
81392
81391
81390
81389
81388
81387
81386
81385
81384
81383
81382
81381
81380
81379
81378
81377
81376
81375
81374
81373
81372
81371
81370
81369
81368
81367
81366
81365
81364
81363
81362
81361
81360
81359
81358
81357
81356
81355
81354
81353
81352
81351
81350
81349
81348
81347
81346
81345
81344
81343
81342
81341
81340
81339
81338
81337
81336
81335
81334
81333
81332
81331
81330
81329
81328
81327
81326
81325
81324
81323
81322
81321
81320
81319
81318
81317
81316
81315
81314
81313
81312
81311
81310
81309
81308
81307
81306
81305
81304
81303
81302
81301
81300
81299
81298
81297
81296
81295
81294
81293
81292
81291
81290
81289
81288
81287
81286
81285
81284
81283
81282
81281
81280
81279
81278
81277
81276
81275
81274
81273
81272
81271
81270
81269
81268
81267
81266
81265
81264
81263
81262
81261
81260
81259
81258
81257
81256
81255
81254
81253
81252
81251
81250
81249
81248
81247
81246
81245
81244
81243
81242
81241
81240
81239
81238
81237
81236
81235
81234
81233
81232
81231
81230
81229
81228
81227
81226
81225
81224
81223
81222
81221
81220
81219
81218
81217
81216
81215
81214
81213
81212
81211
81210
81209
81208
81207
81206
81205
81204
81203
81202
81201
81200
81199
81198
81197
81196
81195
81194
81193
81192
81191
81190
81189
81188
81187
81186
81185
81184
81183
81182
81181
81180
81179
81178
81177
81176
81175
81174
81173
81172
81171
81170
81169
81168
81167
81166
81165
81164
81163
81162
81161
81160
81159
81158
81157
81156
81155
81154
81153
81152
81151
81150
81149
81148
81147
81146
81145
81144
81143
81142
81141
81140
81139
81138
81137
81136
81135
81134
81133
81132
81131
81130
81129
81128
81127
81126
81125
81124
81123
81122
81121
81120
81119
81118
81117
81116
81115
81114
81113
81112
81111
81110
81109
81108
81107
81106
81105
81104
81103
81102
81101
81100
81099
81098
81097
81096
81095
81094
81093
81092
81091
81090
81089
81088
81087
81086
81085
81084
81083
81082
81081
81080
81079
81078
81077
81076
81075
81074
81073
81072
81071
81070
81069
81068
81067
81066
81065
81064
81063
81062
81061
81060
81059
81058
81057
81056
81055
81054
81053
81052
81051
81050
81049
81048
81047
81046
81045
81044
81043
81042
81041
81040
81039
81038
81037
81036
81035
81034
81033
81032
81031
81030
81029
81028
81027
81026
81025
81024
81023
81022
81021
81020
81019
81018
81017
81016
81015
81014
81013
81012
81011
81010
81009
81008
81007
81006
81005
81004
81003
81002
81001
81000
80999
80998
80997
80996
80995
80994
80993
80992
80991
80990
80989
80988
80987
80986
80985
80984
80983
80982
80981
80980
80979
80978
80977
80976
80975
80974
80973
80972
80971
80970
80969
80968
80967
80966
80965
80964
80963
80962
80961
80960
80959
80958
80957
80956
80955
80954
80953
80952
80951
80950
80949
80948
80947
80946
80945
80944
80943
80942
80941
80940
80939
80938
80937
80936
80935
80934
80933
80932
80931
80930
80929
80928
80927
80926
80925
80924
80923
80922
80921
80920
80919
80918
80917
80916
80915
80914
80913
80912
80911
80910
80909
80908
80907
80906
80905
80904
80903
80902
80901
80900
80899
80898
80897
80896
80895
80894
80893
80892
80891
80890
80889
80888
80887
80886
80885
80884
80883
80882
80881
80880
80879
80878
80877
80876
80875
80874
80873
80872
80871
80870
80869
80868
80867
80866
80865
80864
80863
80862
80861
80860
80859
80858
80857
80856
80855
80854
80853
80852
80851
80850
80849
80848
80847
80846
80845
80844
80843
80842
80841
80840
80839
80838
80837
80836
80835
80834
80833
80832
80831
80830
80829
80828
80827
80826
80825
80824
80823
80822
80821
80820
80819
80818
80817
80816
80815
80814
80813
80812
80811
80810
80809
80808
80807
80806
80805
80804
80803
80802
80801
80800
80799
80798
80797
80796
80795
80794
80793
80792
80791
80790
80789
80788
80787
80786
80785
80784
80783
80782
80781
80780
80779
80778
80777
80776
80775
80774
80773
80772
80771
80770
80769
80768
80767
80766
80765
80764
80763
80762
80761
80760
80759
80758
80757
80756
80755
80754
80753
80752
80751
80750
80749
80748
80747
80746
80745
80744
80743
80742
80741
80740
80739
80738
80737
80736
80735
80734
80733
80732
80731
80730
80729
80728
80727
80726
80725
80724
80723
80722
80721
80720
80719
80718
80717
80716
80715
80714
80713
80712
80711
80710
80709
80708
80707
80706
80705
80704
80703
80702
80701
80700
80699
80698
80697
80696
80695
80694
80693
80692
80691
80690
80689
80688
80687
80686
80685
80684
80683
80682
80681
80680
80679
80678
80677
80676
80675
80674
80673
80672
80671
80670
80669
80668
80667
80666
80665
80664
80663
80662
80661
80660
80659
80658
80657
80656
80655
80654
80653
80652
80651
80650
80649
80648
80647
80646
80645
80644
80643
80642
80641
80640
80639
80638
80637
80636
80635
80634
80633
80632
80631
80630
80629
80628
80627
80626
80625
80624
80623
80622
80621
80620
80619
80618
80617
80616
80615
80614
80613
80612
80611
80610
80609
80608
80607
80606
80605
80604
80603
80602
80601
80600
80599
80598
80597
80596
80595
80594
80593
80592
80591
80590
80589
80588
80587
80586
80585
80584
80583
80582
80581
80580
80579
80578
80577
80576
80575
80574
80573
80572
80571
80570
80569
80568
80567
80566
80565
80564
80563
80562
80561
80560
80559
80558
80557
80556
80555
80554
80553
80552
80551
80550
80549
80548
80547
80546
80545
80544
80543
80542
80541
80540
80539
80538
80537
80536
80535
80534
80533
80532
80531
80530
80529
80528
80527
80526
80525
80524
80523
80522
80521
80520
80519
80518
80517
80516
80515
80514
80513
80512
80511
80510
80509
80508
80507
80506
80505
80504
80503
80502
80501
80500
80499
80498
80497
80496
80495
80494
80493
80492
80491
80490
80489
80488
80487
80486
80485
80484
80483
80482
80481
80480
80479
80478
80477
80476
80475
80474
80473
80472
80471
80470
80469
80468
80467
80466
80465
80464
80463
80462
80461
80460
80459
80458
80457
80456
80455
80454
80453
80452
80451
80450
80449
80448
80447
80446
80445
80444
80443
80442
80441
80440
80439
80438
80437
80436
80435
80434
80433
80432
80431
80430
80429
80428
80427
80426
80425
80424
80423
80422
80421
80420
80419
80418
80417
80416
80415
80414
80413
80412
80411
80410
80409
80408
80407
80406
80405
80404
80403
80402
80401
80400
80399
80398
80397
80396
80395
80394
80393
80392
80391
80390
80389
80388
80387
80386
80385
80384
80383
80382
80381
80380
80379
80378
80377
80376
80375
80374
80373
80372
80371
80370
80369
80368
80367
80366
80365
80364
80363
80362
80361
80360
80359
80358
80357
80356
80355
80354
80353
80352
80351
80350
80349
80348
80347
80346
80345
80344
80343
80342
80341
80340
80339
80338
80337
80336
80335
80334
80333
80332
80331
80330
80329
80328
80327
80326
80325
80324
80323
80322
80321
80320
80319
80318
80317
80316
80315
80314
80313
80312
80311
80310
80309
80308
80307
80306
80305
80304
80303
80302
80301
80300
80299
80298
80297
80296
80295
80294
80293
80292
80291
80290
80289
80288
80287
80286
80285
80284
80283
80282
80281
80280
80279
80278
80277
80276
80275
80274
80273
80272
80271
80270
80269
80268
80267
80266
80265
80264
80263
80262
80261
80260
80259
80258
80257
80256
80255
80254
80253
80252
80251
80250
80249
80248
80247
80246
80245
80244
80243
80242
80241
80240
80239
80238
80237
80236
80235
80234
80233
80232
80231
80230
80229
80228
80227
80226
80225
80224
80223
80222
80221
80220
80219
80218
80217
80216
80215
80214
80213
80212
80211
80210
80209
80208
80207
80206
80205
80204
80203
80202
80201
80200
80199
80198
80197
80196
80195
80194
80193
80192
80191
80190
80189
80188
80187
80186
80185
80184
80183
80182
80181
80180
80179
80178
80177
80176
80175
80174
80173
80172
80171
80170
80169
80168
80167
80166
80165
80164
80163
80162
80161
80160
80159
80158
80157
80156
80155
80154
80153
80152
80151
80150
80149
80148
80147
80146
80145
80144
80143
80142
80141
80140
80139
80138
80137
80136
80135
80134
80133
80132
80131
80130
80129
80128
80127
80126
80125
80124
80123
80122
80121
80120
80119
80118
80117
80116
80115
80114
80113
80112
80111
80110
80109
80108
80107
80106
80105
80104
80103
80102
80101
80100
80099
80098
80097
80096
80095
80094
80093
80092
80091
80090
80089
80088
80087
80086
80085
80084
80083
80082
80081
80080
80079
80078
80077
80076
80075
80074
80073
80072
80071
80070
80069
80068
80067
80066
80065
80064
80063
80062
80061
80060
80059
80058
80057
80056
80055
80054
80053
80052
80051
80050
80049
80048
80047
80046
80045
80044
80043
80042
80041
80040
80039
80038
80037
80036
80035
80034
80033
80032
80031
80030
80029
80028
80027
80026
80025
80024
80023
80022
80021
80020
80019
80018
80017
80016
80015
80014
80013
80012
80011
80010
80009
80008
80007
80006
80005
80004
80003
80002
80001
80000
79999
79998
79997
79996
79995
79994
79993
79992
79991
79990
79989
79988
79987
79986
79985
79984
79983
79982
79981
79980
79979
79978
79977
79976
79975
79974
79973
79972
79971
79970
79969
79968
79967
79966
79965
79964
79963
79962
79961
79960
79959
79958
79957
79956
79955
79954
79953
79952
79951
79950
79949
79948
79947
79946
79945
79944
79943
79942
79941
79940
79939
79938
79937
79936
79935
79934
79933
79932
79931
79930
79929
79928
79927
79926
79925
79924
79923
79922
79921
79920
79919
79918
79917
79916
79915
79914
79913
79912
79911
79910
79909
79908
79907
79906
79905
79904
79903
79902
79901
79900
79899
79898
79897
79896
79895
79894
79893
79892
79891
79890
79889
79888
79887
79886
79885
79884
79883
79882
79881
79880
79879
79878
79877
79876
79875
79874
79873
79872
79871
79870
79869
79868
79867
79866
79865
79864
79863
79862
79861
79860
79859
79858
79857
79856
79855
79854
79853
79852
79851
79850
79849
79848
79847
79846
79845
79844
79843
79842
79841
79840
79839
79838
79837
79836
79835
79834
79833
79832
79831
79830
79829
79828
79827
79826
79825
79824
79823
79822
79821
79820
79819
79818
79817
79816
79815
79814
79813
79812
79811
79810
79809
79808
79807
79806
79805
79804
79803
79802
79801
79800
79799
79798
79797
79796
79795
79794
79793
79792
79791
79790
79789
79788
79787
79786
79785
79784
79783
79782
79781
79780
79779
79778
79777
79776
79775
79774
79773
79772
79771
79770
79769
79768
79767
79766
79765
79764
79763
79762
79761
79760
79759
79758
79757
79756
79755
79754
79753
79752
79751
79750
79749
79748
79747
79746
79745
79744
79743
79742
79741
79740
79739
79738
79737
79736
79735
79734
79733
79732
79731
79730
79729
79728
79727
79726
79725
79724
79723
79722
79721
79720
79719
79718
79717
79716
79715
79714
79713
79712
79711
79710
79709
79708
79707
79706
79705
79704
79703
79702
79701
79700
79699
79698
79697
79696
79695
79694
79693
79692
79691
79690
79689
79688
79687
79686
79685
79684
79683
79682
79681
79680
79679
79678
79677
79676
79675
79674
79673
79672
79671
79670
79669
79668
79667
79666
79665
79664
79663
79662
79661
79660
79659
79658
79657
79656
79655
79654
79653
79652
79651
79650
79649
79648
79647
79646
79645
79644
79643
79642
79641
79640
79639
79638
79637
79636
79635
79634
79633
79632
79631
79630
79629
79628
79627
79626
79625
79624
79623
79622
79621
79620
79619
79618
79617
79616
79615
79614
79613
79612
79611
79610
79609
79608
79607
79606
79605
79604
79603
79602
79601
79600
79599
79598
79597
79596
79595
79594
79593
79592
79591
79590
79589
79588
79587
79586
79585
79584
79583
79582
79581
79580
79579
79578
79577
79576
79575
79574
79573
79572
79571
79570
79569
79568
79567
79566
79565
79564
79563
79562
79561
79560
79559
79558
79557
79556
79555
79554
79553
79552
79551
79550
79549
79548
79547
79546
79545
79544
79543
79542
79541
79540
79539
79538
79537
79536
79535
79534
79533
79532
79531
79530
79529
79528
79527
79526
79525
79524
79523
79522
79521
79520
79519
79518
79517
79516
79515
79514
79513
79512
79511
79510
79509
79508
79507
79506
79505
79504
79503
79502
79501
79500
79499
79498
79497
79496
79495
79494
79493
79492
79491
79490
79489
79488
79487
79486
79485
79484
79483
79482
79481
79480
79479
79478
79477
79476
79475
79474
79473
79472
79471
79470
79469
79468
79467
79466
79465
79464
79463
79462
79461
79460
79459
79458
79457
79456
79455
79454
79453
79452
79451
79450
79449
79448
79447
79446
79445
79444
79443
79442
79441
79440
79439
79438
79437
79436
79435
79434
79433
79432
79431
79430
79429
79428
79427
79426
79425
79424
79423
79422
79421
79420
79419
79418
79417
79416
79415
79414
79413
79412
79411
79410
79409
79408
79407
79406
79405
79404
79403
79402
79401
79400
79399
79398
79397
79396
79395
79394
79393
79392
79391
79390
79389
79388
79387
79386
79385
79384
79383
79382
79381
79380
79379
79378
79377
79376
79375
79374
79373
79372
79371
79370
79369
79368
79367
79366
79365
79364
79363
79362
79361
79360
79359
79358
79357
79356
79355
79354
79353
79352
79351
79350
79349
79348
79347
79346
79345
79344
79343
79342
79341
79340
79339
79338
79337
79336
79335
79334
79333
79332
79331
79330
79329
79328
79327
79326
79325
79324
79323
79322
79321
79320
79319
79318
79317
79316
79315
79314
79313
79312
79311
79310
79309
79308
79307
79306
79305
79304
79303
79302
79301
79300
79299
79298
79297
79296
79295
79294
79293
79292
79291
79290
79289
79288
79287
79286
79285
79284
79283
79282
79281
79280
79279
79278
79277
79276
79275
79274
79273
79272
79271
79270
79269
79268
79267
79266
79265
79264
79263
79262
79261
79260
79259
79258
79257
79256
79255
79254
79253
79252
79251
79250
79249
79248
79247
79246
79245
79244
79243
79242
79241
79240
79239
79238
79237
79236
79235
79234
79233
79232
79231
79230
79229
79228
79227
79226
79225
79224
79223
79222
79221
79220
79219
79218
79217
79216
79215
79214
79213
79212
79211
79210
79209
79208
79207
79206
79205
79204
79203
79202
79201
79200
79199
79198
79197
79196
79195
79194
79193
79192
79191
79190
79189
79188
79187
79186
79185
79184
79183
79182
79181
79180
79179
79178
79177
79176
79175
79174
79173
79172
79171
79170
79169
79168
79167
79166
79165
79164
79163
79162
79161
79160
79159
79158
79157
79156
79155
79154
79153
79152
79151
79150
79149
79148
79147
79146
79145
79144
79143
79142
79141
79140
79139
79138
79137
79136
79135
79134
79133
79132
79131
79130
79129
79128
79127
79126
79125
79124
79123
79122
79121
79120
79119
79118
79117
79116
79115
79114
79113
79112
79111
79110
79109
79108
79107
79106
79105
79104
79103
79102
79101
79100
79099
79098
79097
79096
79095
79094
79093
79092
79091
79090
79089
79088
79087
79086
79085
79084
79083
79082
79081
79080
79079
79078
79077
79076
79075
79074
79073
79072
79071
79070
79069
79068
79067
79066
79065
79064
79063
79062
79061
79060
79059
79058
79057
79056
79055
79054
79053
79052
79051
79050
79049
79048
79047
79046
79045
79044
79043
79042
79041
79040
79039
79038
79037
79036
79035
79034
79033
79032
79031
79030
79029
79028
79027
79026
79025
79024
79023
79022
79021
79020
79019
79018
79017
79016
79015
79014
79013
79012
79011
79010
79009
79008
79007
79006
79005
79004
79003
79002
79001
79000
78999
78998
78997
78996
78995
78994
78993
78992
78991
78990
78989
78988
78987
78986
78985
78984
78983
78982
78981
78980
78979
78978
78977
78976
78975
78974
78973
78972
78971
78970
78969
78968
78967
78966
78965
78964
78963
78962
78961
78960
78959
78958
78957
78956
78955
78954
78953
78952
78951
78950
78949
78948
78947
78946
78945
78944
78943
78942
78941
78940
78939
78938
78937
78936
78935
78934
78933
78932
78931
78930
78929
78928
78927
78926
78925
78924
78923
78922
78921
78920
78919
78918
78917
78916
78915
78914
78913
78912
78911
78910
78909
78908
78907
78906
78905
78904
78903
78902
78901
78900
78899
78898
78897
78896
78895
78894
78893
78892
78891
78890
78889
78888
78887
78886
78885
78884
78883
78882
78881
78880
78879
78878
78877
78876
78875
78874
78873
78872
78871
78870
78869
78868
78867
78866
78865
78864
78863
78862
78861
78860
78859
78858
78857
78856
78855
78854
78853
78852
78851
78850
78849
78848
78847
78846
78845
78844
78843
78842
78841
78840
78839
78838
78837
78836
78835
78834
78833
78832
78831
78830
78829
78828
78827
78826
78825
78824
78823
78822
78821
78820
78819
78818
78817
78816
78815
78814
78813
78812
78811
78810
78809
78808
78807
78806
78805
78804
78803
78802
78801
78800
78799
78798
78797
78796
78795
78794
78793
78792
78791
78790
78789
78788
78787
78786
78785
78784
78783
78782
78781
78780
78779
78778
78777
78776
78775
78774
78773
78772
78771
78770
78769
78768
78767
78766
78765
78764
78763
78762
78761
78760
78759
78758
78757
78756
78755
78754
78753
78752
78751
78750
78749
78748
78747
78746
78745
78744
78743
78742
78741
78740
78739
78738
78737
78736
78735
78734
78733
78732
78731
78730
78729
78728
78727
78726
78725
78724
78723
78722
78721
78720
78719
78718
78717
78716
78715
78714
78713
78712
78711
78710
78709
78708
78707
78706
78705
78704
78703
78702
78701
78700
78699
78698
78697
78696
78695
78694
78693
78692
78691
78690
78689
78688
78687
78686
78685
78684
78683
78682
78681
78680
78679
78678
78677
78676
78675
78674
78673
78672
78671
78670
78669
78668
78667
78666
78665
78664
78663
78662
78661
78660
78659
78658
78657
78656
78655
78654
78653
78652
78651
78650
78649
78648
78647
78646
78645
78644
78643
78642
78641
78640
78639
78638
78637
78636
78635
78634
78633
78632
78631
78630
78629
78628
78627
78626
78625
78624
78623
78622
78621
78620
78619
78618
78617
78616
78615
78614
78613
78612
78611
78610
78609
78608
78607
78606
78605
78604
78603
78602
78601
78600
78599
78598
78597
78596
78595
78594
78593
78592
78591
78590
78589
78588
78587
78586
78585
78584
78583
78582
78581
78580
78579
78578
78577
78576
78575
78574
78573
78572
78571
78570
78569
78568
78567
78566
78565
78564
78563
78562
78561
78560
78559
78558
78557
78556
78555
78554
78553
78552
78551
78550
78549
78548
78547
78546
78545
78544
78543
78542
78541
78540
78539
78538
78537
78536
78535
78534
78533
78532
78531
78530
78529
78528
78527
78526
78525
78524
78523
78522
78521
78520
78519
78518
78517
78516
78515
78514
78513
78512
78511
78510
78509
78508
78507
78506
78505
78504
78503
78502
78501
78500
78499
78498
78497
78496
78495
78494
78493
78492
78491
78490
78489
78488
78487
78486
78485
78484
78483
78482
78481
78480
78479
78478
78477
78476
78475
78474
78473
78472
78471
78470
78469
78468
78467
78466
78465
78464
78463
78462
78461
78460
78459
78458
78457
78456
78455
78454
78453
78452
78451
78450
78449
78448
78447
78446
78445
78444
78443
78442
78441
78440
78439
78438
78437
78436
78435
78434
78433
78432
78431
78430
78429
78428
78427
78426
78425
78424
78423
78422
78421
78420
78419
78418
78417
78416
78415
78414
78413
78412
78411
78410
78409
78408
78407
78406
78405
78404
78403
78402
78401
78400
78399
78398
78397
78396
78395
78394
78393
78392
78391
78390
78389
78388
78387
78386
78385
78384
78383
78382
78381
78380
78379
78378
78377
78376
78375
78374
78373
78372
78371
78370
78369
78368
78367
78366
78365
78364
78363
78362
78361
78360
78359
78358
78357
78356
78355
78354
78353
78352
78351
78350
78349
78348
78347
78346
78345
78344
78343
78342
78341
78340
78339
78338
78337
78336
78335
78334
78333
78332
78331
78330
78329
78328
78327
78326
78325
78324
78323
78322
78321
78320
78319
78318
78317
78316
78315
78314
78313
78312
78311
78310
78309
78308
78307
78306
78305
78304
78303
78302
78301
78300
78299
78298
78297
78296
78295
78294
78293
78292
78291
78290
78289
78288
78287
78286
78285
78284
78283
78282
78281
78280
78279
78278
78277
78276
78275
78274
78273
78272
78271
78270
78269
78268
78267
78266
78265
78264
78263
78262
78261
78260
78259
78258
78257
78256
78255
78254
78253
78252
78251
78250
78249
78248
78247
78246
78245
78244
78243
78242
78241
78240
78239
78238
78237
78236
78235
78234
78233
78232
78231
78230
78229
78228
78227
78226
78225
78224
78223
78222
78221
78220
78219
78218
78217
78216
78215
78214
78213
78212
78211
78210
78209
78208
78207
78206
78205
78204
78203
78202
78201
78200
78199
78198
78197
78196
78195
78194
78193
78192
78191
78190
78189
78188
78187
78186
78185
78184
78183
78182
78181
78180
78179
78178
78177
78176
78175
78174
78173
78172
78171
78170
78169
78168
78167
78166
78165
78164
78163
78162
78161
78160
78159
78158
78157
78156
78155
78154
78153
78152
78151
78150
78149
78148
78147
78146
78145
78144
78143
78142
78141
78140
78139
78138
78137
78136
78135
78134
78133
78132
78131
78130
78129
78128
78127
78126
78125
78124
78123
78122
78121
78120
78119
78118
78117
78116
78115
78114
78113
78112
78111
78110
78109
78108
78107
78106
78105
78104
78103
78102
78101
78100
78099
78098
78097
78096
78095
78094
78093
78092
78091
78090
78089
78088
78087
78086
78085
78084
78083
78082
78081
78080
78079
78078
78077
78076
78075
78074
78073
78072
78071
78070
78069
78068
78067
78066
78065
78064
78063
78062
78061
78060
78059
78058
78057
78056
78055
78054
78053
78052
78051
78050
78049
78048
78047
78046
78045
78044
78043
78042
78041
78040
78039
78038
78037
78036
78035
78034
78033
78032
78031
78030
78029
78028
78027
78026
78025
78024
78023
78022
78021
78020
78019
78018
78017
78016
78015
78014
78013
78012
78011
78010
78009
78008
78007
78006
78005
78004
78003
78002
78001
78000
77999
77998
77997
77996
77995
77994
77993
77992
77991
77990
77989
77988
77987
77986
77985
77984
77983
77982
77981
77980
77979
77978
77977
77976
77975
77974
77973
77972
77971
77970
77969
77968
77967
77966
77965
77964
77963
77962
77961
77960
77959
77958
77957
77956
77955
77954
77953
77952
77951
77950
77949
77948
77947
77946
77945
77944
77943
77942
77941
77940
77939
77938
77937
77936
77935
77934
77933
77932
77931
77930
77929
77928
77927
77926
77925
77924
77923
77922
77921
77920
77919
77918
77917
77916
77915
77914
77913
77912
77911
77910
77909
77908
77907
77906
77905
77904
77903
77902
77901
77900
77899
77898
77897
77896
77895
77894
77893
77892
77891
77890
77889
77888
77887
77886
77885
77884
77883
77882
77881
77880
77879
77878
77877
77876
77875
77874
77873
77872
77871
77870
77869
77868
77867
77866
77865
77864
77863
77862
77861
77860
77859
77858
77857
77856
77855
77854
77853
77852
77851
77850
77849
77848
77847
77846
77845
77844
77843
77842
77841
77840
77839
77838
77837
77836
77835
77834
77833
77832
77831
77830
77829
77828
77827
77826
77825
77824
77823
77822
77821
77820
77819
77818
77817
77816
77815
77814
77813
77812
77811
77810
77809
77808
77807
77806
77805
77804
77803
77802
77801
77800
77799
77798
77797
77796
77795
77794
77793
77792
77791
77790
77789
77788
77787
77786
77785
77784
77783
77782
77781
77780
77779
77778
77777
77776
77775
77774
77773
77772
77771
77770
77769
77768
77767
77766
77765
77764
77763
77762
77761
77760
77759
77758
77757
77756
77755
77754
77753
77752
77751
77750
77749
77748
77747
77746
77745
77744
77743
77742
77741
77740
77739
77738
77737
77736
77735
77734
77733
77732
77731
77730
77729
77728
77727
77726
77725
77724
77723
77722
77721
77720
77719
77718
77717
77716
77715
77714
77713
77712
77711
77710
77709
77708
77707
77706
77705
77704
77703
77702
77701
77700
77699
77698
77697
77696
77695
77694
77693
77692
77691
77690
77689
77688
77687
77686
77685
77684
77683
77682
77681
77680
77679
77678
77677
77676
77675
77674
77673
77672
77671
77670
77669
77668
77667
77666
77665
77664
77663
77662
77661
77660
77659
77658
77657
77656
77655
77654
77653
77652
77651
77650
77649
77648
77647
77646
77645
77644
77643
77642
77641
77640
77639
77638
77637
77636
77635
77634
77633
77632
77631
77630
77629
77628
77627
77626
77625
77624
77623
77622
77621
77620
77619
77618
77617
77616
77615
77614
77613
77612
77611
77610
77609
77608
77607
77606
77605
77604
77603
77602
77601
77600
77599
77598
77597
77596
77595
77594
77593
77592
77591
77590
77589
77588
77587
77586
77585
77584
77583
77582
77581
77580
77579
77578
77577
77576
77575
77574
77573
77572
77571
77570
77569
77568
77567
77566
77565
77564
77563
77562
77561
77560
77559
77558
77557
77556
77555
77554
77553
77552
77551
77550
77549
77548
77547
77546
77545
77544
77543
77542
77541
77540
77539
77538
77537
77536
77535
77534
77533
77532
77531
77530
77529
77528
77527
77526
77525
77524
77523
77522
77521
77520
77519
77518
77517
77516
77515
77514
77513
77512
77511
77510
77509
77508
77507
77506
77505
77504
77503
77502
77501
77500
77499
77498
77497
77496
77495
77494
77493
77492
77491
77490
77489
77488
77487
77486
77485
77484
77483
77482
77481
77480
77479
77478
77477
77476
77475
77474
77473
77472
77471
77470
77469
77468
77467
77466
77465
77464
77463
77462
77461
77460
77459
77458
77457
77456
77455
77454
77453
77452
77451
77450
77449
77448
77447
77446
77445
77444
77443
77442
77441
77440
77439
77438
77437
77436
77435
77434
77433
77432
77431
77430
77429
77428
77427
77426
77425
77424
77423
77422
77421
77420
77419
77418
77417
77416
77415
77414
77413
77412
77411
77410
77409
77408
77407
77406
77405
77404
77403
77402
77401
77400
77399
77398
77397
77396
77395
77394
77393
77392
77391
77390
77389
77388
77387
77386
77385
77384
77383
77382
77381
77380
77379
77378
77377
77376
77375
77374
77373
77372
77371
77370
77369
77368
77367
77366
77365
77364
77363
77362
77361
77360
77359
77358
77357
77356
77355
77354
77353
77352
77351
77350
77349
77348
77347
77346
77345
77344
77343
77342
77341
77340
77339
77338
77337
77336
77335
77334
77333
77332
77331
77330
77329
77328
77327
77326
77325
77324
77323
77322
77321
77320
77319
77318
77317
77316
77315
77314
77313
77312
77311
77310
77309
77308
77307
77306
77305
77304
77303
77302
77301
77300
77299
77298
77297
77296
77295
77294
77293
77292
77291
77290
77289
77288
77287
77286
77285
77284
77283
77282
77281
77280
77279
77278
77277
77276
77275
77274
77273
77272
77271
77270
77269
77268
77267
77266
77265
77264
77263
77262
77261
77260
77259
77258
77257
77256
77255
77254
77253
77252
77251
77250
77249
77248
77247
77246
77245
77244
77243
77242
77241
77240
77239
77238
77237
77236
77235
77234
77233
77232
77231
77230
77229
77228
77227
77226
77225
77224
77223
77222
77221
77220
77219
77218
77217
77216
77215
77214
77213
77212
77211
77210
77209
77208
77207
77206
77205
77204
77203
77202
77201
77200
77199
77198
77197
77196
77195
77194
77193
77192
77191
77190
77189
77188
77187
77186
77185
77184
77183
77182
77181
77180
77179
77178
77177
77176
77175
77174
77173
77172
77171
77170
77169
77168
77167
77166
77165
77164
77163
77162
77161
77160
77159
77158
77157
77156
77155
77154
77153
77152
77151
77150
77149
77148
77147
77146
77145
77144
77143
77142
77141
77140
77139
77138
77137
77136
77135
77134
77133
77132
77131
77130
77129
77128
77127
77126
77125
77124
77123
77122
77121
77120
77119
77118
77117
77116
77115
77114
77113
77112
77111
77110
77109
77108
77107
77106
77105
77104
77103
77102
77101
77100
77099
77098
77097
77096
77095
77094
77093
77092
77091
77090
77089
77088
77087
77086
77085
77084
77083
77082
77081
77080
77079
77078
77077
77076
77075
77074
77073
77072
77071
77070
77069
77068
77067
77066
77065
77064
77063
77062
77061
77060
77059
77058
77057
77056
77055
77054
77053
77052
77051
77050
77049
77048
77047
77046
77045
77044
77043
77042
77041
77040
77039
77038
77037
77036
77035
77034
77033
77032
77031
77030
77029
77028
77027
77026
77025
77024
77023
77022
77021
77020
77019
77018
77017
77016
77015
77014
77013
77012
77011
77010
77009
77008
77007
77006
77005
77004
77003
77002
77001
77000
76999
76998
76997
76996
76995
76994
76993
76992
76991
76990
76989
76988
76987
76986
76985
76984
76983
76982
76981
76980
76979
76978
76977
76976
76975
76974
76973
76972
76971
76970
76969
76968
76967
76966
76965
76964
76963
76962
76961
76960
76959
76958
76957
76956
76955
76954
76953
76952
76951
76950
76949
76948
76947
76946
76945
76944
76943
76942
76941
76940
76939
76938
76937
76936
76935
76934
76933
76932
76931
76930
76929
76928
76927
76926
76925
76924
76923
76922
76921
76920
76919
76918
76917
76916
76915
76914
76913
76912
76911
76910
76909
76908
76907
76906
76905
76904
76903
76902
76901
76900
76899
76898
76897
76896
76895
76894
76893
76892
76891
76890
76889
76888
76887
76886
76885
76884
76883
76882
76881
76880
76879
76878
76877
76876
76875
76874
76873
76872
76871
76870
76869
76868
76867
76866
76865
76864
76863
76862
76861
76860
76859
76858
76857
76856
76855
76854
76853
76852
76851
76850
76849
76848
76847
76846
76845
76844
76843
76842
76841
76840
76839
76838
76837
76836
76835
76834
76833
76832
76831
76830
76829
76828
76827
76826
76825
76824
76823
76822
76821
76820
76819
76818
76817
76816
76815
76814
76813
76812
76811
76810
76809
76808
76807
76806
76805
76804
76803
76802
76801
76800
76799
76798
76797
76796
76795
76794
76793
76792
76791
76790
76789
76788
76787
76786
76785
76784
76783
76782
76781
76780
76779
76778
76777
76776
76775
76774
76773
76772
76771
76770
76769
76768
76767
76766
76765
76764
76763
76762
76761
76760
76759
76758
76757
76756
76755
76754
76753
76752
76751
76750
76749
76748
76747
76746
76745
76744
76743
76742
76741
76740
76739
76738
76737
76736
76735
76734
76733
76732
76731
76730
76729
76728
76727
76726
76725
76724
76723
76722
76721
76720
76719
76718
76717
76716
76715
76714
76713
76712
76711
76710
76709
76708
76707
76706
76705
76704
76703
76702
76701
76700
76699
76698
76697
76696
76695
76694
76693
76692
76691
76690
76689
76688
76687
76686
76685
76684
76683
76682
76681
76680
76679
76678
76677
76676
76675
76674
76673
76672
76671
76670
76669
76668
76667
76666
76665
76664
76663
76662
76661
76660
76659
76658
76657
76656
76655
76654
76653
76652
76651
76650
76649
76648
76647
76646
76645
76644
76643
76642
76641
76640
76639
76638
76637
76636
76635
76634
76633
76632
76631
76630
76629
76628
76627
76626
76625
76624
76623
76622
76621
76620
76619
76618
76617
76616
76615
76614
76613
76612
76611
76610
76609
76608
76607
76606
76605
76604
76603
76602
76601
76600
76599
76598
76597
76596
76595
76594
76593
76592
76591
76590
76589
76588
76587
76586
76585
76584
76583
76582
76581
76580
76579
76578
76577
76576
76575
76574
76573
76572
76571
76570
76569
76568
76567
76566
76565
76564
76563
76562
76561
76560
76559
76558
76557
76556
76555
76554
76553
76552
76551
76550
76549
76548
76547
76546
76545
76544
76543
76542
76541
76540
76539
76538
76537
76536
76535
76534
76533
76532
76531
76530
76529
76528
76527
76526
76525
76524
76523
76522
76521
76520
76519
76518
76517
76516
76515
76514
76513
76512
76511
76510
76509
76508
76507
76506
76505
76504
76503
76502
76501
76500
76499
76498
76497
76496
76495
76494
76493
76492
76491
76490
76489
76488
76487
76486
76485
76484
76483
76482
76481
76480
76479
76478
76477
76476
76475
76474
76473
76472
76471
76470
76469
76468
76467
76466
76465
76464
76463
76462
76461
76460
76459
76458
76457
76456
76455
76454
76453
76452
76451
76450
76449
76448
76447
76446
76445
76444
76443
76442
76441
76440
76439
76438
76437
76436
76435
76434
76433
76432
76431
76430
76429
76428
76427
76426
76425
76424
76423
76422
76421
76420
76419
76418
76417
76416
76415
76414
76413
76412
76411
76410
76409
76408
76407
76406
76405
76404
76403
76402
76401
76400
76399
76398
76397
76396
76395
76394
76393
76392
76391
76390
76389
76388
76387
76386
76385
76384
76383
76382
76381
76380
76379
76378
76377
76376
76375
76374
76373
76372
76371
76370
76369
76368
76367
76366
76365
76364
76363
76362
76361
76360
76359
76358
76357
76356
76355
76354
76353
76352
76351
76350
76349
76348
76347
76346
76345
76344
76343
76342
76341
76340
76339
76338
76337
76336
76335
76334
76333
76332
76331
76330
76329
76328
76327
76326
76325
76324
76323
76322
76321
76320
76319
76318
76317
76316
76315
76314
76313
76312
76311
76310
76309
76308
76307
76306
76305
76304
76303
76302
76301
76300
76299
76298
76297
76296
76295
76294
76293
76292
76291
76290
76289
76288
76287
76286
76285
76284
76283
76282
76281
76280
76279
76278
76277
76276
76275
76274
76273
76272
76271
76270
76269
76268
76267
76266
76265
76264
76263
76262
76261
76260
76259
76258
76257
76256
76255
76254
76253
76252
76251
76250
76249
76248
76247
76246
76245
76244
76243
76242
76241
76240
76239
76238
76237
76236
76235
76234
76233
76232
76231
76230
76229
76228
76227
76226
76225
76224
76223
76222
76221
76220
76219
76218
76217
76216
76215
76214
76213
76212
76211
76210
76209
76208
76207
76206
76205
76204
76203
76202
76201
76200
76199
76198
76197
76196
76195
76194
76193
76192
76191
76190
76189
76188
76187
76186
76185
76184
76183
76182
76181
76180
76179
76178
76177
76176
76175
76174
76173
76172
76171
76170
76169
76168
76167
76166
76165
76164
76163
76162
76161
76160
76159
76158
76157
76156
76155
76154
76153
76152
76151
76150
76149
76148
76147
76146
76145
76144
76143
76142
76141
76140
76139
76138
76137
76136
76135
76134
76133
76132
76131
76130
76129
76128
76127
76126
76125
76124
76123
76122
76121
76120
76119
76118
76117
76116
76115
76114
76113
76112
76111
76110
76109
76108
76107
76106
76105
76104
76103
76102
76101
76100
76099
76098
76097
76096
76095
76094
76093
76092
76091
76090
76089
76088
76087
76086
76085
76084
76083
76082
76081
76080
76079
76078
76077
76076
76075
76074
76073
76072
76071
76070
76069
76068
76067
76066
76065
76064
76063
76062
76061
76060
76059
76058
76057
76056
76055
76054
76053
76052
76051
76050
76049
76048
76047
76046
76045
76044
76043
76042
76041
76040
76039
76038
76037
76036
76035
76034
76033
76032
76031
76030
76029
76028
76027
76026
76025
76024
76023
76022
76021
76020
76019
76018
76017
76016
76015
76014
76013
76012
76011
76010
76009
76008
76007
76006
76005
76004
76003
76002
76001
76000
75999
75998
75997
75996
75995
75994
75993
75992
75991
75990
75989
75988
75987
75986
75985
75984
75983
75982
75981
75980
75979
75978
75977
75976
75975
75974
75973
75972
75971
75970
75969
75968
75967
75966
75965
75964
75963
75962
75961
75960
75959
75958
75957
75956
75955
75954
75953
75952
75951
75950
75949
75948
75947
75946
75945
75944
75943
75942
75941
75940
75939
75938
75937
75936
75935
75934
75933
75932
75931
75930
75929
75928
75927
75926
75925
75924
75923
75922
75921
75920
75919
75918
75917
75916
75915
75914
75913
75912
75911
75910
75909
75908
75907
75906
75905
75904
75903
75902
75901
75900
75899
75898
75897
75896
75895
75894
75893
75892
75891
75890
75889
75888
75887
75886
75885
75884
75883
75882
75881
75880
75879
75878
75877
75876
75875
75874
75873
75872
75871
75870
75869
75868
75867
75866
75865
75864
75863
75862
75861
75860
75859
75858
75857
75856
75855
75854
75853
75852
75851
75850
75849
75848
75847
75846
75845
75844
75843
75842
75841
75840
75839
75838
75837
75836
75835
75834
75833
75832
75831
75830
75829
75828
75827
75826
75825
75824
75823
75822
75821
75820
75819
75818
75817
75816
75815
75814
75813
75812
75811
75810
75809
75808
75807
75806
75805
75804
75803
75802
75801
75800
75799
75798
75797
75796
75795
75794
75793
75792
75791
75790
75789
75788
75787
75786
75785
75784
75783
75782
75781
75780
75779
75778
75777
75776
75775
75774
75773
75772
75771
75770
75769
75768
75767
75766
75765
75764
75763
75762
75761
75760
75759
75758
75757
75756
75755
75754
75753
75752
75751
75750
75749
75748
75747
75746
75745
75744
75743
75742
75741
75740
75739
75738
75737
75736
75735
75734
75733
75732
75731
75730
75729
75728
75727
75726
75725
75724
75723
75722
75721
75720
75719
75718
75717
75716
75715
75714
75713
75712
75711
75710
75709
75708
75707
75706
75705
75704
75703
75702
75701
75700
75699
75698
75697
75696
75695
75694
75693
75692
75691
75690
75689
75688
75687
75686
75685
75684
75683
75682
75681
75680
75679
75678
75677
75676
75675
75674
75673
75672
75671
75670
75669
75668
75667
75666
75665
75664
75663
75662
75661
75660
75659
75658
75657
75656
75655
75654
75653
75652
75651
75650
75649
75648
75647
75646
75645
75644
75643
75642
75641
75640
75639
75638
75637
75636
75635
75634
75633
75632
75631
75630
75629
75628
75627
75626
75625
75624
75623
75622
75621
75620
75619
75618
75617
75616
75615
75614
75613
75612
75611
75610
75609
75608
75607
75606
75605
75604
75603
75602
75601
75600
75599
75598
75597
75596
75595
75594
75593
75592
75591
75590
75589
75588
75587
75586
75585
75584
75583
75582
75581
75580
75579
75578
75577
75576
75575
75574
75573
75572
75571
75570
75569
75568
75567
75566
75565
75564
75563
75562
75561
75560
75559
75558
75557
75556
75555
75554
75553
75552
75551
75550
75549
75548
75547
75546
75545
75544
75543
75542
75541
75540
75539
75538
75537
75536
75535
75534
75533
75532
75531
75530
75529
75528
75527
75526
75525
75524
75523
75522
75521
75520
75519
75518
75517
75516
75515
75514
75513
75512
75511
75510
75509
75508
75507
75506
75505
75504
75503
75502
75501
75500
75499
75498
75497
75496
75495
75494
75493
75492
75491
75490
75489
75488
75487
75486
75485
75484
75483
75482
75481
75480
75479
75478
75477
75476
75475
75474
75473
75472
75471
75470
75469
75468
75467
75466
75465
75464
75463
75462
75461
75460
75459
75458
75457
75456
75455
75454
75453
75452
75451
75450
75449
75448
75447
75446
75445
75444
75443
75442
75441
75440
75439
75438
75437
75436
75435
75434
75433
75432
75431
75430
75429
75428
75427
75426
75425
75424
75423
75422
75421
75420
75419
75418
75417
75416
75415
75414
75413
75412
75411
75410
75409
75408
75407
75406
75405
75404
75403
75402
75401
75400
75399
75398
75397
75396
75395
75394
75393
75392
75391
75390
75389
75388
75387
75386
75385
75384
75383
75382
75381
75380
75379
75378
75377
75376
75375
75374
75373
75372
75371
75370
75369
75368
75367
75366
75365
75364
75363
75362
75361
75360
75359
75358
75357
75356
75355
75354
75353
75352
75351
75350
75349
75348
75347
75346
75345
75344
75343
75342
75341
75340
75339
75338
75337
75336
75335
75334
75333
75332
75331
75330
75329
75328
75327
75326
75325
75324
75323
75322
75321
75320
75319
75318
75317
75316
75315
75314
75313
75312
75311
75310
75309
75308
75307
75306
75305
75304
75303
75302
75301
75300
75299
75298
75297
75296
75295
75294
75293
75292
75291
75290
75289
75288
75287
75286
75285
75284
75283
75282
75281
75280
75279
75278
75277
75276
75275
75274
75273
75272
75271
75270
75269
75268
75267
75266
75265
75264
75263
75262
75261
75260
75259
75258
75257
75256
75255
75254
75253
75252
75251
75250
75249
75248
75247
75246
75245
75244
75243
75242
75241
75240
75239
75238
75237
75236
75235
75234
75233
75232
75231
75230
75229
75228
75227
75226
75225
75224
75223
75222
75221
75220
75219
75218
75217
75216
75215
75214
75213
75212
75211
75210
75209
75208
75207
75206
75205
75204
75203
75202
75201
75200
75199
75198
75197
75196
75195
75194
75193
75192
75191
75190
75189
75188
75187
75186
75185
75184
75183
75182
75181
75180
75179
75178
75177
75176
75175
75174
75173
75172
75171
75170
75169
75168
75167
75166
75165
75164
75163
75162
75161
75160
75159
75158
75157
75156
75155
75154
75153
75152
75151
75150
75149
75148
75147
75146
75145
75144
75143
75142
75141
75140
75139
75138
75137
75136
75135
75134
75133
75132
75131
75130
75129
75128
75127
75126
75125
75124
75123
75122
75121
75120
75119
75118
75117
75116
75115
75114
75113
75112
75111
75110
75109
75108
75107
75106
75105
75104
75103
75102
75101
75100
75099
75098
75097
75096
75095
75094
75093
75092
75091
75090
75089
75088
75087
75086
75085
75084
75083
75082
75081
75080
75079
75078
75077
75076
75075
75074
75073
75072
75071
75070
75069
75068
75067
75066
75065
75064
75063
75062
75061
75060
75059
75058
75057
75056
75055
75054
75053
75052
75051
75050
75049
75048
75047
75046
75045
75044
75043
75042
75041
75040
75039
75038
75037
75036
75035
75034
75033
75032
75031
75030
75029
75028
75027
75026
75025
75024
75023
75022
75021
75020
75019
75018
75017
75016
75015
75014
75013
75012
75011
75010
75009
75008
75007
75006
75005
75004
75003
75002
75001
75000
74999
74998
74997
74996
74995
74994
74993
74992
74991
74990
74989
74988
74987
74986
74985
74984
74983
74982
74981
74980
74979
74978
74977
74976
74975
74974
74973
74972
74971
74970
74969
74968
74967
74966
74965
74964
74963
74962
74961
74960
74959
74958
74957
74956
74955
74954
74953
74952
74951
74950
74949
74948
74947
74946
74945
74944
74943
74942
74941
74940
74939
74938
74937
74936
74935
74934
74933
74932
74931
74930
74929
74928
74927
74926
74925
74924
74923
74922
74921
74920
74919
74918
74917
74916
74915
74914
74913
74912
74911
74910
74909
74908
74907
74906
74905
74904
74903
74902
74901
74900
74899
74898
74897
74896
74895
74894
74893
74892
74891
74890
74889
74888
74887
74886
74885
74884
74883
74882
74881
74880
74879
74878
74877
74876
74875
74874
74873
74872
74871
74870
74869
74868
74867
74866
74865
74864
74863
74862
74861
74860
74859
74858
74857
74856
74855
74854
74853
74852
74851
74850
74849
74848
74847
74846
74845
74844
74843
74842
74841
74840
74839
74838
74837
74836
74835
74834
74833
74832
74831
74830
74829
74828
74827
74826
74825
74824
74823
74822
74821
74820
74819
74818
74817
74816
74815
74814
74813
74812
74811
74810
74809
74808
74807
74806
74805
74804
74803
74802
74801
74800
74799
74798
74797
74796
74795
74794
74793
74792
74791
74790
74789
74788
74787
74786
74785
74784
74783
74782
74781
74780
74779
74778
74777
74776
74775
74774
74773
74772
74771
74770
74769
74768
74767
74766
74765
74764
74763
74762
74761
74760
74759
74758
74757
74756
74755
74754
74753
74752
74751
74750
74749
74748
74747
74746
74745
74744
74743
74742
74741
74740
74739
74738
74737
74736
74735
74734
74733
74732
74731
74730
74729
74728
74727
74726
74725
74724
74723
74722
74721
74720
74719
74718
74717
74716
74715
74714
74713
74712
74711
74710
74709
74708
74707
74706
74705
74704
74703
74702
74701
74700
74699
74698
74697
74696
74695
74694
74693
74692
74691
74690
74689
74688
74687
74686
74685
74684
74683
74682
74681
74680
74679
74678
74677
74676
74675
74674
74673
74672
74671
74670
74669
74668
74667
74666
74665
74664
74663
74662
74661
74660
74659
74658
74657
74656
74655
74654
74653
74652
74651
74650
74649
74648
74647
74646
74645
74644
74643
74642
74641
74640
74639
74638
74637
74636
74635
74634
74633
74632
74631
74630
74629
74628
74627
74626
74625
74624
74623
74622
74621
74620
74619
74618
74617
74616
74615
74614
74613
74612
74611
74610
74609
74608
74607
74606
74605
74604
74603
74602
74601
74600
74599
74598
74597
74596
74595
74594
74593
74592
74591
74590
74589
74588
74587
74586
74585
74584
74583
74582
74581
74580
74579
74578
74577
74576
74575
74574
74573
74572
74571
74570
74569
74568
74567
74566
74565
74564
74563
74562
74561
74560
74559
74558
74557
74556
74555
74554
74553
74552
74551
74550
74549
74548
74547
74546
74545
74544
74543
74542
74541
74540
74539
74538
74537
74536
74535
74534
74533
74532
74531
74530
74529
74528
74527
74526
74525
74524
74523
74522
74521
74520
74519
74518
74517
74516
74515
74514
74513
74512
74511
74510
74509
74508
74507
74506
74505
74504
74503
74502
74501
74500
74499
74498
74497
74496
74495
74494
74493
74492
74491
74490
74489
74488
74487
74486
74485
74484
74483
74482
74481
74480
74479
74478
74477
74476
74475
74474
74473
74472
74471
74470
74469
74468
74467
74466
74465
74464
74463
74462
74461
74460
74459
74458
74457
74456
74455
74454
74453
74452
74451
74450
74449
74448
74447
74446
74445
74444
74443
74442
74441
74440
74439
74438
74437
74436
74435
74434
74433
74432
74431
74430
74429
74428
74427
74426
74425
74424
74423
74422
74421
74420
74419
74418
74417
74416
74415
74414
74413
74412
74411
74410
74409
74408
74407
74406
74405
74404
74403
74402
74401
74400
74399
74398
74397
74396
74395
74394
74393
74392
74391
74390
74389
74388
74387
74386
74385
74384
74383
74382
74381
74380
74379
74378
74377
74376
74375
74374
74373
74372
74371
74370
74369
74368
74367
74366
74365
74364
74363
74362
74361
74360
74359
74358
74357
74356
74355
74354
74353
74352
74351
74350
74349
74348
74347
74346
74345
74344
74343
74342
74341
74340
74339
74338
74337
74336
74335
74334
74333
74332
74331
74330
74329
74328
74327
74326
74325
74324
74323
74322
74321
74320
74319
74318
74317
74316
74315
74314
74313
74312
74311
74310
74309
74308
74307
74306
74305
74304
74303
74302
74301
74300
74299
74298
74297
74296
74295
74294
74293
74292
74291
74290
74289
74288
74287
74286
74285
74284
74283
74282
74281
74280
74279
74278
74277
74276
74275
74274
74273
74272
74271
74270
74269
74268
74267
74266
74265
74264
74263
74262
74261
74260
74259
74258
74257
74256
74255
74254
74253
74252
74251
74250
74249
74248
74247
74246
74245
74244
74243
74242
74241
74240
74239
74238
74237
74236
74235
74234
74233
74232
74231
74230
74229
74228
74227
74226
74225
74224
74223
74222
74221
74220
74219
74218
74217
74216
74215
74214
74213
74212
74211
74210
74209
74208
74207
74206
74205
74204
74203
74202
74201
74200
74199
74198
74197
74196
74195
74194
74193
74192
74191
74190
74189
74188
74187
74186
74185
74184
74183
74182
74181
74180
74179
74178
74177
74176
74175
74174
74173
74172
74171
74170
74169
74168
74167
74166
74165
74164
74163
74162
74161
74160
74159
74158
74157
74156
74155
74154
74153
74152
74151
74150
74149
74148
74147
74146
74145
74144
74143
74142
74141
74140
74139
74138
74137
74136
74135
74134
74133
74132
74131
74130
74129
74128
74127
74126
74125
74124
74123
74122
74121
74120
74119
74118
74117
74116
74115
74114
74113
74112
74111
74110
74109
74108
74107
74106
74105
74104
74103
74102
74101
74100
74099
74098
74097
74096
74095
74094
74093
74092
74091
74090
74089
74088
74087
74086
74085
74084
74083
74082
74081
74080
74079
74078
74077
74076
74075
74074
74073
74072
74071
74070
74069
74068
74067
74066
74065
74064
74063
74062
74061
74060
74059
74058
74057
74056
74055
74054
74053
74052
74051
74050
74049
74048
74047
74046
74045
74044
74043
74042
74041
74040
74039
74038
74037
74036
74035
74034
74033
74032
74031
74030
74029
74028
74027
74026
74025
74024
74023
74022
74021
74020
74019
74018
74017
74016
74015
74014
74013
74012
74011
74010
74009
74008
74007
74006
74005
74004
74003
74002
74001
74000
73999
73998
73997
73996
73995
73994
73993
73992
73991
73990
73989
73988
73987
73986
73985
73984
73983
73982
73981
73980
73979
73978
73977
73976
73975
73974
73973
73972
73971
73970
73969
73968
73967
73966
73965
73964
73963
73962
73961
73960
73959
73958
73957
73956
73955
73954
73953
73952
73951
73950
73949
73948
73947
73946
73945
73944
73943
73942
73941
73940
73939
73938
73937
73936
73935
73934
73933
73932
73931
73930
73929
73928
73927
73926
73925
73924
73923
73922
73921
73920
73919
73918
73917
73916
73915
73914
73913
73912
73911
73910
73909
73908
73907
73906
73905
73904
73903
73902
73901
73900
73899
73898
73897
73896
73895
73894
73893
73892
73891
73890
73889
73888
73887
73886
73885
73884
73883
73882
73881
73880
73879
73878
73877
73876
73875
73874
73873
73872
73871
73870
73869
73868
73867
73866
73865
73864
73863
73862
73861
73860
73859
73858
73857
73856
73855
73854
73853
73852
73851
73850
73849
73848
73847
73846
73845
73844
73843
73842
73841
73840
73839
73838
73837
73836
73835
73834
73833
73832
73831
73830
73829
73828
73827
73826
73825
73824
73823
73822
73821
73820
73819
73818
73817
73816
73815
73814
73813
73812
73811
73810
73809
73808
73807
73806
73805
73804
73803
73802
73801
73800
73799
73798
73797
73796
73795
73794
73793
73792
73791
73790
73789
73788
73787
73786
73785
73784
73783
73782
73781
73780
73779
73778
73777
73776
73775
73774
73773
73772
73771
73770
73769
73768
73767
73766
73765
73764
73763
73762
73761
73760
73759
73758
73757
73756
73755
73754
73753
73752
73751
73750
73749
73748
73747
73746
73745
73744
73743
73742
73741
73740
73739
73738
73737
73736
73735
73734
73733
73732
73731
73730
73729
73728
73727
73726
73725
73724
73723
73722
73721
73720
73719
73718
73717
73716
73715
73714
73713
73712
73711
73710
73709
73708
73707
73706
73705
73704
73703
73702
73701
73700
73699
73698
73697
73696
73695
73694
73693
73692
73691
73690
73689
73688
73687
73686
73685
73684
73683
73682
73681
73680
73679
73678
73677
73676
73675
73674
73673
73672
73671
73670
73669
73668
73667
73666
73665
73664
73663
73662
73661
73660
73659
73658
73657
73656
73655
73654
73653
73652
73651
73650
73649
73648
73647
73646
73645
73644
73643
73642
73641
73640
73639
73638
73637
73636
73635
73634
73633
73632
73631
73630
73629
73628
73627
73626
73625
73624
73623
73622
73621
73620
73619
73618
73617
73616
73615
73614
73613
73612
73611
73610
73609
73608
73607
73606
73605
73604
73603
73602
73601
73600
73599
73598
73597
73596
73595
73594
73593
73592
73591
73590
73589
73588
73587
73586
73585
73584
73583
73582
73581
73580
73579
73578
73577
73576
73575
73574
73573
73572
73571
73570
73569
73568
73567
73566
73565
73564
73563
73562
73561
73560
73559
73558
73557
73556
73555
73554
73553
73552
73551
73550
73549
73548
73547
73546
73545
73544
73543
73542
73541
73540
73539
73538
73537
73536
73535
73534
73533
73532
73531
73530
73529
73528
73527
73526
73525
73524
73523
73522
73521
73520
73519
73518
73517
73516
73515
73514
73513
73512
73511
73510
73509
73508
73507
73506
73505
73504
73503
73502
73501
73500
73499
73498
73497
73496
73495
73494
73493
73492
73491
73490
73489
73488
73487
73486
73485
73484
73483
73482
73481
73480
73479
73478
73477
73476
73475
73474
73473
73472
73471
73470
73469
73468
73467
73466
73465
73464
73463
73462
73461
73460
73459
73458
73457
73456
73455
73454
73453
73452
73451
73450
73449
73448
73447
73446
73445
73444
73443
73442
73441
73440
73439
73438
73437
73436
73435
73434
73433
73432
73431
73430
73429
73428
73427
73426
73425
73424
73423
73422
73421
73420
73419
73418
73417
73416
73415
73414
73413
73412
73411
73410
73409
73408
73407
73406
73405
73404
73403
73402
73401
73400
73399
73398
73397
73396
73395
73394
73393
73392
73391
73390
73389
73388
73387
73386
73385
73384
73383
73382
73381
73380
73379
73378
73377
73376
73375
73374
73373
73372
73371
73370
73369
73368
73367
73366
73365
73364
73363
73362
73361
73360
73359
73358
73357
73356
73355
73354
73353
73352
73351
73350
73349
73348
73347
73346
73345
73344
73343
73342
73341
73340
73339
73338
73337
73336
73335
73334
73333
73332
73331
73330
73329
73328
73327
73326
73325
73324
73323
73322
73321
73320
73319
73318
73317
73316
73315
73314
73313
73312
73311
73310
73309
73308
73307
73306
73305
73304
73303
73302
73301
73300
73299
73298
73297
73296
73295
73294
73293
73292
73291
73290
73289
73288
73287
73286
73285
73284
73283
73282
73281
73280
73279
73278
73277
73276
73275
73274
73273
73272
73271
73270
73269
73268
73267
73266
73265
73264
73263
73262
73261
73260
73259
73258
73257
73256
73255
73254
73253
73252
73251
73250
73249
73248
73247
73246
73245
73244
73243
73242
73241
73240
73239
73238
73237
73236
73235
73234
73233
73232
73231
73230
73229
73228
73227
73226
73225
73224
73223
73222
73221
73220
73219
73218
73217
73216
73215
73214
73213
73212
73211
73210
73209
73208
73207
73206
73205
73204
73203
73202
73201
73200
73199
73198
73197
73196
73195
73194
73193
73192
73191
73190
73189
73188
73187
73186
73185
73184
73183
73182
73181
73180
73179
73178
73177
73176
73175
73174
73173
73172
73171
73170
73169
73168
73167
73166
73165
73164
73163
73162
73161
73160
73159
73158
73157
73156
73155
73154
73153
73152
73151
73150
73149
73148
73147
73146
73145
73144
73143
73142
73141
73140
73139
73138
73137
73136
73135
73134
73133
73132
73131
73130
73129
73128
73127
73126
73125
73124
73123
73122
73121
73120
73119
73118
73117
73116
73115
73114
73113
73112
73111
73110
73109
73108
73107
73106
73105
73104
73103
73102
73101
73100
73099
73098
73097
73096
73095
73094
73093
73092
73091
73090
73089
73088
73087
73086
73085
73084
73083
73082
73081
73080
73079
73078
73077
73076
73075
73074
73073
73072
73071
73070
73069
73068
73067
73066
73065
73064
73063
73062
73061
73060
73059
73058
73057
73056
73055
73054
73053
73052
73051
73050
73049
73048
73047
73046
73045
73044
73043
73042
73041
73040
73039
73038
73037
73036
73035
73034
73033
73032
73031
73030
73029
73028
73027
73026
73025
73024
73023
73022
73021
73020
73019
73018
73017
73016
73015
73014
73013
73012
73011
73010
73009
73008
73007
73006
73005
73004
73003
73002
73001
73000
72999
72998
72997
72996
72995
72994
72993
72992
72991
72990
72989
72988
72987
72986
72985
72984
72983
72982
72981
72980
72979
72978
72977
72976
72975
72974
72973
72972
72971
72970
72969
72968
72967
72966
72965
72964
72963
72962
72961
72960
72959
72958
72957
72956
72955
72954
72953
72952
72951
72950
72949
72948
72947
72946
72945
72944
72943
72942
72941
72940
72939
72938
72937
72936
72935
72934
72933
72932
72931
72930
72929
72928
72927
72926
72925
72924
72923
72922
72921
72920
72919
72918
72917
72916
72915
72914
72913
72912
72911
72910
72909
72908
72907
72906
72905
72904
72903
72902
72901
72900
72899
72898
72897
72896
72895
72894
72893
72892
72891
72890
72889
72888
72887
72886
72885
72884
72883
72882
72881
72880
72879
72878
72877
72876
72875
72874
72873
72872
72871
72870
72869
72868
72867
72866
72865
72864
72863
72862
72861
72860
72859
72858
72857
72856
72855
72854
72853
72852
72851
72850
72849
72848
72847
72846
72845
72844
72843
72842
72841
72840
72839
72838
72837
72836
72835
72834
72833
72832
72831
72830
72829
72828
72827
72826
72825
72824
72823
72822
72821
72820
72819
72818
72817
72816
72815
72814
72813
72812
72811
72810
72809
72808
72807
72806
72805
72804
72803
72802
72801
72800
72799
72798
72797
72796
72795
72794
72793
72792
72791
72790
72789
72788
72787
72786
72785
72784
72783
72782
72781
72780
72779
72778
72777
72776
72775
72774
72773
72772
72771
72770
72769
72768
72767
72766
72765
72764
72763
72762
72761
72760
72759
72758
72757
72756
72755
72754
72753
72752
72751
72750
72749
72748
72747
72746
72745
72744
72743
72742
72741
72740
72739
72738
72737
72736
72735
72734
72733
72732
72731
72730
72729
72728
72727
72726
72725
72724
72723
72722
72721
72720
72719
72718
72717
72716
72715
72714
72713
72712
72711
72710
72709
72708
72707
72706
72705
72704
72703
72702
72701
72700
72699
72698
72697
72696
72695
72694
72693
72692
72691
72690
72689
72688
72687
72686
72685
72684
72683
72682
72681
72680
72679
72678
72677
72676
72675
72674
72673
72672
72671
72670
72669
72668
72667
72666
72665
72664
72663
72662
72661
72660
72659
72658
72657
72656
72655
72654
72653
72652
72651
72650
72649
72648
72647
72646
72645
72644
72643
72642
72641
72640
72639
72638
72637
72636
72635
72634
72633
72632
72631
72630
72629
72628
72627
72626
72625
72624
72623
72622
72621
72620
72619
72618
72617
72616
72615
72614
72613
72612
72611
72610
72609
72608
72607
72606
72605
72604
72603
72602
72601
72600
72599
72598
72597
72596
72595
72594
72593
72592
72591
72590
72589
72588
72587
72586
72585
72584
72583
72582
72581
72580
72579
72578
72577
72576
72575
72574
72573
72572
72571
72570
72569
72568
72567
72566
72565
72564
72563
72562
72561
72560
72559
72558
72557
72556
72555
72554
72553
72552
72551
72550
72549
72548
72547
72546
72545
72544
72543
72542
72541
72540
72539
72538
72537
72536
72535
72534
72533
72532
72531
72530
72529
72528
72527
72526
72525
72524
72523
72522
72521
72520
72519
72518
72517
72516
72515
72514
72513
72512
72511
72510
72509
72508
72507
72506
72505
72504
72503
72502
72501
72500
72499
72498
72497
72496
72495
72494
72493
72492
72491
72490
72489
72488
72487
72486
72485
72484
72483
72482
72481
72480
72479
72478
72477
72476
72475
72474
72473
72472
72471
72470
72469
72468
72467
72466
72465
72464
72463
72462
72461
72460
72459
72458
72457
72456
72455
72454
72453
72452
72451
72450
72449
72448
72447
72446
72445
72444
72443
72442
72441
72440
72439
72438
72437
72436
72435
72434
72433
72432
72431
72430
72429
72428
72427
72426
72425
72424
72423
72422
72421
72420
72419
72418
72417
72416
72415
72414
72413
72412
72411
72410
72409
72408
72407
72406
72405
72404
72403
72402
72401
72400
72399
72398
72397
72396
72395
72394
72393
72392
72391
72390
72389
72388
72387
72386
72385
72384
72383
72382
72381
72380
72379
72378
72377
72376
72375
72374
72373
72372
72371
72370
72369
72368
72367
72366
72365
72364
72363
72362
72361
72360
72359
72358
72357
72356
72355
72354
72353
72352
72351
72350
72349
72348
72347
72346
72345
72344
72343
72342
72341
72340
72339
72338
72337
72336
72335
72334
72333
72332
72331
72330
72329
72328
72327
72326
72325
72324
72323
72322
72321
72320
72319
72318
72317
72316
72315
72314
72313
72312
72311
72310
72309
72308
72307
72306
72305
72304
72303
72302
72301
72300
72299
72298
72297
72296
72295
72294
72293
72292
72291
72290
72289
72288
72287
72286
72285
72284
72283
72282
72281
72280
72279
72278
72277
72276
72275
72274
72273
72272
72271
72270
72269
72268
72267
72266
72265
72264
72263
72262
72261
72260
72259
72258
72257
72256
72255
72254
72253
72252
72251
72250
72249
72248
72247
72246
72245
72244
72243
72242
72241
72240
72239
72238
72237
72236
72235
72234
72233
72232
72231
72230
72229
72228
72227
72226
72225
72224
72223
72222
72221
72220
72219
72218
72217
72216
72215
72214
72213
72212
72211
72210
72209
72208
72207
72206
72205
72204
72203
72202
72201
72200
72199
72198
72197
72196
72195
72194
72193
72192
72191
72190
72189
72188
72187
72186
72185
72184
72183
72182
72181
72180
72179
72178
72177
72176
72175
72174
72173
72172
72171
72170
72169
72168
72167
72166
72165
72164
72163
72162
72161
72160
72159
72158
72157
72156
72155
72154
72153
72152
72151
72150
72149
72148
72147
72146
72145
72144
72143
72142
72141
72140
72139
72138
72137
72136
72135
72134
72133
72132
72131
72130
72129
72128
72127
72126
72125
72124
72123
72122
72121
72120
72119
72118
72117
72116
72115
72114
72113
72112
72111
72110
72109
72108
72107
72106
72105
72104
72103
72102
72101
72100
72099
72098
72097
72096
72095
72094
72093
72092
72091
72090
72089
72088
72087
72086
72085
72084
72083
72082
72081
72080
72079
72078
72077
72076
72075
72074
72073
72072
72071
72070
72069
72068
72067
72066
72065
72064
72063
72062
72061
72060
72059
72058
72057
72056
72055
72054
72053
72052
72051
72050
72049
72048
72047
72046
72045
72044
72043
72042
72041
72040
72039
72038
72037
72036
72035
72034
72033
72032
72031
72030
72029
72028
72027
72026
72025
72024
72023
72022
72021
72020
72019
72018
72017
72016
72015
72014
72013
72012
72011
72010
72009
72008
72007
72006
72005
72004
72003
72002
72001
72000
71999
71998
71997
71996
71995
71994
71993
71992
71991
71990
71989
71988
71987
71986
71985
71984
71983
71982
71981
71980
71979
71978
71977
71976
71975
71974
71973
71972
71971
71970
71969
71968
71967
71966
71965
71964
71963
71962
71961
71960
71959
71958
71957
71956
71955
71954
71953
71952
71951
71950
71949
71948
71947
71946
71945
71944
71943
71942
71941
71940
71939
71938
71937
71936
71935
71934
71933
71932
71931
71930
71929
71928
71927
71926
71925
71924
71923
71922
71921
71920
71919
71918
71917
71916
71915
71914
71913
71912
71911
71910
71909
71908
71907
71906
71905
71904
71903
71902
71901
71900
71899
71898
71897
71896
71895
71894
71893
71892
71891
71890
71889
71888
71887
71886
71885
71884
71883
71882
71881
71880
71879
71878
71877
71876
71875
71874
71873
71872
71871
71870
71869
71868
71867
71866
71865
71864
71863
71862
71861
71860
71859
71858
71857
71856
71855
71854
71853
71852
71851
71850
71849
71848
71847
71846
71845
71844
71843
71842
71841
71840
71839
71838
71837
71836
71835
71834
71833
71832
71831
71830
71829
71828
71827
71826
71825
71824
71823
71822
71821
71820
71819
71818
71817
71816
71815
71814
71813
71812
71811
71810
71809
71808
71807
71806
71805
71804
71803
71802
71801
71800
71799
71798
71797
71796
71795
71794
71793
71792
71791
71790
71789
71788
71787
71786
71785
71784
71783
71782
71781
71780
71779
71778
71777
71776
71775
71774
71773
71772
71771
71770
71769
71768
71767
71766
71765
71764
71763
71762
71761
71760
71759
71758
71757
71756
71755
71754
71753
71752
71751
71750
71749
71748
71747
71746
71745
71744
71743
71742
71741
71740
71739
71738
71737
71736
71735
71734
71733
71732
71731
71730
71729
71728
71727
71726
71725
71724
71723
71722
71721
71720
71719
71718
71717
71716
71715
71714
71713
71712
71711
71710
71709
71708
71707
71706
71705
71704
71703
71702
71701
71700
71699
71698
71697
71696
71695
71694
71693
71692
71691
71690
71689
71688
71687
71686
71685
71684
71683
71682
71681
71680
71679
71678
71677
71676
71675
71674
71673
71672
71671
71670
71669
71668
71667
71666
71665
71664
71663
71662
71661
71660
71659
71658
71657
71656
71655
71654
71653
71652
71651
71650
71649
71648
71647
71646
71645
71644
71643
71642
71641
71640
71639
71638
71637
71636
71635
71634
71633
71632
71631
71630
71629
71628
71627
71626
71625
71624
71623
71622
71621
71620
71619
71618
71617
71616
71615
71614
71613
71612
71611
71610
71609
71608
71607
71606
71605
71604
71603
71602
71601
71600
71599
71598
71597
71596
71595
71594
71593
71592
71591
71590
71589
71588
71587
71586
71585
71584
71583
71582
71581
71580
71579
71578
71577
71576
71575
71574
71573
71572
71571
71570
71569
71568
71567
71566
71565
71564
71563
71562
71561
71560
71559
71558
71557
71556
71555
71554
71553
71552
71551
71550
71549
71548
71547
71546
71545
71544
71543
71542
71541
71540
71539
71538
71537
71536
71535
71534
71533
71532
71531
71530
71529
71528
71527
71526
71525
71524
71523
71522
71521
71520
71519
71518
71517
71516
71515
71514
71513
71512
71511
71510
71509
71508
71507
71506
71505
71504
71503
71502
71501
71500
71499
71498
71497
71496
71495
71494
71493
71492
71491
71490
71489
71488
71487
71486
71485
71484
71483
71482
71481
71480
71479
71478
71477
71476
71475
71474
71473
71472
71471
71470
71469
71468
71467
71466
71465
71464
71463
71462
71461
71460
71459
71458
71457
71456
71455
71454
71453
71452
71451
71450
71449
71448
71447
71446
71445
71444
71443
71442
71441
71440
71439
71438
71437
71436
71435
71434
71433
71432
71431
71430
71429
71428
71427
71426
71425
71424
71423
71422
71421
71420
71419
71418
71417
71416
71415
71414
71413
71412
71411
71410
71409
71408
71407
71406
71405
71404
71403
71402
71401
71400
71399
71398
71397
71396
71395
71394
71393
71392
71391
71390
71389
71388
71387
71386
71385
71384
71383
71382
71381
71380
71379
71378
71377
71376
71375
71374
71373
71372
71371
71370
71369
71368
71367
71366
71365
71364
71363
71362
71361
71360
71359
71358
71357
71356
71355
71354
71353
71352
71351
71350
71349
71348
71347
71346
71345
71344
71343
71342
71341
71340
71339
71338
71337
71336
71335
71334
71333
71332
71331
71330
71329
71328
71327
71326
71325
71324
71323
71322
71321
71320
71319
71318
71317
71316
71315
71314
71313
71312
71311
71310
71309
71308
71307
71306
71305
71304
71303
71302
71301
71300
71299
71298
71297
71296
71295
71294
71293
71292
71291
71290
71289
71288
71287
71286
71285
71284
71283
71282
71281
71280
71279
71278
71277
71276
71275
71274
71273
71272
71271
71270
71269
71268
71267
71266
71265
71264
71263
71262
71261
71260
71259
71258
71257
71256
71255
71254
71253
71252
71251
71250
71249
71248
71247
71246
71245
71244
71243
71242
71241
71240
71239
71238
71237
71236
71235
71234
71233
71232
71231
71230
71229
71228
71227
71226
71225
71224
71223
71222
71221
71220
71219
71218
71217
71216
71215
71214
71213
71212
71211
71210
71209
71208
71207
71206
71205
71204
71203
71202
71201
71200
71199
71198
71197
71196
71195
71194
71193
71192
71191
71190
71189
71188
71187
71186
71185
71184
71183
71182
71181
71180
71179
71178
71177
71176
71175
71174
71173
71172
71171
71170
71169
71168
71167
71166
71165
71164
71163
71162
71161
71160
71159
71158
71157
71156
71155
71154
71153
71152
71151
71150
71149
71148
71147
71146
71145
71144
71143
71142
71141
71140
71139
71138
71137
71136
71135
71134
71133
71132
71131
71130
71129
71128
71127
71126
71125
71124
71123
71122
71121
71120
71119
71118
71117
71116
71115
71114
71113
71112
71111
71110
71109
71108
71107
71106
71105
71104
71103
71102
71101
71100
71099
71098
71097
71096
71095
71094
71093
71092
71091
71090
71089
71088
71087
71086
71085
71084
71083
71082
71081
71080
71079
71078
71077
71076
71075
71074
71073
71072
71071
71070
71069
71068
71067
71066
71065
71064
71063
71062
71061
71060
71059
71058
71057
71056
71055
71054
71053
71052
71051
71050
71049
71048
71047
71046
71045
71044
71043
71042
71041
71040
71039
71038
71037
71036
71035
71034
71033
71032
71031
71030
71029
71028
71027
71026
71025
71024
71023
71022
71021
71020
71019
71018
71017
71016
71015
71014
71013
71012
71011
71010
71009
71008
71007
71006
71005
71004
71003
71002
71001
71000
70999
70998
70997
70996
70995
70994
70993
70992
70991
70990
70989
70988
70987
70986
70985
70984
70983
70982
70981
70980
70979
70978
70977
70976
70975
70974
70973
70972
70971
70970
70969
70968
70967
70966
70965
70964
70963
70962
70961
70960
70959
70958
70957
70956
70955
70954
70953
70952
70951
70950
70949
70948
70947
70946
70945
70944
70943
70942
70941
70940
70939
70938
70937
70936
70935
70934
70933
70932
70931
70930
70929
70928
70927
70926
70925
70924
70923
70922
70921
70920
70919
70918
70917
70916
70915
70914
70913
70912
70911
70910
70909
70908
70907
70906
70905
70904
70903
70902
70901
70900
70899
70898
70897
70896
70895
70894
70893
70892
70891
70890
70889
70888
70887
70886
70885
70884
70883
70882
70881
70880
70879
70878
70877
70876
70875
70874
70873
70872
70871
70870
70869
70868
70867
70866
70865
70864
70863
70862
70861
70860
70859
70858
70857
70856
70855
70854
70853
70852
70851
70850
70849
70848
70847
70846
70845
70844
70843
70842
70841
70840
70839
70838
70837
70836
70835
70834
70833
70832
70831
70830
70829
70828
70827
70826
70825
70824
70823
70822
70821
70820
70819
70818
70817
70816
70815
70814
70813
70812
70811
70810
70809
70808
70807
70806
70805
70804
70803
70802
70801
70800
70799
70798
70797
70796
70795
70794
70793
70792
70791
70790
70789
70788
70787
70786
70785
70784
70783
70782
70781
70780
70779
70778
70777
70776
70775
70774
70773
70772
70771
70770
70769
70768
70767
70766
70765
70764
70763
70762
70761
70760
70759
70758
70757
70756
70755
70754
70753
70752
70751
70750
70749
70748
70747
70746
70745
70744
70743
70742
70741
70740
70739
70738
70737
70736
70735
70734
70733
70732
70731
70730
70729
70728
70727
70726
70725
70724
70723
70722
70721
70720
70719
70718
70717
70716
70715
70714
70713
70712
70711
70710
70709
70708
70707
70706
70705
70704
70703
70702
70701
70700
70699
70698
70697
70696
70695
70694
70693
70692
70691
70690
70689
70688
70687
70686
70685
70684
70683
70682
70681
70680
70679
70678
70677
70676
70675
70674
70673
70672
70671
70670
70669
70668
70667
70666
70665
70664
70663
70662
70661
70660
70659
70658
70657
70656
70655
70654
70653
70652
70651
70650
70649
70648
70647
70646
70645
70644
70643
70642
70641
70640
70639
70638
70637
70636
70635
70634
70633
70632
70631
70630
70629
70628
70627
70626
70625
70624
70623
70622
70621
70620
70619
70618
70617
70616
70615
70614
70613
70612
70611
70610
70609
70608
70607
70606
70605
70604
70603
70602
70601
70600
70599
70598
70597
70596
70595
70594
70593
70592
70591
70590
70589
70588
70587
70586
70585
70584
70583
70582
70581
70580
70579
70578
70577
70576
70575
70574
70573
70572
70571
70570
70569
70568
70567
70566
70565
70564
70563
70562
70561
70560
70559
70558
70557
70556
70555
70554
70553
70552
70551
70550
70549
70548
70547
70546
70545
70544
70543
70542
70541
70540
70539
70538
70537
70536
70535
70534
70533
70532
70531
70530
70529
70528
70527
70526
70525
70524
70523
70522
70521
70520
70519
70518
70517
70516
70515
70514
70513
70512
70511
70510
70509
70508
70507
70506
70505
70504
70503
70502
70501
70500
70499
70498
70497
70496
70495
70494
70493
70492
70491
70490
70489
70488
70487
70486
70485
70484
70483
70482
70481
70480
70479
70478
70477
70476
70475
70474
70473
70472
70471
70470
70469
70468
70467
70466
70465
70464
70463
70462
70461
70460
70459
70458
70457
70456
70455
70454
70453
70452
70451
70450
70449
70448
70447
70446
70445
70444
70443
70442
70441
70440
70439
70438
70437
70436
70435
70434
70433
70432
70431
70430
70429
70428
70427
70426
70425
70424
70423
70422
70421
70420
70419
70418
70417
70416
70415
70414
70413
70412
70411
70410
70409
70408
70407
70406
70405
70404
70403
70402
70401
70400
70399
70398
70397
70396
70395
70394
70393
70392
70391
70390
70389
70388
70387
70386
70385
70384
70383
70382
70381
70380
70379
70378
70377
70376
70375
70374
70373
70372
70371
70370
70369
70368
70367
70366
70365
70364
70363
70362
70361
70360
70359
70358
70357
70356
70355
70354
70353
70352
70351
70350
70349
70348
70347
70346
70345
70344
70343
70342
70341
70340
70339
70338
70337
70336
70335
70334
70333
70332
70331
70330
70329
70328
70327
70326
70325
70324
70323
70322
70321
70320
70319
70318
70317
70316
70315
70314
70313
70312
70311
70310
70309
70308
70307
70306
70305
70304
70303
70302
70301
70300
70299
70298
70297
70296
70295
70294
70293
70292
70291
70290
70289
70288
70287
70286
70285
70284
70283
70282
70281
70280
70279
70278
70277
70276
70275
70274
70273
70272
70271
70270
70269
70268
70267
70266
70265
70264
70263
70262
70261
70260
70259
70258
70257
70256
70255
70254
70253
70252
70251
70250
70249
70248
70247
70246
70245
70244
70243
70242
70241
70240
70239
70238
70237
70236
70235
70234
70233
70232
70231
70230
70229
70228
70227
70226
70225
70224
70223
70222
70221
70220
70219
70218
70217
70216
70215
70214
70213
70212
70211
70210
70209
70208
70207
70206
70205
70204
70203
70202
70201
70200
70199
70198
70197
70196
70195
70194
70193
70192
70191
70190
70189
70188
70187
70186
70185
70184
70183
70182
70181
70180
70179
70178
70177
70176
70175
70174
70173
70172
70171
70170
70169
70168
70167
70166
70165
70164
70163
70162
70161
70160
70159
70158
70157
70156
70155
70154
70153
70152
70151
70150
70149
70148
70147
70146
70145
70144
70143
70142
70141
70140
70139
70138
70137
70136
70135
70134
70133
70132
70131
70130
70129
70128
70127
70126
70125
70124
70123
70122
70121
70120
70119
70118
70117
70116
70115
70114
70113
70112
70111
70110
70109
70108
70107
70106
70105
70104
70103
70102
70101
70100
70099
70098
70097
70096
70095
70094
70093
70092
70091
70090
70089
70088
70087
70086
70085
70084
70083
70082
70081
70080
70079
70078
70077
70076
70075
70074
70073
70072
70071
70070
70069
70068
70067
70066
70065
70064
70063
70062
70061
70060
70059
70058
70057
70056
70055
70054
70053
70052
70051
70050
70049
70048
70047
70046
70045
70044
70043
70042
70041
70040
70039
70038
70037
70036
70035
70034
70033
70032
70031
70030
70029
70028
70027
70026
70025
70024
70023
70022
70021
70020
70019
70018
70017
70016
70015
70014
70013
70012
70011
70010
70009
70008
70007
70006
70005
70004
70003
70002
70001
70000
69999
69998
69997
69996
69995
69994
69993
69992
69991
69990
69989
69988
69987
69986
69985
69984
69983
69982
69981
69980
69979
69978
69977
69976
69975
69974
69973
69972
69971
69970
69969
69968
69967
69966
69965
69964
69963
69962
69961
69960
69959
69958
69957
69956
69955
69954
69953
69952
69951
69950
69949
69948
69947
69946
69945
69944
69943
69942
69941
69940
69939
69938
69937
69936
69935
69934
69933
69932
69931
69930
69929
69928
69927
69926
69925
69924
69923
69922
69921
69920
69919
69918
69917
69916
69915
69914
69913
69912
69911
69910
69909
69908
69907
69906
69905
69904
69903
69902
69901
69900
69899
69898
69897
69896
69895
69894
69893
69892
69891
69890
69889
69888
69887
69886
69885
69884
69883
69882
69881
69880
69879
69878
69877
69876
69875
69874
69873
69872
69871
69870
69869
69868
69867
69866
69865
69864
69863
69862
69861
69860
69859
69858
69857
69856
69855
69854
69853
69852
69851
69850
69849
69848
69847
69846
69845
69844
69843
69842
69841
69840
69839
69838
69837
69836
69835
69834
69833
69832
69831
69830
69829
69828
69827
69826
69825
69824
69823
69822
69821
69820
69819
69818
69817
69816
69815
69814
69813
69812
69811
69810
69809
69808
69807
69806
69805
69804
69803
69802
69801
69800
69799
69798
69797
69796
69795
69794
69793
69792
69791
69790
69789
69788
69787
69786
69785
69784
69783
69782
69781
69780
69779
69778
69777
69776
69775
69774
69773
69772
69771
69770
69769
69768
69767
69766
69765
69764
69763
69762
69761
69760
69759
69758
69757
69756
69755
69754
69753
69752
69751
69750
69749
69748
69747
69746
69745
69744
69743
69742
69741
69740
69739
69738
69737
69736
69735
69734
69733
69732
69731
69730
69729
69728
69727
69726
69725
69724
69723
69722
69721
69720
69719
69718
69717
69716
69715
69714
69713
69712
69711
69710
69709
69708
69707
69706
69705
69704
69703
69702
69701
69700
69699
69698
69697
69696
69695
69694
69693
69692
69691
69690
69689
69688
69687
69686
69685
69684
69683
69682
69681
69680
69679
69678
69677
69676
69675
69674
69673
69672
69671
69670
69669
69668
69667
69666
69665
69664
69663
69662
69661
69660
69659
69658
69657
69656
69655
69654
69653
69652
69651
69650
69649
69648
69647
69646
69645
69644
69643
69642
69641
69640
69639
69638
69637
69636
69635
69634
69633
69632
69631
69630
69629
69628
69627
69626
69625
69624
69623
69622
69621
69620
69619
69618
69617
69616
69615
69614
69613
69612
69611
69610
69609
69608
69607
69606
69605
69604
69603
69602
69601
69600
69599
69598
69597
69596
69595
69594
69593
69592
69591
69590
69589
69588
69587
69586
69585
69584
69583
69582
69581
69580
69579
69578
69577
69576
69575
69574
69573
69572
69571
69570
69569
69568
69567
69566
69565
69564
69563
69562
69561
69560
69559
69558
69557
69556
69555
69554
69553
69552
69551
69550
69549
69548
69547
69546
69545
69544
69543
69542
69541
69540
69539
69538
69537
69536
69535
69534
69533
69532
69531
69530
69529
69528
69527
69526
69525
69524
69523
69522
69521
69520
69519
69518
69517
69516
69515
69514
69513
69512
69511
69510
69509
69508
69507
69506
69505
69504
69503
69502
69501
69500
69499
69498
69497
69496
69495
69494
69493
69492
69491
69490
69489
69488
69487
69486
69485
69484
69483
69482
69481
69480
69479
69478
69477
69476
69475
69474
69473
69472
69471
69470
69469
69468
69467
69466
69465
69464
69463
69462
69461
69460
69459
69458
69457
69456
69455
69454
69453
69452
69451
69450
69449
69448
69447
69446
69445
69444
69443
69442
69441
69440
69439
69438
69437
69436
69435
69434
69433
69432
69431
69430
69429
69428
69427
69426
69425
69424
69423
69422
69421
69420
69419
69418
69417
69416
69415
69414
69413
69412
69411
69410
69409
69408
69407
69406
69405
69404
69403
69402
69401
69400
69399
69398
69397
69396
69395
69394
69393
69392
69391
69390
69389
69388
69387
69386
69385
69384
69383
69382
69381
69380
69379
69378
69377
69376
69375
69374
69373
69372
69371
69370
69369
69368
69367
69366
69365
69364
69363
69362
69361
69360
69359
69358
69357
69356
69355
69354
69353
69352
69351
69350
69349
69348
69347
69346
69345
69344
69343
69342
69341
69340
69339
69338
69337
69336
69335
69334
69333
69332
69331
69330
69329
69328
69327
69326
69325
69324
69323
69322
69321
69320
69319
69318
69317
69316
69315
69314
69313
69312
69311
69310
69309
69308
69307
69306
69305
69304
69303
69302
69301
69300
69299
69298
69297
69296
69295
69294
69293
69292
69291
69290
69289
69288
69287
69286
69285
69284
69283
69282
69281
69280
69279
69278
69277
69276
69275
69274
69273
69272
69271
69270
69269
69268
69267
69266
69265
69264
69263
69262
69261
69260
69259
69258
69257
69256
69255
69254
69253
69252
69251
69250
69249
69248
69247
69246
69245
69244
69243
69242
69241
69240
69239
69238
69237
69236
69235
69234
69233
69232
69231
69230
69229
69228
69227
69226
69225
69224
69223
69222
69221
69220
69219
69218
69217
69216
69215
69214
69213
69212
69211
69210
69209
69208
69207
69206
69205
69204
69203
69202
69201
69200
69199
69198
69197
69196
69195
69194
69193
69192
69191
69190
69189
69188
69187
69186
69185
69184
69183
69182
69181
69180
69179
69178
69177
69176
69175
69174
69173
69172
69171
69170
69169
69168
69167
69166
69165
69164
69163
69162
69161
69160
69159
69158
69157
69156
69155
69154
69153
69152
69151
69150
69149
69148
69147
69146
69145
69144
69143
69142
69141
69140
69139
69138
69137
69136
69135
69134
69133
69132
69131
69130
69129
69128
69127
69126
69125
69124
69123
69122
69121
69120
69119
69118
69117
69116
69115
69114
69113
69112
69111
69110
69109
69108
69107
69106
69105
69104
69103
69102
69101
69100
69099
69098
69097
69096
69095
69094
69093
69092
69091
69090
69089
69088
69087
69086
69085
69084
69083
69082
69081
69080
69079
69078
69077
69076
69075
69074
69073
69072
69071
69070
69069
69068
69067
69066
69065
69064
69063
69062
69061
69060
69059
69058
69057
69056
69055
69054
69053
69052
69051
69050
69049
69048
69047
69046
69045
69044
69043
69042
69041
69040
69039
69038
69037
69036
69035
69034
69033
69032
69031
69030
69029
69028
69027
69026
69025
69024
69023
69022
69021
69020
69019
69018
69017
69016
69015
69014
69013
69012
69011
69010
69009
69008
69007
69006
69005
69004
69003
69002
69001
69000
68999
68998
68997
68996
68995
68994
68993
68992
68991
68990
68989
68988
68987
68986
68985
68984
68983
68982
68981
68980
68979
68978
68977
68976
68975
68974
68973
68972
68971
68970
68969
68968
68967
68966
68965
68964
68963
68962
68961
68960
68959
68958
68957
68956
68955
68954
68953
68952
68951
68950
68949
68948
68947
68946
68945
68944
68943
68942
68941
68940
68939
68938
68937
68936
68935
68934
68933
68932
68931
68930
68929
68928
68927
68926
68925
68924
68923
68922
68921
68920
68919
68918
68917
68916
68915
68914
68913
68912
68911
68910
68909
68908
68907
68906
68905
68904
68903
68902
68901
68900
68899
68898
68897
68896
68895
68894
68893
68892
68891
68890
68889
68888
68887
68886
68885
68884
68883
68882
68881
68880
68879
68878
68877
68876
68875
68874
68873
68872
68871
68870
68869
68868
68867
68866
68865
68864
68863
68862
68861
68860
68859
68858
68857
68856
68855
68854
68853
68852
68851
68850
68849
68848
68847
68846
68845
68844
68843
68842
68841
68840
68839
68838
68837
68836
68835
68834
68833
68832
68831
68830
68829
68828
68827
68826
68825
68824
68823
68822
68821
68820
68819
68818
68817
68816
68815
68814
68813
68812
68811
68810
68809
68808
68807
68806
68805
68804
68803
68802
68801
68800
68799
68798
68797
68796
68795
68794
68793
68792
68791
68790
68789
68788
68787
68786
68785
68784
68783
68782
68781
68780
68779
68778
68777
68776
68775
68774
68773
68772
68771
68770
68769
68768
68767
68766
68765
68764
68763
68762
68761
68760
68759
68758
68757
68756
68755
68754
68753
68752
68751
68750
68749
68748
68747
68746
68745
68744
68743
68742
68741
68740
68739
68738
68737
68736
68735
68734
68733
68732
68731
68730
68729
68728
68727
68726
68725
68724
68723
68722
68721
68720
68719
68718
68717
68716
68715
68714
68713
68712
68711
68710
68709
68708
68707
68706
68705
68704
68703
68702
68701
68700
68699
68698
68697
68696
68695
68694
68693
68692
68691
68690
68689
68688
68687
68686
68685
68684
68683
68682
68681
68680
68679
68678
68677
68676
68675
68674
68673
68672
68671
68670
68669
68668
68667
68666
68665
68664
68663
68662
68661
68660
68659
68658
68657
68656
68655
68654
68653
68652
68651
68650
68649
68648
68647
68646
68645
68644
68643
68642
68641
68640
68639
68638
68637
68636
68635
68634
68633
68632
68631
68630
68629
68628
68627
68626
68625
68624
68623
68622
68621
68620
68619
68618
68617
68616
68615
68614
68613
68612
68611
68610
68609
68608
68607
68606
68605
68604
68603
68602
68601
68600
68599
68598
68597
68596
68595
68594
68593
68592
68591
68590
68589
68588
68587
68586
68585
68584
68583
68582
68581
68580
68579
68578
68577
68576
68575
68574
68573
68572
68571
68570
68569
68568
68567
68566
68565
68564
68563
68562
68561
68560
68559
68558
68557
68556
68555
68554
68553
68552
68551
68550
68549
68548
68547
68546
68545
68544
68543
68542
68541
68540
68539
68538
68537
68536
68535
68534
68533
68532
68531
68530
68529
68528
68527
68526
68525
68524
68523
68522
68521
68520
68519
68518
68517
68516
68515
68514
68513
68512
68511
68510
68509
68508
68507
68506
68505
68504
68503
68502
68501
68500
68499
68498
68497
68496
68495
68494
68493
68492
68491
68490
68489
68488
68487
68486
68485
68484
68483
68482
68481
68480
68479
68478
68477
68476
68475
68474
68473
68472
68471
68470
68469
68468
68467
68466
68465
68464
68463
68462
68461
68460
68459
68458
68457
68456
68455
68454
68453
68452
68451
68450
68449
68448
68447
68446
68445
68444
68443
68442
68441
68440
68439
68438
68437
68436
68435
68434
68433
68432
68431
68430
68429
68428
68427
68426
68425
68424
68423
68422
68421
68420
68419
68418
68417
68416
68415
68414
68413
68412
68411
68410
68409
68408
68407
68406
68405
68404
68403
68402
68401
68400
68399
68398
68397
68396
68395
68394
68393
68392
68391
68390
68389
68388
68387
68386
68385
68384
68383
68382
68381
68380
68379
68378
68377
68376
68375
68374
68373
68372
68371
68370
68369
68368
68367
68366
68365
68364
68363
68362
68361
68360
68359
68358
68357
68356
68355
68354
68353
68352
68351
68350
68349
68348
68347
68346
68345
68344
68343
68342
68341
68340
68339
68338
68337
68336
68335
68334
68333
68332
68331
68330
68329
68328
68327
68326
68325
68324
68323
68322
68321
68320
68319
68318
68317
68316
68315
68314
68313
68312
68311
68310
68309
68308
68307
68306
68305
68304
68303
68302
68301
68300
68299
68298
68297
68296
68295
68294
68293
68292
68291
68290
68289
68288
68287
68286
68285
68284
68283
68282
68281
68280
68279
68278
68277
68276
68275
68274
68273
68272
68271
68270
68269
68268
68267
68266
68265
68264
68263
68262
68261
68260
68259
68258
68257
68256
68255
68254
68253
68252
68251
68250
68249
68248
68247
68246
68245
68244
68243
68242
68241
68240
68239
68238
68237
68236
68235
68234
68233
68232
68231
68230
68229
68228
68227
68226
68225
68224
68223
68222
68221
68220
68219
68218
68217
68216
68215
68214
68213
68212
68211
68210
68209
68208
68207
68206
68205
68204
68203
68202
68201
68200
68199
68198
68197
68196
68195
68194
68193
68192
68191
68190
68189
68188
68187
68186
68185
68184
68183
68182
68181
68180
68179
68178
68177
68176
68175
68174
68173
68172
68171
68170
68169
68168
68167
68166
68165
68164
68163
68162
68161
68160
68159
68158
68157
68156
68155
68154
68153
68152
68151
68150
68149
68148
68147
68146
68145
68144
68143
68142
68141
68140
68139
68138
68137
68136
68135
68134
68133
68132
68131
68130
68129
68128
68127
68126
68125
68124
68123
68122
68121
68120
68119
68118
68117
68116
68115
68114
68113
68112
68111
68110
68109
68108
68107
68106
68105
68104
68103
68102
68101
68100
68099
68098
68097
68096
68095
68094
68093
68092
68091
68090
68089
68088
68087
68086
68085
68084
68083
68082
68081
68080
68079
68078
68077
68076
68075
68074
68073
68072
68071
68070
68069
68068
68067
68066
68065
68064
68063
68062
68061
68060
68059
68058
68057
68056
68055
68054
68053
68052
68051
68050
68049
68048
68047
68046
68045
68044
68043
68042
68041
68040
68039
68038
68037
68036
68035
68034
68033
68032
68031
68030
68029
68028
68027
68026
68025
68024
68023
68022
68021
68020
68019
68018
68017
68016
68015
68014
68013
68012
68011
68010
68009
68008
68007
68006
68005
68004
68003
68002
68001
68000
67999
67998
67997
67996
67995
67994
67993
67992
67991
67990
67989
67988
67987
67986
67985
67984
67983
67982
67981
67980
67979
67978
67977
67976
67975
67974
67973
67972
67971
67970
67969
67968
67967
67966
67965
67964
67963
67962
67961
67960
67959
67958
67957
67956
67955
67954
67953
67952
67951
67950
67949
67948
67947
67946
67945
67944
67943
67942
67941
67940
67939
67938
67937
67936
67935
67934
67933
67932
67931
67930
67929
67928
67927
67926
67925
67924
67923
67922
67921
67920
67919
67918
67917
67916
67915
67914
67913
67912
67911
67910
67909
67908
67907
67906
67905
67904
67903
67902
67901
67900
67899
67898
67897
67896
67895
67894
67893
67892
67891
67890
67889
67888
67887
67886
67885
67884
67883
67882
67881
67880
67879
67878
67877
67876
67875
67874
67873
67872
67871
67870
67869
67868
67867
67866
67865
67864
67863
67862
67861
67860
67859
67858
67857
67856
67855
67854
67853
67852
67851
67850
67849
67848
67847
67846
67845
67844
67843
67842
67841
67840
67839
67838
67837
67836
67835
67834
67833
67832
67831
67830
67829
67828
67827
67826
67825
67824
67823
67822
67821
67820
67819
67818
67817
67816
67815
67814
67813
67812
67811
67810
67809
67808
67807
67806
67805
67804
67803
67802
67801
67800
67799
67798
67797
67796
67795
67794
67793
67792
67791
67790
67789
67788
67787
67786
67785
67784
67783
67782
67781
67780
67779
67778
67777
67776
67775
67774
67773
67772
67771
67770
67769
67768
67767
67766
67765
67764
67763
67762
67761
67760
67759
67758
67757
67756
67755
67754
67753
67752
67751
67750
67749
67748
67747
67746
67745
67744
67743
67742
67741
67740
67739
67738
67737
67736
67735
67734
67733
67732
67731
67730
67729
67728
67727
67726
67725
67724
67723
67722
67721
67720
67719
67718
67717
67716
67715
67714
67713
67712
67711
67710
67709
67708
67707
67706
67705
67704
67703
67702
67701
67700
67699
67698
67697
67696
67695
67694
67693
67692
67691
67690
67689
67688
67687
67686
67685
67684
67683
67682
67681
67680
67679
67678
67677
67676
67675
67674
67673
67672
67671
67670
67669
67668
67667
67666
67665
67664
67663
67662
67661
67660
67659
67658
67657
67656
67655
67654
67653
67652
67651
67650
67649
67648
67647
67646
67645
67644
67643
67642
67641
67640
67639
67638
67637
67636
67635
67634
67633
67632
67631
67630
67629
67628
67627
67626
67625
67624
67623
67622
67621
67620
67619
67618
67617
67616
67615
67614
67613
67612
67611
67610
67609
67608
67607
67606
67605
67604
67603
67602
67601
67600
67599
67598
67597
67596
67595
67594
67593
67592
67591
67590
67589
67588
67587
67586
67585
67584
67583
67582
67581
67580
67579
67578
67577
67576
67575
67574
67573
67572
67571
67570
67569
67568
67567
67566
67565
67564
67563
67562
67561
67560
67559
67558
67557
67556
67555
67554
67553
67552
67551
67550
67549
67548
67547
67546
67545
67544
67543
67542
67541
67540
67539
67538
67537
67536
67535
67534
67533
67532
67531
67530
67529
67528
67527
67526
67525
67524
67523
67522
67521
67520
67519
67518
67517
67516
67515
67514
67513
67512
67511
67510
67509
67508
67507
67506
67505
67504
67503
67502
67501
67500
67499
67498
67497
67496
67495
67494
67493
67492
67491
67490
67489
67488
67487
67486
67485
67484
67483
67482
67481
67480
67479
67478
67477
67476
67475
67474
67473
67472
67471
67470
67469
67468
67467
67466
67465
67464
67463
67462
67461
67460
67459
67458
67457
67456
67455
67454
67453
67452
67451
67450
67449
67448
67447
67446
67445
67444
67443
67442
67441
67440
67439
67438
67437
67436
67435
67434
67433
67432
67431
67430
67429
67428
67427
67426
67425
67424
67423
67422
67421
67420
67419
67418
67417
67416
67415
67414
67413
67412
67411
67410
67409
67408
67407
67406
67405
67404
67403
67402
67401
67400
67399
67398
67397
67396
67395
67394
67393
67392
67391
67390
67389
67388
67387
67386
67385
67384
67383
67382
67381
67380
67379
67378
67377
67376
67375
67374
67373
67372
67371
67370
67369
67368
67367
67366
67365
67364
67363
67362
67361
67360
67359
67358
67357
67356
67355
67354
67353
67352
67351
67350
67349
67348
67347
67346
67345
67344
67343
67342
67341
67340
67339
67338
67337
67336
67335
67334
67333
67332
67331
67330
67329
67328
67327
67326
67325
67324
67323
67322
67321
67320
67319
67318
67317
67316
67315
67314
67313
67312
67311
67310
67309
67308
67307
67306
67305
67304
67303
67302
67301
67300
67299
67298
67297
67296
67295
67294
67293
67292
67291
67290
67289
67288
67287
67286
67285
67284
67283
67282
67281
67280
67279
67278
67277
67276
67275
67274
67273
67272
67271
67270
67269
67268
67267
67266
67265
67264
67263
67262
67261
67260
67259
67258
67257
67256
67255
67254
67253
67252
67251
67250
67249
67248
67247
67246
67245
67244
67243
67242
67241
67240
67239
67238
67237
67236
67235
67234
67233
67232
67231
67230
67229
67228
67227
67226
67225
67224
67223
67222
67221
67220
67219
67218
67217
67216
67215
67214
67213
67212
67211
67210
67209
67208
67207
67206
67205
67204
67203
67202
67201
67200
67199
67198
67197
67196
67195
67194
67193
67192
67191
67190
67189
67188
67187
67186
67185
67184
67183
67182
67181
67180
67179
67178
67177
67176
67175
67174
67173
67172
67171
67170
67169
67168
67167
67166
67165
67164
67163
67162
67161
67160
67159
67158
67157
67156
67155
67154
67153
67152
67151
67150
67149
67148
67147
67146
67145
67144
67143
67142
67141
67140
67139
67138
67137
67136
67135
67134
67133
67132
67131
67130
67129
67128
67127
67126
67125
67124
67123
67122
67121
67120
67119
67118
67117
67116
67115
67114
67113
67112
67111
67110
67109
67108
67107
67106
67105
67104
67103
67102
67101
67100
67099
67098
67097
67096
67095
67094
67093
67092
67091
67090
67089
67088
67087
67086
67085
67084
67083
67082
67081
67080
67079
845490120
232849924
9999719
416033940
257501060
3532419
38636430
51970464
23851460
63777462
6460608
2594816
6878511
3510630
2138675
738484
5659944
19712472
3388979
1126620
7072986
69595468
10173153
9363258
621705
741615
845340
205425
9198841
12629444
1103760
6259341
2435090
4763200
5307840
1475864
3980
371824
674515
84372
28954
1995120
5106780
726725
155430
2508291
287130
6959700
1062279
4443568
8363650
13662
4844
261900
32400
196037
24104
1439750
232674
4685310
82345
911816
35184
1251084
236288
1357464
19610
157257
187790
3710110
26058
3060
1094529
156338
49335
36419
1239902
606480
12796
338
890625
14186
11550
261239
912898
431665
863169
61074
17416
90945
11270
749666
445654
376
2543310
14160
94287
36516
81614
1949400
237824
99101
22372
488205
1642458
2009787
397300
1443330
1350
54976
76323
1080
36712
427770
51656
1162564
467360
34237
45526
1355460
251999
54035
253825
63300
540
1291144
29719
2518965
189312
377058
170568
148212
174087
1659840
400
195570
23275
57810
111210
1560
245860
318636
292496
36856
196
42402
189202
176730
1099492
48974
154424
27202
131940
3330
45200
101898
21942
5445
157248
326997
1013006
19297
449460
12213
1074
18172
58408
23576
133510
41866
5974
138040
482256
415002
299160
2484
228549
22820
129010
466996
161294
24928
1188
182252
252300
51072
62496
12685
54199
54480
9894
83739
11264
397017
6439
6510
194300
78390
1266
260
27938
6624
71653
36946
9464
149248
7141
32400
9193
419616
155379
426
1536
25752
31600
27472
234080
142
164897
90872
380
62234
386862
23550
143616
14212
1311
3840
717880
175518
550
8481
404928
172020
4760
62042
35308
25
171264
22833
80184
18645
33462
7429
10115
7504
169724
44160
176932
9324
106
86994
37422
606360
512076
94365
431320
19684
36019
18135
117920
147
6084
2975
48372
9520
5600
10057
3885
104520
331500
187550
4510
116283
2142
139664
8194
580
55278
2730
66612
7755
79292
9870
246895
42297
89445
80124
41470
38226
17270
32982
30450
24455
612495
6900
51255
3880
112050
4860
19372
1890
29216
63
643
65340
16905
49650
4371
264
416
56406
26416
3149
1380
30668
63733
390040
8448
71856
3216
23760
454724
22599
4290
8322
85095
79002
30464
30300
280
12960
17630
784
39900
2940
2431
1488
1248
558
54860
313828
74404
444
1788
172698
3402
13248
3612
2002
186
4380
20654
8091
36432
104
13231
2325
57558
10296
25600
5560
75480
1125
12737
5771
1421
4071
93684
4242
7168
54
28413
952
3540
114114
3053
58580
3608
49056
600
12046
8036
12152
38250
23628
2904
7224
21428
1952
9545
113724
5751
6732
11600
782
10080
16992
3290
98201
48077
1742
4408
6206
3648
7395
1760
58910
6080
560
48990
2565
24960
22344
52110
4530
107502
18528
352
4440
93600
20194
13915
4350
77760
226368
16819
2310
852
35568
16824
13166
18500
2625
5074
40424
25544
6622
4136
2091
744
9126
784
160
100860
14204
96012
27328
3
25680
29000
3111
861
44225
251979
22344
963
17100
1161
1215
48440
5512
12980
9006
2806
3220
6698
884
8992
1007
3050
8736
14400
686
29260
12282
17250
12122
91
7252
8990
1050
1020
27500
7434
1176
3152
1260
12040
15555
12978
11169
1400
1200
12870
17925
130640
88
31968
147627
130464
8374
96761
16000
1105
744
1099
3982
38686
1692
75328
216
6035
11736
1592
6630
518
16758
1161
16
3196
8250
11050
206
615
9660
14315
6161
234
11200
106
23460
10320
1624
10948
7520
16875
43537
660
5451
4672
750
390
720
9576
8100
90520
276
1035
316
43554
17952
6528
608
256
24960
28720
510
37856
2176
15540
2800
798
3116
576
903
98340
703
352
848
4028
620
50196
51840
24278
18104
5985
9313
6516
21218
3432
1120
162
805
26019
2745
252
3360
624
7200
14965
1025
637
4368
298
11088
13200
42624
40348
3420
910
3750
4636
1734
1560
3968
12198
56
80724
2401
8208
61542
12080
108336
75
3728
1386
132
6273
2250
9360
76
4160
10260
3844
2299
40176
24219
370
588
16740
12336
182
1722
9216
4972
528
14070
49044
3200
2408
1932
5680
814
616
3053
286878
21645
70952
19367
639
40755
4608
6156
536
896
85
2256
1589
5952
2134
1296
51245
1150
46035
4558
88
13
2940
1020
9724
5220
6156
124320
5724
648
4368
29190
17388
544
5130
176
8481
10800
14421
3900
2247
6048
20916
442
11025
3094
985
188
34225
8800
49856
936
28260
7062
4675
714
1008
19706
1605
2987
6384
148225
35964
12544
3149
9604
84240
792
3026
9212
13216
3792
1296
1648
4800
442
120
2700
4371
191
13500
8600
630
209
123
14484
219960
1869
1170
1140
3120
47736
5920
2867
15228
19355
63
1920
4992
536
1422
68635
16975
16564
1336
17856
312
24
2100
1540
16575
124
3956
720
2632
437
754
2394
855
2387
516
9
2560
6272
13992
14250
2583
5625
18139
220
3
24790
252
7511
12036
880
6138
44044
12915
740
336
4240
49
17280
630
6532
3105
8736
6080
88
1100
66
3996
3750
3510
35
2048
1326
5670
6006
57782
1749
5439
600
2184
7050
13230
9243
135
1488
1728
280
1980
3534
680
5616
3560
3328
7854
10340
6262
56
935
650
1044
638
5236
912
20413
1053
3240
6820
1131
384
20664
18352
14400
14620
11088
17208
135
208
140
4290
5976
16185
99898
285
31122
286
48
3042
2665
3276
39524
1241
1944
16384
3024
420
6705
6660
23
432
1659
10500
300
632
10080
784
32604
16807
99
3471
1326
1265
111
1748
2010
2898
3978
136
1219
585
432
7050
1470
42547
6900
216
600
14352
1914
529
14256
486
36
1128
504
940
3591
3872
27258
2808
9434
18408
20303
12705
6068
1587
616
10660
222
243
3568
45
912
25208
208
4768
26796
2132
3612
4644
198
5865
10058
8181
159
11328
9160
8906
6726
585
3776
15
2534
6264
2076
4370
296
1496
19454
3060
36984
1250
111
416
15
4288
8
3240
153
6142
2727
6758
5063
2415
3978
510
10
12052
136
36
396
336
10024
2997
4514
9612
4420
190
9476
28
3115
1312
6695
1269
14359
3053
5166
23560
2232
1296
20
891
6298
704
4525
5481
234
195
5642
3072
396
48
443
135
76
13596
1380
1008
90475
396
297
27234
456
4554
2610
3200
2912
588
1600
2159
1458
333
11184
23760
2640
13662
1616
1296
1100
5320
3472
3542
288
1246
12070
450
540
33
152
551
4656
474
4600
913
7875
78
156
4266
737
928
2046
4331
9207
297
1958
1176
1816
4160
21423
435
3078
120
18625
658
2432
9750
80
1050
11340
3225
575
85
407
481
15825
9000
1575
720
8526
5202
402
6860
1674
4864
1144
220
2128
590
276
7878
4785
14250
273
1380
476
6254
812
272
836
4942
115
615
14700
4048
644
6853
286
1550
512
477
108
264
2226
1507
1152
100
1007
1012
3914
2464
4510
1254
1260
2392
34776
910
1598
120
288
270
583
3888
10098
3129
1121
1632
5307
752
56
60
9513
160
117
16160
322
8
396
1064
21
136
2975
1804
387
351
665
5928
4123
4864
3666
342
153
120
45
572
4654
672
4697
156
5751
81
504
3320
3402
658
19926
551
918
546
480
2599
1440
144
16926
45
10416
2346
810
5922
722
7840
3657
1110
102
496
9699
1104
4400
986
2015
70
187
11284
4500
7482
294
344
2310
238
147
6048
2016
4429
1242
165
512
8768
1612
735
2640
175
560
441
780
7452
4068
60
8892
1008
453
1992
140
630
26
5830
728
2184
957
595
1518
1311
228
4674
84
3225
140
55
799
8712
1350
112
55
144
63
3542
174
696
336
1738
1980
450
259
493
1640
3801
2115
1392
72
1044
38
3192
44
360
9450
4161
1128
2115
468
15246
2000
500
242
1917
342
94
4077
6527
4346
1159
36782
1470
529
666
2130
4984
1643
255
546
3200
1794
2494
170
112
819
987
1824
8256
888
330
252
460
1352
1160
279
26
868
392
40
560
1824
946
10
1200
225
874
3720
1854
2944
3645
1978
792
1188
3200
68
840
300
848
208
1458
6846
6555
240
4601
36
2060
2340
690
17250
5106
5402
216
1260
88
730
2754
222
774
1112
57
126
568
2360
945
1377
910
1054
16
2160
57
286
812
17
2431
510
80
170
147
225
200
792
310
1530
1716
11115
5254
435
3886
205
234
4484
28
504
1232
4032
169
2800
35343
29232
580
3654
60
645
2200
555
3456
768
299
756
1972
1617
780
273
840
506
988
473
602
1272
1820
10
351
4029
162
420
2015
1050
1155
702
11408
5049
1240
4940
64
160
950
129
1232
1100
1860
44
7296
105
611
12150
884
63
1625
2120
58824
1560
3885
210
1496
1323
190
1836
8
72
177
110
9990
902
1242
3570
1927
32060
816
585
1032
9464
160
1716
13464
561
234
858
3220
47
980
196
640
2755
120
1190
30
2470
2376
477
4221
5550
90
176
23
120
609
1239
70
90
1224
504
36
228
92
518
25284
232
17
30096
143
72
120
1200
27178
108
986
340
532
840
480
36
2115
322
296
693
360
5046
1650
1221
4558
1638
340
209
1053
612
504
43335
126
432
165
45
3570
583
40
824
23108
156
2212
290
180
231
6800
1064
704
105
13
598
129
430
165
248
546
952
1944
306
3159
216
70
150
196
3198
15
1104
2550
2752
48360
245
36
66
14
1054
9840
171
936
132
1300
84
6650
4
594
3240
5187
1512
3420
91
180
96
336
22
6
408
510
2240
7760
744
81
10318
45
1080
315
22
728
650
204
3087
825
85
768
224
720
84
824
783
384
960
1656
1296
105
870
232
1323
57
196
44
504
7395
380
742
5885
2880
1643
8544
1827
76
3906
36
6142
260
729
1358
546
2262
14848
3840
40
318
3498
60
5644
64
1000
144
1200
17
146
980
10647
165
4590
312
336
140
16
24
1870
86
117
1372
330
1131
168
25
1218
11
220
38
72
527
16002
1160
72
5104
105
14
1456
414
280
203
315
5698
100
1104
13600
2337
1513
570
1482
42
182
408
238
704
4632
27
112
2091
230
960
119
3584
168
260
520
36
558
578
1344
9720
2337
9
4536
8400
170
14892
154
38
1581
3724
1095
86
578
60
12
72
108
1925
108
492
2652
38
115
336
2976
117
132
12470
2365
4816
40
675
3078
7140
29
98
1500
364
72
104
11144
392
220
286
1591
1404
22
697
500
315
280
1725
456
427
240
30
530
2184
520
325
2964
88
511
2349
8
12338
1136
6
230
38
1458
812
5332
943
112
30
830
1512
1080
60
35856
336
420
32
196
52
18
330
3335
6
170
280
1590
9
28
646
552
720
1148
30
306
3000
1518
858
2975
392
153
45
1357
224
10340
1428
512
95
420
234
243
18645
204
1404
363
46
3220
145
36
64
33
476
32
6384
319
624
96
60
1230
768
2550
2240
300
836
208
1064
380
342
2849
320
726
4160
2294
3956
2397
552
286
104
28
348
51
504
117
23
36
4
32
70
15
144
333
684
1269
200
493
276
75
16
480
602
85
4
65
5406
260
6
1530
168
300
688
1232
216
20
112
128
630
858
20
65
33
365
33
3400
32
160
90
3900
140
280
3249
2046
696
1045
700
480
6020
3245
396
12
260
43
238
1620
3159
4284
399
120
44
500
8484
576
57
222
7480
105
704
812
266
648
8970
69
24192
76
90
1050
135
5088
259
45264
273
992
609
900
26
154
207
550
232
153
986
168
60
28
165
45
1541
105
2800
2028
912
1780
160
13776
585
7125
100
966
125
96
52
368
23
273
7
8804
64
3315
3325
261
100
360
3565
296
464
2980
12
3726
1218
20
98
1104
608
10
1144
660
3080
256
3445
567
1404
936
405
600
2130
28
714
684
476
26
2356
1128
78
72
450
84
477
5
960
1176
200
378
338
1134
770
1178
777
782
432
3745
540
93
4675
18
1665
420
108
16
612
12
261
80
309
2350
56
266
3840
330
432
204
63
1700
105
38
689
52
14960
825
70
84
26
944
620
444
1620
49
56
1464
6032
3080
666
1188
156
375
51
155
104
1896
3542
245
1071
774
8
384
896
104
20
648
3168
2730
456
264
147
1360
58
308
1104
936
2915
442
592
187
2736
546
30
448
27
145
81
20
496
2415
120
21
85
920
22575
102
41
684
30
210
1012
132
5084
11410
380
1392
799
132
1060
4620
34
46
180
153
37
297
4366
174
15
450
2597
156
45
1188
27
960
128
180
7081
90
63
504
2486
3834
6
1
33
72
468
243
144
612
4
1342
9198
32
54
225
46
33
360
27
40
5106
901
253
336
399
224
2703
7
2236
180
346
133
380
1242
260
629
666
99
105
2560
84
18
7245
207
4136
950
38
10608
567
18
1472
64
231
1485
336
182
1680
1221
475
159
664
16
14
250
182
160
55
44
180
272
656
110
99
60
42
304
1500
1887
825
855
110
570
36
180
903
666
72
296
60
410
122
14
26
615
561
783
150
48
1408
10
7598
180
66
16
120
1920
495
384
1764
645
340
136
672
5616
1512
726
244
5684
420
9
24
168
64
105
24
45
540
105
3328
30
246
54
360
2583
374
175
4104
288
26
1370
1131
528
13
8
297
1728
14076
504
7476
3159
300
27
40
2475
825
1246
21
308
442
72
243
2294
729
572
64
32
275
1440
35
816
364
8460
1938
15
2100
64
1008
3276
120
2350
63
558
30
20
154
1140
3
2822
225
35
19
110
1176
1134
1974
1602
128
779
84
864
87
390
410
225
96
10
145
80
770
21
245
192
12
1085
7752
1368
323
192
4620
320
234
140
648
20
22
104
20
70
540
272
476
66
85
30
210
294
637
960
90
55
288
44
345
273
620
77
150
315
340
1050
144
4150
65
28
66
23
465
49
14375
1296
1960
98
32
63
60
202
290
24
276
2624
3640
550
210
55
4200
240
312
57
54
986
4272
1953
7
48
10
28
320
10
288
148
22
160
169
2844
190
114
1440
9
720
2622
88
1504
704
3315
63
36
1
2929
432
133
3144
690
460
304
690
126
14
644
45
12
1332
9
243
432
18
35
124
231
40
756
361
9
2499
102
66
154
63
551
42
176
1325
495
185
1748
23
40
247
649
16
1739
3315
45
3030
96
658
1261
44
1856
212
1739
270
68
352
544
41
2420
60
14
621
6890
360
280
90
494
432
3080
24
117
84
49
184
3132
460
3306
95
168
3293
304
340
6794
1292
427
60
525
4980
65
40
112
42
828
75
1804
285
2688
533
6
783
540
1961
2
108
27
396
286
136
77
1577
94
350
1696
114
399
2
15
988
429
1512
650
682
168
357
306
16
135
187
1173
28
113
78
882
165
9
493
748
217
110
880
102
900
105
2450
2628
11094
63
700
77
465
828
28
1849
580
1512
250
312
54
480
1062
2170
8004
70
66
1100
144
510
144
22
100
2250
4
1058
23
6
1107
640
6
598
171
144
20
53
135
250
9
594
27
21
91
60
6
91
561
755
345
210
88
696
68
14
31
18824
46
224
312
1824
13
38
3078
129
600
243
196
100
36
3036
84
315
2291
147
10614
532
33
308
1344
36
98
84
198
276
17
51
190
1704
105
468
1591
324
56
100
380
164
567
23
60
10
30
175
3395
1118
96
560
616
259
1510
294
460
780
6642
119
147
336
204
96
86
40
5628
192
1586
805
176
1079
1204
459
2337
204
1440
3
342
1425
294
20
64
285
34
655
15
2376
12
208
50
3024
297
660
175
70
432
5148
638
483
238
680
204
737
300
520
60
210
23
190
5280
108
49
80
9
70
96
580
1080
150
147
8
21
175
1107
170
81
3762
636
1430
78
33
385
338
32
315
418
588
1190
272
380
198
3780
980
414
50
3870
24
55
460
32
132
366
372
44
138
1919
168
153
1909
4080
15
6
18915
24
10
868
700
126
98
384
110
125
39
688
402
60
37
434
80
224
6572
140
576
112
114
696
1232
252
1122
54
3968
345
741
216
943
35
88
18
561
238
56
20
133
700
273
204
216
476
420
208
561
200
874
1494
19
700
216
480
24
2120
3763
16
270
364
1296
18
2650
21
294
66
574
960
36
255
22560
39
1462
204
100
434
132
120
231
2
20
480
36
5
2242
476
20
160
33
150
66
126
86
165
255
3720
12
26
208
212
1504
330
1386
10
9
44
1680
459
441
147
48
1708
1209
162
528
600
41
30
304
6
13
1104
988
29
1785
20
150
437
60
2300
324
20
182
2240
960
13
616
182
48
999
592
144
245
112
868
273
91
243
123
657
2645
435
80
72
560
924
30
644
48
3375
893
210
1768
1040
1455
10
99
351
2840
184
1653
936
12
145
864
32
880
242
198
28
110
1368
60
6
70
260
4160
75
930
224
1692
900
856
95
203
312
168
270
84
259
54
336
104
405
145
200
3936
136
7
2581
351
225
126
500
3536
187
60
20
12
126
96
1463
54
351
152
528
943
27
88
590
952
232
240
252
1176
810
100
660
132
22
594
495
462
2704
180
88
144
60
944
112
47
24
530
19
9
36
116
42
83
162
910
8
220
1078
260
144
44
96
23
558
299
1102
78
65
578
13797
108
380
180
380
162
33
1680
138
24
264
182
98
128
14
96
26
18
76
2
1034
48
162
15
228
675
7
870
306
100
5
10
1
33
170
180
342
182
143
3471
324
162
165
525
6272
18
36
64
375
1456
273
57
88
990
840
26
441
130
168
105
54
2091
252
40
2448
143
208
49
15
3510
476
1296
147
221
484
364
5434
129
500
48
60
54
405
9
1120
306
540
119
72
15
252
23
1365
50
144
75
110
99
84
33
1802
540
2754
2646
17
165
324
4582
102
260
156
156
715
1550
100
1813
75
448
14
253
56
6
768
50
1190
40
522
28
867
133
28
27
36
20
1015
2
55
200
1961
456
16
128
90
9
231
58
204
420
15
2415
13
15
46
513
96
15
42
60
48
60
24
105
14
273
156
25
220
75
376
1545
1130
12
220
19
39
10
38
62
30
30
80
400
72
104
160
372
2332
208
528
196
4
196
7
156
12
54
836
88
76
416
32
105
119
204
30
51
12
896
238
468
70
84
78
160
66
105
294
20
98
252
144
34
36
1216
28
80
160
290
99
1040
585
1666
38
1704
6
260
720
66
720
16
144
861
8636
27
48
24
3922
165
4731
50
36
8
88
6
176
408
9
48
12
20
48
108
528
8
16
74
980
48
1610
75
1200
39
38
50
130
24
736
525
119
96
12
152
945
658
22
26
19
340
252
90
464
12
112
880
2494
460
12
3
72
9374
768
672
26
15
104
1020
126
6888
1
12
2205
2
644
280
10
165
408
460
285
120
110
60
32
48
90
352
544
42
305
80
24
405
18
20
10
110
48
840
451
77
3922
180
351
234
328
8
1344
110
42
15
176
99
36
476
700
1357
4
30
465
493
60
1848
315
22
78
28
36
341
72
55
10
1628
57
78
209
272
232
40
70
72
87
28
2009
1040
84
1364
270
33
2
315
304
12
9
147
735
238
198
928
5
5376
63
75
44
96
684
22
60
770
48
375
44
5768
168
1200
156
1260
22
50
204
592
66
1728
464
30
2660
36
20
780
228
76
320
74
72
68
18
182
1250
1235
30
35
560
624
54
189
10
44
102
90
387
11
9
99
2508
16
60
11
612
24
138
20
928
57
396
35
435
4633
697
143
12
384
9
200
342
221
164
39
18
578
45
6
684
18
228
2
9
7
132
308
864
780
2135
1755
252
98
64
27
85
351
3
319
104
858
420
341
140
28
140
44
1275
1364
8
424
180
660
270
84
440
315
23
104
1554
5
12
180
37
660
74
2511
96
52
99
54
26
26
77
24
98
90
270
210
36
35
124
102
675
720
54
32
252
128
240
110
1800
6
2793
2656
252
50
558
203
12
22
700
36
176
120
63
84
396
70
252
147
28
52
130
54
290
2556
198
39
67
26
405
270
39
210
143
2250
360
120
4
40
42
240
108
105
180
8
50
306
7
44
136
336
510
41
40
130
44
374
4
924
45
110
56
112
3
81
6
156
594
30
36
720
138
105
216
88
42
4288
72
4
15
360
6
32
200
40
24
75
9
76
156
300
8
84
432
1012
44
1104
188
5
108
5
96
21
87
138
165
722
2318
38
132
184
10
336
182
14
6
315
2844
60
2080
91
14
7
26
185
110
238
1372
140
90
686
145
552
50
270
15
1722
432
3276
140
39
6
75
136
516
600
144
590
180
6
198
2709
240
61
48
44
135
340
24
50
1078
66
17
136
975
8
42
15625
9
132
198
858
330
84
135
578
423
16
160
6
10
270
168
120
4
294
112
6
204
1586
584
144
21
245
6
12
162
40
24
104
39
168
441
80
427
16
24
63
750
205
896
85
8
174
700
276
42
8
15
192
4
70
120
300
11
16
11
42
40
15
28
4
13
52
6
260
399
10
15
80
240
64
48
4
48
2
34
140
210
60
161
28
1540
32
255
264
12
184
182
19
8
196
1235
54
68
108
110
30
720
3354
112
627
26
352
57
84
30
232
42
90
65
168
170
869
49
6
80
7
10
30
16
100
42
19
18
15
26
21
24
368
48
741
18
350
15
95
504
180
48
2
12
64
91
9
36
60
4
8
672
48
13
33
6
612
100
147
7
105
40
24
33
64
324
324
143
6
280
77
128
2
56
72
82
51
276
864
32
54
21
25
752
30
160
105
55
12
143
216
234
16
98
112
294
70
1863
11
108
72
390
440
720
6
42
20
42
924
188
18
455
192
69
266
216
110
70
91
504
16
48
870
58
608
140
177
80
48
76
208
75
250
152
12
39
8
38
144
660
198
330
11
63
273
88
32
70
2184
336
32
14
351
3
120
6
470
660
140
76
1
190
14
58
266
9
156
168
35
12
203
1900
20
294
14
450
513
63
288
102
30
30
644
11
40
45
16
2
60
32
50
10
3
80
39
735
247
52
944
2385
4828
2
2976
221
13
840
272
132
18
20
33
36
580
80
108
6
11
436
198
170
168
648
17
306
7
34
228
30
24
18
2409
1075
306
80
12
78
403
85
40
512
108
1029
144
2832
123
48
140
66
4
540
174
49
65
24
13
279
35
126
12
20
90
110
48
138
8
17
99
64
130
12
351
40
16
3204
4
136
22
9
126
594
770
380
1040
1168
24
8
22
897
2314
44
400
27
286
210
10
56
136
5
216
170
299
24
105
286
27
481
60
225
6
48
801
480
1770
1517
325
1672
18
200
24
1763
8
1248
768
36
3
60
15
176
84
1
468
98
138
24
112
72
207
208
144
117
17
3
138
112
232
2272
112
22
240
350
4
12
132
12
25
210
132
6
35
11
3
3
216
102
182
88
3
2
234
88
1368
16
26
438
153
190
30
96
4
198
50
24
238
207
164
25
60
100
51
15
48
1175
144
2880
234
84
150
24
4
220
13
384
204
28
1000
90
110
6
72
15
350
1778
50
588
198
90
234
65
96
56
28
39
20
24
24
418
3800
14
100
540
9
63
40
288
76
10
11
138
264
18
26
32
48
13
8
1734
245
54
252
323
35
1520
174
60
429
12
312
21
77
1504
6
17
108
8
480
64
16
399
551
24
640
6
126
80
44
128
360
1525
372
187
40
44
56
3
170
42
11934
1
2145
182
156
182
1855
220
6
45
18
27
360
66
3212
2074
70
114
40
525
14
150
460
322
77
702
378
1632
208
160
19
16
688
256
18
40
280
70
4
760
280
24
66
296
20
700
744
481
171
116
990
2
20
92
456
66
650
300
45
80
9
192
10
2
40
108
1085
468
630
26
40
252
88
1898
516
552
8
56
42
5
11
8
660
899
8
162
45
442
4
2695
21
850
279
88
231
8
264
72
35
56
17
170
18
12
90
176
133
3
40
52
20
603
4
650
540
312
185
4
64
20
66
1974
4
162
380
370
1365
38
627
28
22
63
290
120
8
154
117
21
12
135
7
144
115
238
20
15
180
208
33
390
68
585
460
1720
30
12
63
84
4
162
18
26
20
120
66
88
280
10
576
588
1040
216
4602
84
72
3102
216
40
65
64
52
28
36
104
84
2600
12
11
8
40
45
7
2
120
20
312
156
5
154
12
6
6
6
12
806
50
6
26
96
25
9
18
260
6
130
120
6
217
295
30
56
104
350
128
2501
288
19
96
300
33
1350
220
90
12
10
264
850
1551
25
72
26
185
720
506
468
48
18
4
24
8
12
14
308
9
60
64
600
33
144
60
84
441
2665
27
6
182
7
20
250
84
7
96
9
85
63
30
594
12
368
480
2322
24
420
110
36
6
300
5
65
45
140
26
996
84
22
312
228
171
99
968
180
1140
117
52
57
112
12
1265
38
18
80
18
44
20
30
32
27
15
36
169
9
204
36
588
81
238
4
16
12
374
525
112
1653
26
60
684
24
172
10
36
390
40
60
39
9
147
26
64
20
946
152
13
49
800
18
54
6
378
36
85
12
43
35
16
150
150
4
648
2
120
16
18
242
60
24
33
45
14
195
405
25
52
400
2
11
629
155
16
1628
66
22
252
24
128
72
9
35
104
24
16
287
50
8
30
96
348
45
171
80
945
264
24
27
135
27
165
435
88
64
22
837
352
8
75
24
30
729
740
684
15
20
700
12
17
460
130
44
30
39
12
16
273
30
15
57
35
18
135
48
10
243
390
30
33
46
55
35
210
84
60
108
150
104
12
42
10
192
168
4
72
30
30
250
80
60
40
290
10
20
517
175
400
22
288
207
171
512
40
160
1
60
24
2016
36
232
376
116
20
8
714
154
1539
370
66
128
117
9
21
22
28
48
16
15
36
18
1380
34
156
64
12
47
120
15
153
48
42
437
1330
37
2160
9
462
246
16
1242
16
66
45
297
3
42
19
160
110
132
170
40
3
70
196
186
720
35
60
8
115
182
147
660
1
174
8
198
20
176
2
70
64
8
24
14
68
36
384
168
250
75
35
114
1692
80
350
5
16
242
27
18
924
9
54
24
150
4
84
152
874
48
1813
117
32
285
33
168
25
15
135
36
12
5
45
20
27
10
156
18
3
36
17
19
165
350
6
98
9
96
5
800
72
551
40
150
192
36
10
6
8
810
44
52
9
27
54
11
306
1071
88
221
261
784
18
50
155
66
18
7
4
208
744
88
13
30
40
50
6
57
156
35
4
38
26
924
2200
195
4
36
357
32
6
55
20
247
70
510
6
8
225
1826
84
682
255
20
504
2
342
110
15
48
6
56
84
9
4
36
290
4
108
567
4
90
12
4
20
80
126
24
98
255
221
160
48
30
1088
114
8
10
44
312
10
8
1
10
22
85
299
15
90
270
51
34
48
36
54
9
2340
90
7
20
12
1242
4081
330
17
4
45
55
150
2352
110
24
92
13
3
4
100
9
39
126
24
20
66
120
112
54
130
350
6
4
6
70
483
253
198
36
72
63
45
9
10
14
24
108
1290
175
216
6
90
4
34
1156
328
14
384
70
65
30
572
532
432
34
12
48
21
5
612
50
153
780
78
46
94
44
2
42
52
323
10
8
18
70
385
44
150
477
24
391
1044
102
92
60
75
6
72
15
912
66
18
4
410
81
9
132
400
504
376
4
72
16
561
60
294
70
1054
112
28
30
20
12
33
13
306
12
70
24
56
27
3
35
140
264
24
693
8
54
288
600
170
221
60
32
720
66
3
126
9
165
64
12
171
1836
30
441
30
15
7
589
39
16
80
168
56
39
435
3
6
44
189
15
7
90
94
8
21
2112
2
27
126
315
128
3
28
168
1863
144
154
24
43
5
4
115
682
110
40
132
12
102
20
22
2
196
576
35
299
52
24
96
112
55
88
2
55
52
754
5
513
25
32
22
99
8
250
110
20
60
240
8
34
35
121
308
6
26
7
270
14
30
15
20
247
80
160
21
4
100
13
476
30
240
11
1
462
96
44
60
555
90
126
391
90
16
160
720
264
39
9
3
12
48
192
40
20
60
187
779
1121
88
16
78
30
92
32
34
288
153
28
54
96
903
84
48
126
522
44
459
46
174
468
192
465
6
8
51
96
65
121
16
48
450
64
56
130
16
100
35
300
12
140
300
39
8
32
328
45
24
28
4
10
1
8
7
36
60
132
108
15
18
90
18
32
348
45
42
65
165
15
184
12
108
22
8
28
12
286
540
242
115
152
8
24
36
3
72
14
9
12
21
144
5
33
4
80
24
3
2
119
66
728
32
9
42
18
108
9
255
90
16
24
9
2
2
104
12
63
8
153
8
22
171
16
42
870
91
1612
6
70
506
18
38
60
140
8
125
14
1098
40
903
6
72
25
140
77
8
45
132
1
12
5
88
66
180
18
120
5684
4
5
12
1936
24
2
7
150
1073
8
760
16
231
2
45
560
10
72
56
780
11
250
51
30
32
2
49
18
51
672
30
8
144
10
9
188
14
589
6
68
32
351
208
256
16
360
205
247
888
102
42
576
24
36
4
48
846
195
6
24
368
9
9
15
74
46
130
160
621
1092
4
2336
32
12
20
5
18
56
90
24
24
174
8
36
115
30
58
27
276
70
950
304
1696
26
12
546
63
2
7
120
3
175
58
684
14
110
66
17
117
60
12
341
30
380
15
16
8
24
4
8
1344
2565
1050
6
6
496
56
140
100
60
198
115
15
10
20
10
54
18
391
14
15
399
154
45
56
16
16
23
200
48
750
184
24
533
240
14
6
140
52
117
48
980
100
12
34
40
32
120
15
2
442
13
290
75
30
16
4
240
27
90
84
208
418
7
64
280
7
119
21
15
2
22
28
805
126
174
1
10
4
42
31
190
20
8
135
87
120
8
126
60
576
6
697
24
10
6
4
252
539
64
120
39
11
225
4
42
18
11
9
14
72
30
60
696
25
133
27
20
17
72
19
406
140
186
7
20
330
330
175
851
90
54
560
115
176
174
1380
8
5
48
189
189
35
68
8
3
50
52
14
1023
312
55
228
4
180
48
63
140
4
12
85
17
4
4
72
11
3417
102
9
1066
22
18
26
510
2
30
36
132
18
90
36
2291
55
20
5
58
56
6
69
14
10
147
42
15
15
3
2
44
15
154
250
114
16
552
4
8
702
28
455
3
38
864
92
540
260
70
40
1
3
22
39
7
713
232
5
19
3
56
15
105
26
6
18
44
16
40
200
24
85
84
4
2014
12
420
4
20
102
276
5
56
9
27
132
76
66
17
60
234
1056
72
300
48
427
9
24
198
99
624
22
5
3
42
102
418
56
81
3
24
88
7
9
126
54
200
128
120
266
1457
11
168
615
86
20
2450
29
1296
12
60
120
51
16
35
9
781
6
90
13
112
252
96
6
294
476
32
1
105
72
42
42
120
20
63
36
6
140
14
64
154
4
1035
15
208
6
1
46
50
819
1050
77
27
28
238
90
22
28
6
110
48
180
120
35
960
4
81
2064
27
21
88
91
135
32
154
44
5
8
12
28
19
11
78
5
144
180
152
3
12
140
105
322
24
320
4
234
110
16
119
20
44
20
341
20
24
30
48
24
117
1944
32
420
18
182
7
40
8
1
57
294
1
232
35
57
2
59
138
276
24
99
24
8
247
256
114
136
187
40
125
22
252
10
8
32
45
12
435
81
21
8
180
88
161
11
8
85
8
10
24
120
48
102
30
140
14
132
4
26
3
357
18
4
2184
6
120
15
48
8
12
52
44
64
48
37
30
9
24
60
2
6
72
108
442
6
20
18
88
72
36
56
105
3
14
208
110
21
22
48
22
112
6
30
5
670
15
30
14
8
42
7
6
30
5
50
55
80
90
476
350
80
10
90
35
92
345
1
25
1
52
7
275
20
90
440
266
174
24
56
72
170
1003
12
42
44
84
8
117
2
18
14
238
231
105
40
84
1600
36
5
22
90
765
18
1430
138
46
221
24
5
44
40
72
7
8
10
276
5
240
40
16
76
45
32
18
48
10
96
286
6
3
2
152
420
3
4
102
240
32
5
90
143
8
553
30
88
5
120
27
128
506
32
14
28
120
18
20
15
117
360
160
119
8
22
3
27
10
36
60
3
25
304
72
12
126
80
21
81
100
3
72
14
60
8
7
72
208
8
10
72
24
33
561
36
8
2401
7
22
16
16
2
102
18
126
276
195
119
64
36
45
140
4
39
25
30
22
38
14
3
45
99
333
294
133
50
48
90
792
10
64
126
782
7
34
2178
35
44
2
76
3
420
36
16
21
6
8
40
90
16
32
18
96
5
32
3
20
25
720
34
38
1
231
352
184
180
126
70
17
42
108
546
24
6
112
7
56
7
38
28
1440
6
105
35
1
20
152
136
34
8
6
6
204
16
40
33
77
60
144
68
105
7
33
5
64
6
44
16
240
72
15
6
8
143
671
550
40
192
150
3
1
14
228
168
136
14
91
150
70
162
4
352
8
10
70
14
10
52
3
10
24
54
4
18
40
4
63
15
105
64
78
28
8
52
315
152
12
2
129
27
3
1
144
324
836
4
425
138
99
8
10
15
36
6
37
30
72
18
40
4
3
2
10
4
387
2904
20
182
14
378
30
936
18
4
42
10
24
55
9
48
70
24
15
230
155
12
104
77
12
10
184
220
3
8
40
119
119
4
9
252
12
8
3
168
10
160
12
14
84
12
48
12
69
26
6
11
64
310
220
30
12
3
6
10
66
1
64
3
3
12
36
14
319
440
82
30
75
400
32
28
60
120
9
483
42
45
52
24
30
10
36
120
10
12
180
10
312
21
242
14
126
20
1431
96
99
5
56
125
105
168
42
130
45
4
20
168
572
2
84
48
22
1152
660
99
18
24
33
9
154
16
21
78
500
12
16
56
18
12
4
42
170
10
27
24
616
35
20
5
8
75
6
272
30
175
26
80
24
70
112
516
104
70
4
42
15
234
26
180
4970
361
40
924
3
570
24
3
20
32
45
32
10
8
9
144
9
110
190
105
270
189
30
575
21
12
26
93
24
39
2
54
186
16
1
4
30
189
64
3
130
35
190
72
39
48
9
112
28
144
105
10
18
342
42
60
20
210
54
44
2
90
75
45
400
15
45
18
638
140
25
3
57
287
16
81
20
4
378
70
162
45
44
12
14
20
4
15
32
80
90
68
16
6
1
12
18
96
9
780
15
72
21
65
24
374
10
12
957
9
138
72
144
84
1232
1222
496
32
70
48
17
5
70
16
144
15
16
8
3
15
784
288
33
20
13
6
24
132
22
125
6
42
462
30
12
630
14
12
19
36
112
25
696
12
308
442
84
32
10
80
66
81
560
4
49
18
70
16
320
418
28
96
7
72
7
3
20
150
374
108
442
60
12
24
10
380
35
64
6
22
27
232
9
54
5
120
56
12
297
4
484
42
128
16
72
2
120
3
20
15
32
13
6
6
986
4
40
1
152
12
216
119
8
16
24
28
10
176
14
16
64
120
12
30
1
6
24
66
450
35
5
28
66
70
60
119
396
24
32
36
36
15
88
2
15
11
224
48
10
87
8
783
9
117
18
4
3
26
90
192
54
5
252
24
154
8
324
476
184
464
18
22
1
1
12
21
52
308
18
56
150
9
18
30
54
14
28
216
6
234
9
224
45
260
30
51
60
21
784
3
1
14
15
18
69
18
60
378
200
114
20
8
468
8
24
24
57
45
30
1325
40
80
35
119
33
304
325
18
155
2
12
108
4
54
176
22
7
35
21
120
14
52
7
6
4
11
3
15
160
96
1
32
40
54
72
6
15
16
50
90
123
195
63
8
115
24
210
18
7
25
208
6
297
24
176
12
15
30
10
72
15
16
84
45
10
10
18
48
420
1
20
18
48
9
23
28
1
400
60
34
28
50
918
10
1
1254
312
26
63
99
42
10
3
135
4
78
50
120
39
45
1320
12
40
26
427
595
8
32
19
42
6
352
238
196
96
80
208
1
6
14
117
3
264
20
4
168
594
84
126
60
72
56
81
624
98
18
100
50
20
40
60
600
250
324
15
65
6
15
9
90
19
522
102
120
51
156
10
7
168
10
3
22
63
8
12
4
468
15
252
14
46
294
72
60
2
18
7
220
160
2
2
36
12
28
32
12
27
10
420
87
192
12
16
435
128
2
77
42
330
6
264
60
23
9
4
6
12
252
315
120
8
12
141
64
775
3
30
69
44
667
12
2
24
24
35
4
65
55
88
88
50
45
8
140
5
90
3
82
264
42
12
8
66
28
80
2
1
90
180
260
4
117
204
60
2
2
756
200
22
7
10
26
135
12
104
15
90
180
25
20
49
994
40
34
5
16
6
144
18
1239
115
20
81
60
2
90
2
40
26
5
90
14
144
24
108
2
32
330
80
15
14
12
10
80
135
69
42
120
144
72
144
9
175
308
98
6
5
10
12
16
6
2
136
234
588
30
210
34
8
4
2
63
18
65
99
27
9
6
55
189
44
38
10
6
9
3
5
525
12
36
16
72
5
36
60
26
51
14
125
310
1508
180
6
60
6
198
21
9
832
6
30
35
60
48
112
20
18
40
80
120
36
429
540
280
78
2
10
45
75
12
6
60
3
2
130
1
3
90
16
4
3
2
144
48
46
1541
72
4
50
2
24
36
12
91
96
120
88
8
36
5
261
20
3783
33
4
264
525
42
342
480
14
35
12
4
120
25
39
3
36
54
28
120
96
22
120
18
4
6
63
168
70
35
96
5
2
9
6
4
128
35
8
4
28
135
36
3
25
96
96
8
64
21
63
2
4
240
15
24
84
20
68
3
255
108
136
6
28
16
84
132
8
60
16
4
24
16
14
23
56
21
44
13
21
10
76
15
9
244
3
22
3
168
1
10
21
1
18
66
1
4
2
25
36
39
8
32
4
140
440
156
7
12
189
2
26
392
12
18
196
154
4
3
200
4
6
3
2
3
20
44
18
418
3
120
725
12
12
16
40
22
288
480
35
255
30
10
406
45
528
95
70
48
100
10
192
16
36
1
88
55
2
36
102
24
360
228
88
56
28
12
2
18
2
646
2
52
3
160
2
135
135
66
12
68
119
45
150
4
4
96
140
64
2
2
4
36
36
30
80
3
42
196
10
26
12
4
27
88
26
18
27
36
196
23
4
39
4
24
289
4
36
4
105
30
8
3
30
80
340
4
20
720
26
1475
42
16
154
30
150
80
12
585
3
72
78
52
12
600
8
119
8
5
304
4
7
4
27
54
4
476
8
90
24
20
10
144
126
39
5
209
525
280
120
44
8
72
5
1012
275
18
238
119
42
18
49
24
7
216
1740
21
65
36
444
1
7
14
30
20
135
39
32
8
676
24
16
68
513
90
78
12
36
120
32
1
56
318
24
64
24
98
28
6
4
176
308
143
52
32
1
234
70
12
64
10
28
12
18
120
30
44
190
50
14
21
12
6
26
253
5
52
6
10
340
15
56
152
8
205
32
180
4
44
196
5
54
32
126
9
3
2
42
22
38
46
170
32
24
4
20
12
3
24
6
220
5
153
3
8
66
168
2
192
10
390
33
6
48
45
35
6
220
4
32
54
4
45
18
16
294
13
150
216
13
384
217
8
11
21
182
12
6
4
18
40
792
48
91
34
14
9
168
126
22
420
10
40
60
20
26
54
70
40
153
2
140
364
10
30
35
105
4
152
12
8
8
75
4
36
3
54
360
18
20
9
56
9
12
40
203
18
3
30
18
52
4
420
195
3
10
25
6
36
72
21
70
26
45
30
68
55
6
2
36
4
3
82
28
16
42
24
60
4
25
169
8
19
6
4
8
76
432
28
22
116
8
4
30
8
54
56
11
60
119
42
4
42
6
75
105
18
28
28
2
9
56
32
6
6
495
7
204
6
60
21
2
217
25
44
322
12
60
7
8
33
40
1
216
78
2
12
42
4
324
26
10
9
99
10
120
2
108
10
28
3
532
9
245
144
4
35
18
54
32
4
340
80
4
40
7
4
21
8
27
175
12
1
44
176
168
18
135
225
40
48
12
52
10
84
88
20
2
6
2
8
111
7
21
5
5
4
10
11
5
12
22
182
30
28
14
54
4
19
306
2
63
1
475
10
38
3
2
182
15
180
21
70
338
25
6
3
12
180
45
60
32
3
32
1
28
8
24
195
12
120
3
63
16
5
21
24
630
48
88
55
120
24
966
45
10
16
7
55
16
6
12
6
4
24
30
75
45
91
1548
32
232
1
25
48
6
12
12
84
87
125
12
1
3
70
96
13
116
32
36
13
98
10
81
210
95
532
100
66
228
50
6
16
25
32
3
65
18
90
323
30
42
15
88
18
12
3
2
15
228
2
75
42
200
90
1682
5
9
12
10
18
20
10
12
126
52
4
7
8
10
35
16
8
2
2
18
12
16
99
12
24
1073
21
30
80
6
105
28
594
17
12
18
143
184
56
18
378
8
10
24
6
9
12
24
168
32
24
4
70
8
240
252
60
32
9
171
4
104
18
64
21
15
459
4
9
4
88
36
510
56
6
12
6
3
9
4
1
25
18
4
60
30
120
2
126
7
44
190
30
140
6
100
40
264
288
2
12
12
10
260
91
18
264
6
25
2
2
259
108
36
112
16
60
144
2
4
18
2
96
380
12
3
6
24
3
56
32
6
42
96
20
3
48
555
52
234
5
9
4
10
88
19
26
42
33
280
3
6
44
99
11
56
18
36
9
2
80
24
275
170
40
340
8
748
5
32
27
1
1104
10
10
18
18
10
4
180
325
507
21
320
3
14
296
209
460
12
424
285
36
434
28
45
39
33
640
9
64
9
2
30
20
54
60
32
645
36
12
22
90
1
119
2
40
90
2
72
40
12
50
2
24
5
1
110
18
68
8
14
18
22
288
96
104
20
720
33
64
6
21
65
33
65
24
24
91
5
13
100
6
204
14
11
13
10
9
7
112
20
108
80
180
16
6
12
105
4
24
75
8
60
576
8
22
12
135
3
2
15
160
99
104
16
4
32
36
77
24
20
21
14
40
4
6
7
1
24
5
54
13
15
28
36
36
18
56
20
136
19
39
98
36
13
72
24
112
12
40
7
12
77
45
20
224
3
84
30
234
396
378
16
22
12
7
96
18
588
9
12
3
16
66
4
4
49
2
300
4
7
28
5
12
9
6
120
3
34
12
2
3
13
126
4
104
780
40
39
18
1
180
15
28
33
704
9
21
132
5
1188
56
64
15
92
9
8
42
143
156
14
120
189
2
325
720
6
6
48
3
9
52
12
6
2
7
12
10
140
12
22
12
51
27
1
3
21
6
3
42
90
6
9
26
434
299
11
13
2
117
4
2
21
6
40
108
6
99
20
120
6
18
5
5
5
36
7
36
4
18
5
6
80
16
50
1
36
5
72
44
308
10
14
15
36
8
6
36
8
4
16
22
24
21
4
24
15
18
390
10
16
5
6
217
36
2
104
1
64
18
4
9
45
2
30
7
228
34
40
120
15
100
2
80
14
15
120
5
27
176
98
33
48
41
14
50
28
220
9
28
10
28
108
14
260
19
90
10
5
54
666
90
208
99
39
45
4
4
140
3
154
6
14
6
16
77
6
169
42
24
32
48
45
40
63
32
12
140
2
12
12
16
15
5
3
9
15
42
27
15
3
2
66
4
12
480
24
14
20
16
12
30
60
60
56
78
42
238
168
551
3
3
147
30
22
3
8
9
1
5
35
132
36
5
42
63
4
242
2
72
4
29
81
2
168
2
21
9
12
4
2
2
147
72
30
85
650
26
3
88
9
144
12
4
19
2
20
9
2
7
100
72
16
42
2
38
56
12
63
4
40
21
378
16
8
105
26
2
64
8
104
75
120
12
4
104
15
154
96
3
22
15
20
6
4
3
42
1
2
3
16
36
9
221
24
2
24
7
27
126
84
5
28
72
100
357
16
7
16
3
6
63
18
4
48
24
1536
90
10
135
2
26
570
10
54
24
91
1650
10
48
4
66
4
8
12
10
4
120
1
3
42
2
770
117
20
112
18
14
36
1350
8
72
104
1
18
1
4
44
56
48
8
49
40
16
6
45
224
150
8
2
100
44
209
8
57
7
7
8
22
20
22
5
3
35
1
11
4
9
3
117
2
5
8
1
22
16
6
63
108
176
864
10
250
6
12
51
16
9
45
9
5
640
28
192
48
216
1
6
6
340
6
28
30
442
100
3
12
126
6
20
10
10
138
21
342
396
56
18
6
63
64
12
144
28
6
7
81
150
24
12
32
27
48
12
322
6
198
300
6
15
35
18
108
48
34
760
30
35
2
9
1792
128
3
26
8
3
28
192
2
3
84
7
44
21
14
10
10
11
1
4
6
42
96
15
221
3
24
26
30
7
2
110
20
72
28
48
14
16
589
12
8
60
192
91
2
48
14
9
432
10
3
11
72
14
165
18
377
26
6
48
30
84
12
140
52
12
24
10
30
290
9
32
40
50
1
112
40
60
114
25
87
32
28
20
54
6
8
8
40
16
38
189
18
40
16
28
34
28
216
72
28
25
40
5
4
8
48
45
3
7
198
100
30
51
6
261
35
10
52
75
4
28
204
130
9
342
114
30
90
26
105
78
70
8
1
49
98
21
8
306
54
2
32
180
18
2
20
18
14
2
49
1
279
35
10
76
36
170
65
5
304
16
21
3
20
12
8
9
4
48
22
10
44
6
6
8
20
2
78
9
24
3
28
45
6
12
3
16
30
6
24
216
6
20
33
55
18
63
759
5
70
1
20
546
6
119
15
112
88
95
16
64
18
609
96
8
42
84
80
35
18
30
30
180
6
2
12
72
28
30
1
4
9
5
6
72
228
24
6
69
192
48
2
96
6
1
20
11
10
54
2
301
6
6
126
21
7
17
9
14
14
18
20
10
6
9
28
1
115
72
90
26
4
54
7
56
16
2
4
3
160
10
4
30
4
16
2
144
48
7
189
88
54
8
9
176
60
4
6
84
8
123
42
72
24
26
20
65
24
34
36
16
2
27
28
6
72
30
15
280
32
12
4
52
1
30
96
21
12
64
25
7
3
14
240
540
16
35
2
20
3
209
2
18
9
9
9
324
4
3
9
13
2
65
8
28
4
9
256
15
11
20
27
2
12
10
4
1
24
8
2
255
12
8
16
13
36
44
10
3
6
15
6
2
156
16
12
48
12
10
12
58
26
2
6
18
20
192
56
18
8
96
15
111
14
32
30
63
3
57
3
154
35
21
1
10
60
264
1
6
20
35
45
24
2
80
4
4
15
18
63
4
1
20
3
1058
32
90
180
2
33
112
33
170
200
4
9
42
18
38
1
7
75
176
63
36
475
7
32
17
30
195
20
12
11
12
3
3
14
15
4
10
12
6
16
2
221
34
25
16
17
65
8
2
12
4
5
77
703
2
21
20
56
112
16
14
2
66
35
18
75
2
10
100
9
35
30
18
3
6
40
4
38
140
39
14
6
42
54
1
5
6
48
75
4
28
20
80
12
22
21
8
2
2
135
8
45
57
133
9
85
33
12
33
4
6
4
6
325
48
20
12
72
108
2
10
10
20
112
23
104
18
33
35
56
17
15
12
9
13
21
51
34
4
30
32
1
4
77
4
2
22
2
24
175
4
12
320
215
6
12
56
6
44
99
108
252
15
10
10
160
10
20
484
72
35
2
14
100
140
15
16
7
36
8
2
5
30
21
25
45
304
70
108
32
144
8
66
1
16
64
168
120
3
48
3
8
27
12
77
18
27
15
33
3
8
81
3
2
30
209
40
120
5
150
13
3
18
2
2
26
72
36
42
15
189
30
20
27
18
162
28
10
102
8
12
15
3
10
20
115
2
32
55
84
9
9
24
78
3
112
9
11
3
114
1
4
10
104
3
36
6
14
40
147
3
65
105
12
6
16
5
26
7
275
84
40
646
54
9
130
98
8
6
15
12
36
35
39
39
120
4
42
40
14
110
5
2
6
6
40
9
3
75
30
19
217
63
76
21
84
78
4
5
45
4
6
260
120
2
27
28
3
25
13
18
14
39
24
20
36
170
2
5
16
48
12
3
4
12
216
6
9
84
135
3
50
15
16
2
88
21
6
2
110
18
40
9
20
20
6
20
10
368
24
18
2
4
3
8
28
24
16
32
18
81
7
64
144
4
117
96
4
3
8
138
12
22
1
132
88
7
14
24
9
63
50
6
3
24
1
18
19
120
5
20
24
1
6
70
7
5
8
18
10
8
12
140
105
18
15
18
330
288
21
225
10
4
7
18
91
45
20
3
3
140
10
14
1
266
11
2
2
3
184
28
20
93
264
36
3
2
9
289
12
64
170
6
1
9
3
57
10
5
261
40
48
14
52
250
56
528
30
2
4
1
5
77
10
12
12
15
228
11
22
15
143
84
12
2
11
60
272
12
4
2
6
18
10
44
92
4
16
5
4
78
39
1
8
49
130
112
8
8
22
3
30
6
21
42
91
25
8
253
42
15
16
3
36
6
3
63
192
6
6
6
3
6
30
140
2
204
18
45
34
68
6
91
21
6
182
40
3
30
21
9
165
555
529
40
40
5
12
35
90
22
4
75
57
12
70
230
10
10
25
96
3
8
57
50
5
216
459
120
35
18
38
9
1
10
104
60
48
36
3
98
40
238
39
30
2
14
104
12
15
52
10
64
216
21
32
18
15
4
8
378
6
20
6
4
96
6
18
8
17
33
1
8
2
44
20
90
9
1
12
112
24
22
7
90
91
4
4
8
36
2
228
5
286
2
8
10
85
48
40
95
1
1
45
56
13
18
4
10
8
3
23
26
2
42
336
6
150
84
16
25
6
4
7
8
20
110
11
4
143
80
24
2
8
136
4
60
2
336
3
5
39
126
10
15
10
525
20
6
390
6
12
4
5
52
15
3
72
18
3
26
2
5
4
90
5
52
15
15
5
20
30
2
12
68
156
6
35
1
3
10
38
360
68
5
66
16
9
10
6
5
65
299
8
247
176
15
5
6
28
3
32
19
160
9
308
20
30
55
13
14
119
55
20
16
80
88
1
50
34
27
5
42
21
51
66
38
88
23
42
182
2
22
20
125
36
44
6
38
36
3
140
20
168
21
8
2
6
2
33
16
51
3
16
42
240
15
150
1
16
2
13
4
4
2
84
10
1
10
48
54
8
26
38
6
12
14
441
10
1
120
110
22
1
36
13
15
18
66
9
24
102
36
100
4
6
85
2
16
3
110
6
4
20
68
12
11
16
72
1
78
12
4
24
76
21
85
16
7
5
1
3
4
108
15
9
24
96
42
12
10
5
12
16
60
25
8
6
30
6
10
16
10
6
12
6
185
40
50
91
22
21
7
9
14
20
5
7
126
6
15
2
16
8
41
1
42
39
324
9
119
2
12
48
171
8
5
90
20
36
40
8
20
3
726
3
91
30
4
90
42
3
3
16
46
6
147
15
36
6
4
8
20
65
52
8
231
4
153
36
6
2
54
40
81
3
72
10
14
288
36
1
4
10
3
36
5
9
11
2
4
72
63
7
6
40
12
21
45
42
114
140
30
4
72
4
4
48
6
170
6
35
10
21
5
4
72
152
5
12
1
14
21
170
12
24
135
9
2
2
11
21
81
15
225
2
3
24
273
1
4
2
165
12
2
32
27
4
3
22
36
8
11
9
35
1
30
16
7
16
66
235
1
46
204
2
4
10
4
2
18
30
1
60
12
2
3
99
60
1
45
22
121
5
36
36
44
16
2
28
19
315
60
6
30
145
1
32
54
27
684
1
12
2
27
4
1
15
16
6
289
30
40
20
5
30
6
56
24
96
3
6
112
98
16
1
10
75
4
30
6
6
255
8
77
2
8
4
12
12
3
54
12
35
156
20
18
8
6
11
60
121
1221
6
33
42
1
12
7
18
14
9
40
7
132
6
22
2
6
72
6
4
216
2
6
14
44
16
5
484
6
3
15
30
16
3
6
18
1
2
4
130
14
30
2
15
21
54
9
6
12
225
120
30
176
18
129
15
2
4
8
30
15
162
80
4
162
14
240
18
63
16
156
6
162
4
55
1
15
10
28
10
16
2
5
24
14
1
22
12
3
12
28
18
6
12
10
264
24
6
30
5
306
15
45
4
42
390
6
52
255
56
48
9
16
6
22
4
2
3
243
6
99
75
155
36
50
27
1
18
4
8
48
84
24
7
30
27
9
39
8
24
20
15
18
24
4
23
264
54
24
4
8
4
21
66
3
15
25
3
4
10
9
2
9
3
8
49
9
30
5
12
4
60
36
2
10
102
18
4
10
15
161
20
18
18
42
45
24
3
3
10
16
17
21
8
480
28
36
14
40
90
1
3
5
5
2
90
4
40
1
56
7
6
49
96
45
4
391
12
20
12
21
21
4
4
247
120
18
15
9
105
39
40
12
20
5
35
96
12
39
1
4
15
24
4
20
60
2
50
130
32
3
60
7
36
78
84
7
5
117
15
9
56
42
12
16
406
117
6
9
21
27
42
1
5
45
56
6
40
81
2
36
3
4
10
36
120
4
2
1
75
2
18
20
90
135
126
33
14
3
24
56
48
5
36
224
104
40
84
3
20
63
10
10
6
11
1
10
300
2
176
72
4
13
2
5
132
4
210
10
36
75
10
240
15
352
8
1
2
10
30
42
150
2
6
105
12
32
50
2
16
7
12
27
54
2
116
20
6
24
16
40
48
2
70
2
20
42
6
2
5
30
14
50
7
25
1
3
70
36
18
16
12
210
40
9
1
15
34
2
14
18
4
1
2
6
52
10
3
18
49
30
40
7
21
28
9
60
4
36
80
99
2
2
2
352
4
54
15
2
7
154
18
20
46
8
2
20
27
133
28
30
48
11
160
6
6
182
144
42
28
35
4
7
60
6
35
5
2
40
18
6
55
4
4
80
16
8
15
2
20
12
2
48
2
24
1
40
88
12
168
2
20
16
10
1
12
3
12
80
135
9
126
14
70
140
24
42
2
10
143
36
20
408
28
2
252
70
24
24
2
1
15
105
2
13
49
2
16
18
4
10
1
14
55
8
2
72
2
10
75
28
55
10
4
5
8
16
4
32
13
20
30
36
7
117
1
120
15
5
3
2
63
174
80
30
7
2
207
24
42
2
6
12
3
14
15
13
63
6
64
24
2
10
64
8
4
20
33
8
3
10
7
3
1
12
161
32
6
24
2
12
84
3
3
187
3
2
40
15
28
1
9
21
8
3
189
2
16
121
57
12
12
16
4
9
72
16
20
5
8
7
6
4
1
3
4
10
11
435
24
1
20
2
1
35
126
2
24
12
8
2
40
74
40
8
49
66
8
6
2
95
14
140
44
12
6
45
35
6
418
66
60
2
238
35
8
4
6
18
48
105
4
105
4
13
12
2
13
45
234
28
1
24
60
10
9
3
2
45
8
60
9
77
288
2
72
4
143
1
16
7
12
2
10
32
6
16
6
6
30
4
60
1
1
3
2
40
10
66
5
66
28
6
6
6
4
8
16
6
33
24
30
8
12
8
27
40
15
9
4
2
3
7
16
78
230
5
24
50
216
1
7
15
21
190
32
96
40
8
21
16
40
3
4
36
15
80
2
35
48
72
63
63
7
34
34
6
8
44
35
20
54
133
10
39
6
1
12
2
546
40
12
12
4
20
16
84
11
95
18
14
15
7
24
2
3
8
8
78
70
70
4
4
80
12
1
12
10
6
27
15
8
12
60
2
56
1
12
10
240
24
45
7
17
18
18
3
378
14
72
2
208
403
25
108
4
16
84
54
9
72
99
8
10
12
126
180
64
8
2
60
12
32
3
32
2
11
28
66
1
64
48
63
6
2
21
36
36
15
10
1
7
24
2
14
35
12
84
48
42
18
51
12
4
45
10
25
108
8
50
36
6
144
18
52
3
3
4
75
4
4
38
135
8
63
16
44
6
1
54
76
4
10
7
54
187
10
342
6
6
112
34
1
3
3
16
3
24
20
4
135
16
36
118
4
105
72
8
16
2
68
112
48
23
18
14
8
12
144
78
15
8
40
6
75
6
4
51
63
918
14
20
1
12
8
10
520
33
10
12
48
2
11
9
6
12
9
7
24
39
126
5
40
1
15
12
48
10
2
60
9
11
24
14
352
42
2
42
4
12
15
12
39
88
169
120
4
30
18
6
8
56
4
55
72
6
4
4
9
8
12
56
4
6
81
1
8
2
12
12
306
3
8
4
42
4
12
20
8
9
18
12
3
2
24
6
88
27
30
6
4
3
77
3
48
32
4
4
18
23
1
65
1
16
4
39
45
2
221
4
4
20
1
39
20
10
12
4
3
80
63
25
2
16
51
81
91
2
4
4
60
44
32
8
2
35
3
24
8
9
12
288
20
5
7
5
14
4
3
12
19
12
1
105
16
3
36
37
48
68
10
7
19
10
91
8
38
6
4
88
4
16
12
4
24
4
8
322
81
3
25
4
88
40
50
117
10
30
90
70
65
16
9
6
416
15
16
70
18
21
8
1
27
6
5
16
19
8
1
108
186
6
575
6
4
4
285
4
4
20
12
184
168
252
108
91
36
4
4
9
1
68
85
8
15
34
9
396
30
20
18
12
36
4
30
2
12
1
72
4
2
3
95
40
42
8
12
2
21
1
10
16
14
12
260
20
4
4
2
20
12
12
20
11
345
6
60
10
24
12
3
3
70
35
7
12
5
9
3
75
28
4
200
14
50
25
252
42
3
12
2
40
21
6
14
6
9
18
5
3
4
5
24
45
8
21
3
56
2
1
10
25
6
9
12
15
2
9
2
1
8
5
4
12
4
51
2
5
31
168
18
3
6
4
8
42
128
144
208
5
475
24
10
2
6
3
3
16
14
18
32
1
21
7
40
1
2
18
6
7
28
192
3
70
20
147
2
21
90
96
3
7
3
48
80
5
8
40
1
12
16
2
28
133
138
18
24
18
75
18
1
2
18
14
8
16
21
9
2
14
4
108
18
10
2
8
39
6
56
13
6
198
14
69
3
104
35
2
20
8
14
5
8
6
10
60
3
119
85
14
900
2
8
10
204
1
12
5
18
112
3
12
5
8
19
36
266
80
10
8
60
24
32
50
7
11
289
24
4
30
15
36
18
6
2
21
12
72
3
4
5
10
9
5
60
32
9
14
8
272
6
1
50
63
120
100
3
50
3
2
30
2
18
6
1
4
10
5
1
1
8
45
28
88
32
8
12
80
30
48
8
45
50
7
100
32
2
1
1
16
57
4
25
110
42
63
14
17
9
16
24
10
10
25
4
4
17
8
2
16
3
12
24
6
20
10
40
18
6
459
15
132
10
7
6
6
8
8
2
15
120
63
12
48
55
12
20
30
28
42
12
14
24
2
24
4
2
52
99
5
12
28
2
98
4
16
77
3
22
80
12
6
3
35
25
32
9
33
6
32
10
182
90
2
6
12
7
60
24
13
88
28
16
66
253
42
9
2
3
24
20
5
105
12
9
10
8
2
24
3
20
98
9
9
8
2
21
32
4
24
18
15
6
9
3
32
56
54
4
8
28
26
4
4
1
6
55
2
110
17
15
10
45
8
27
1
42
12
6
1
3
6
52
1
9
26
1
1
18
48
22
24
5
92
16
12
6
70
6
16
22
6
7
7
704
18
28
5
6
4
14
8
7
3
49
3
63
3
6
36
2
4
84
231
8
240
70
18
6
3
494
26
2
35
4
84
120
117
56
6
3
11
20
18
5
12
22
16
8
120
18
1
12
238
24
350
4
68
1
10
3
28
77
12
70
12
7
3
6
4
21
70
256
68
11
10
104
4
4
12
15
51
48
36
36
9
22
27
8
10
15
12
14
28
6
15
6
2
28
12
11
8
2
1
63
7
30
39
5
15
2
1
10
261
2
9
9
25
4
13
65
64
24
3
16
16
6
12
64
4
22
9
510
84
18
4
60
40
3
2
16
36
28
10
3
8
9
36
6
24
10
16
4
12
6
14
27
14
7
1
12
24
24
65
36
39
4
70
18
10
52
10
1
3
2
6
20
4
4
160
6
154
36
10
30
150
24
2
9
90
4
4
78
6
91
22
36
300
1
6
7
2
12
8
42
130
162
6
3
126
14
25
1
6
13
12
12
24
12
69
4
1
4
64
10
595
2
2
15
4
21
18
2
10
22
8
12
28
10
9
6
8
27
9
3
16
105
1
32
8
28
3
6
22
120
10
18
25
6
4
27
12
15
5
1
7
49
6
6
20
20
60
7
44
2
5
5
285
2
33
20
15
10
16
336
4
30
33
56
2
6
8
8
7
15
20
5
36
18
4
27
20
104
90
2
12
1
18
20
44
3
50
4
8
12
9
3
6
168
23
32
14
328
18
11
6
110
15
30
9
99
10
24
6
21
4
7
80
48
12
1
96
6
35
21
10
15
6
14
29
2
3
4
2
2
24
348
65
24
5
18
3
20
22
11
28
12
6
9
1
30
35
8
48
1
10
3
3
4
16
1
42
22
4
12
1
45
56
42
6
2
10
1
8
12
4
3
8
24
4
14
80
3
44
16
3
28
11
10
2
8
12
6
54
33
117
36
65
12
96
6
14
5
1
3
13
16
58
7
10
45
35
2
4
6
12
63
26
27
60
2
60
30
12
56
27
224
272
84
8
6
70
24
6
20
16
12
15
8
6
72
4
24
35
12
28
4
180
6
4
7
234
12
16
22
10
18
52
35
28
2
2
1
21
1024
51
20
4
21
8
594
18
9
2
9
56
22
6
36
8
6
224
6
4
20
30
126
2
16
45
22
10
6
16
4
5
30
22
20
156
21
14
12
80
35
9
52
90
4
5
2
12
1
114
3
238
12
6
24
22
21
2
95
2
15
54
7
2
4
37
20
6
19
24
4
85
18
36
24
70
9
2
3
20
13
24
4
3
8
2
2
4
442
10
6
64
20
3
6
10
2
6
15
135
14
12
56
8
50
2
4
1
20
66
1
1
99
24
21
1
3
44
8
16
22
7
4
18
20
9
96
6
21
20
18
6
104
4
15
1
2
144
40
16
30
24
24
21
48
3
153
18
5
1
20
4
12
4
16
42
8
1
1
36
13
72
110
3
44
180
32
1
21
80
5
10
4
4
120
44
14
36
24
98
3
22
27
189
2
18
12
135
3
6
2
30
4
24
9
3
44
9
3
36
3
1
16
12
9
12
5
10
7
36
120
10
81
6
7
32
8
12
39
120
45
5
112
9
12
3
5
42
1
6
15
2
120
12
14
3
2
5
3
8
11
10
91
3
8
2
221
5
1
12
24
14
15
104
8
12
24
1
1
30
6
9
52
2
21
4
2
99
3
72
42
162
12
15
1
4
4
15
26
25
54
24
2
1
8
45
1
4
16
9
8
2
24
8
4
8
8
6
6
18
98
50
20
3
12
64
12
20
65
28
50
5
15
2
11
3
126
16
20
1
40
30
4
8
9
2
32
32
2
11
40
6
80
1
2
16
2
22
25
12
42
1
13
48
70
32
35
22
64
48
25
6
3
48
12
10
8
6
3
135
3
24
102
2
108
5
20
8
3
2
2
16
4
9
1
15
4
24
24
18
1
66
12
1
70
4
126
190
4
1
12
5
4
10
1
4
2
12
81
9
63
1
30
448
5
6
1
5
3
16
4
54
299
4
39
15
5
32
24
4
10
28
84
54
25
18
36
2
15
3
2
16
1
7
35
12
4
2
78
32
168
52
6
10
4
55
27
6
12
12
20
16
66
20
5
32
6
2
72
5
3
2
4
3
2
1
4
3
12
9
3
54
2
84
20
18
5
27
3
12
12
18
714
20
15
4
12
4
25
8
2
18
25
55
2
18
20
96
8
2
4
18
54
5
10
1
10
4
4
104
96
5
4
45
4
8
42
8
36
14
4
8
10
12
7
7
45
76
18
4
2
28
7
42
2
24
9
24
6
4
2
6
12
2
10
3
1
5
84
4
4
12
1
20
108
14
66
100
42
12
5
10
9
2
10
3
18
9
208
4
102
8
8
6
40
240
96
77
104
1
12
99
4
27
6
10
5
25
16
28
34
5
8
24
22
1
24
1
1
3
10
5
10
20
4
12
18
24
60
42
4
20
10
6
6
6
33
8
90
180
32
15
104
12
25
30
28
3
400
13
13
36
36
45
36
8
1
12
7
2
2
84
4
294
2
20
36
8
4
224
6
35
60
99
4
21
27
6
7
232
42
6
3
4
5
70
120
12
52
3
115
22
144
18
10
21
5
2
3
20
8
1
6
19
18
18
30
18
3
16
6
10
55
33
3
8
39
10
5
4
96
1
3
60
55
40
4
3
16
10
3
3
26
1
20
42
36
8
25
3
2
12
20
70
15
20
18
16
10
27
35
56
8
48
1
14
20
81
108
15
48
9
3
20
7
207
20
3
35
8
15
5
112
44
3
24
3
18
14
21
30
12
8
1
1
8
18
7
2
5
12
33
143
60
12
8
6
4
3
44
8
7
1
1
3
247
16
36
8
18
8
16
5
21
12
3
186
4
5
2
14
54
4
10
84
2
5
10
25
52
3
14
40
28
20
21
132
12
24
5
20
4
24
2
36
72
12
3
35
15
6
1
3
2
40
5
231
6
40
15
5
6
120
3
90
63
3
5
1
2
33
4
70
11
19
3
176
9
1
36
3
5
3
78
4
12
8
8
35
9
15
21
34
6
9
1
6
26
40
6
48
1
6
6
9
56
18
16
16
28
1
2
10
14
24
2
4
24
5
46
55
15
32
18
20
12
88
21
3
13
15
5
8
2
1
7
6
18
2
2
27
4
32
16
56
28
56
5
4
34
1
3
4
6
34
6
2
3
10
4
100
44
24
57
1
5
7
21
16
20
4
68
15
35
11
20
24
4
12
21
3
90
1
120
1
50
3
405
1
8
11
16
56
2
9
3
24
117
1
2
9
8
10
6
4
6
1
4
6
1
60
3
13
7
2
36
36
2
25
4
16
12
4
5
2
3
4
8
4
27
50
8
4
2
15
8
48
4
120
18
10
45
36
24
20
8
9
18
5
14
8
204
2
21
23
1
85
18
40
9
9
11
15
45
2
6
72
15
80
20
3
4
78
3
5
16
28
6
6
81
12
10
4
6
11
6
152
2
6
15
5
165
28
36
51
12
20
8
2
4
30
12
12
46
2
18
5
12
1
44
25
6
1
2
6
4
2
4
16
8
6
3
8
9
16
2
143
42
126
18
3
39
3
64
8
15
22
5
24
1
1
36
8
20
243
2
2
36
5
88
3
110
5
12
60
6
8
6
2
1
15
8
4
16
12
18
64
64
3
3
2
3
8
28
10
27
16
198
8
20
30
14
24
35
3
5
4
27
9
12
4
12
36
1
26
6
54
14
12
26
14
10
15
40
12
40
2
2
25
14
1
6
2
105
60
55
5
253
6
6
12
1
192
11
15
6
20
2
4
108
2
3
25
2
63
15
4
4
27
135
5
1
10
48
10
1
42
14
3
4
63
25
22
12
12
35
25
4
32
169
276
15
8
6
7
1
42
2
14
48
3
8
104
21
12
2
40
24
6
5
8
28
2
3
1
3
4
2
4
14
44
28
4
6
32
12
22
21
44
32
1
16
3
46
3
5
195
20
4
40
20
2
5
12
48
2
28
3
40
8
21
108
4
2
28
6
2
12
12
56
52
50
12
33
6
120
12
7
2
2
160
14
4
24
3
30
18
15
11
12
3
20
21
36
9
8
18
1
12
14
20
5
6
48
12
4
3
14
4
4
1
5
45
10
8
8
4
3
12
54
5
84
2
9
54
22
40
4
25
12
1
18
12
6
6
2
18
2
54
24
3
6
13
5
1
3
20
5
20
1
2
4
15
39
3
25
8
10
19
45
10
36
18
48
16
144
4
14
8
5
45
6
12
8
60
24
5
30
20
1
49
117
32
8
100
30
57
3
35
42
8
18
8
36
2
252
2
4
18
15
3
4
4
5
3
6
99
5
8
140
63
21
5
6
11
8
3
8
24
15
28
1
12
9
22
4
7
7
10
3
91
2
36
16
40
1
2
32
8
20
5
66
20
50
6
1
3
15
9
8
16
14
4
12
1
26
5
4
8
9
2
42
5
6
9
120
3
42
4
6
3
15
425
10
36
6
1
8
3
4
10
57
4
6
2
8
5
15
88
8
15
2
2
150
9
6
15
18
30
100
10
84
4
56
26
2
144
56
32
8
2
10
7
9
1
12
54
6
28
18
2
26
33
4
24
5
4
2
24
5
52
4
2
12
28
12
16
3
70
4
2
12
16
84
12
2
24
2
3
8
2
35
54
18
12
16
3
16
4
1
60
27
18
3
4
6
30
10
4
3
80
8
7
6
3
8
42
3
16
126
36
4
10
9
8
1
8
4
114
3
49
4
312
14
2
3
6
2
15
130
8
4
7
3
228
6
3
168
2
35
110
6
1
12
80
12
3
15
26
16
27
207
2
2
14
12
4
21
8
3
6
2
1
12
14
2
78
2
9
1
7
5
12
3
1
14
17
9
11
2
54
168
8
42
2
42
2
8
16
24
88
6
12
2
4
16
50
5
66
28
32
8
11
65
54
8
6
98
2
12
4
15
3
1
3
216
16
16
6
30
5
2
9
10
7
1
32
100
33
2
4
22
245
54
4
24
30
10
49
2
60
30
3
15
2
2
2
30
2
60
1
28
6
2
2
18
36
45
12
9
5
12
44
5
12
96
8
152
3
4
24
15
3
2
120
4
56
49
1
4
33
6
3
1
70
2
30
63
6
50
20
1
4
7
6
5
16
30
45
18
2
7
14
1
44
2
42
1
2
4
80
9
45
3
72
8
4
6
21
4
50
160
28
143
36
60
4
3
32
12
110
24
5
81
35
12
2
420
65
30
2
36
18
2
5
18
8
35
8
3
9
120
6
10
4
25
6
22
72
12
6
247
8
40
32
24
20
6
30
2
8
2
180
24
6
50
10
6
1
2
4
4
2
28
50
12
3
4
8
6
30
56
1
2
20
30
1
4
12
9
4
4
4
68
24
64
6
18
9
12
20
3
6
60
6
10
40
28
27
48
16
6
24
10
7
24
27
2
7
5
4
8
30
32
11
4
1
1
6
20
18
3
6
3
1
3
2
15
4
3
95
4
70
7
4
6
18
42
3
4
12
30
4
2
2
154
6
3
12
30
9
30
10
10
26
2
14
12
55
1
50
9
3
8
2
2
12
40
99
39
54
42
2
84
3
704
35
14
2
18
3
1
18
5
1
30
2
9
4
15
13
6
60
4
24
8
21
4
2
2
152
24
2
7
208
6
12
1
8
11
36
3
24
6
4
1
4
54
18
1
8
182
30
4
1
4
4
24
6
4
192
44
6
3
9
4
20
2
2
2
26
5
4
27
4
3
1
16
2
15
144
54
2
16
15
1
3
1
3
14
9
50
2
48
26
3
18
4
4
6
1
144
10
4
16
22
5
10
2
10
10
3
9
20
108
28
13
3
6
3
2
6
3
27
6
40
6
2
10
18
6
144
2
162
6
3
12
3
14
45
5
24
16
4
85
10
20
1
3
1
1
36
6
2
4
24
261
27
100
8
4
9
24
39
24
20
12
2
6
7
15
3
7
189
9
2
6
8
5
4
3
1
2
40
300
14
20
1
3
1
28
16
22
4
8
4
4
20
294
1
7
4
2
22
128
2
15
6
40
21
3
3
4
16
26
51
2
27
6
6
15
15
162
9
3
66
12
27
16
6
14
20
42
12
21
6
95
18
15
5
10
64
51
44
3
60
2
100
20
6
20
2
1
21
6
22
1
4
225
8
9
6
8
2
14
14
1
16
20
2
12
5
1
32
12
9
4
15
46
8
6
209
16
4
12
40
220
40
12
42
15
2
2
8
4
6
6
5
12
90
30
8
3
130
2
18
6
10
12
4
40
56
30
22
9
14
56
15
91
26
21
12
3
6
30
8
2
30
20
54
26
4
26
4
12
6
6
16
18
48
10
3
1
4
1
20
2
10
10
3
3
1
16
42
8
20
10
3
24
2
5
6
203
15
6
24
156
22
55
24
6
4
42
20
40
6
5
6
1
6
36
12
8
20
35
18
55
2
18
56
35
4
15
10
126
2
4
8
4
40
20
6
8
25
3
2
36
2
4
20
8
24
1
24
54
1
24
1
8
12
2
5
24
8
4
16
32
2
28
1
4
3
40
6
10
28
10
1
5
5
2
12
8
6
4
2
30
4
8
18
42
2
10
3
12
20
36
4
2
5
18
6
72
1
12
30
72
32
36
90
1
16
1
8
3
16
5
2
3
4
4
10
36
6
6
1
52
4
3
5
60
7
22
9
10
20
10
1
90
133
1
4
2
48
4
12
3
6
9
1
6
3
6
80
7
33
6
4
8
4
16
8
5
32
9
96
7
55
4
4
1
2
2
56
16
26
2
14
1
2
6
12
9
22
1
8
11
4
6
8
9
4
8
7
6
2
1
4
24
2
12
165
8
15
1
4
5
12
15
7
1
85
15
39
20
1
2
2
2
6
10
8
1
8
3
6
2
14
24
4
4
6
28
8
4
1
5
16
5
90
21
10
1
30
27
2
100
6
9
42
9
3
1
4
2
1
3
40
24
36
9
6
30
10
12
6
10
10
2
64
12
20
1
6
25
6
6
6
6
32
15
15
4
8
20
1
88
4
4
4
2
22
6
6
15
6
9
208
6
15
17
15
5
16
1
2
44
8
8
18
2
48
6
28
8
6
2
3
2
3
27
2
126
4
42
2
72
12
78
20
12
77
9
12
40
12
75
9
2
8
14
1
60
12
7
2
4
1
1
4
160
48
28
6
6
18
80
136
5
9
9
18
24
16
3
15
14
4
70
78
4
3
1
36
4
6
12
2
4
2
91
6
2
12
51
12
4
1
42
12
2
90
6
1
152
4
12
1
21
27
3
28
4
2
3
5
16
4
10
42
1
5
5
1
11
24
8
54
6
36
2
9
2
6
3
57
29
25
10
16
3
1
6
273
2
1
4
100
3
2
2
35
4
21
2
126
2
2
40
12
4
27
65
9
2
81
6
45
39
18
35
12
2
16
4
2
1
22
10
9
45
24
10
1
4
21
9
8
10
4
256
1
4
8
50
12
16
2
12
6
12
3
66
5
40
11
9
2
15
6
12
6
272
12
2
24
105
22
12
4
1
75
15
3
102
2
2
1
6
6
28
2
55
6
20
2
6
1
35
24
3
2
12
10
1
8
9
8
2
11
2
2
1
8
4
6
12
3
20
27
5
9
6
84
1
1
44
2
4
12
2
6
1
3
2
6
25
4
12
2
15
15
15
9
1
119
8
9
3
3
9
36
10
2
3
3
132
8
104
12
55
16
30
21
54
12
2
28
7
1
5
24
5
6
98
2
16
16
3
7
8
16
8
3
2
9
1
24
36
3
2
8
3
3
16
4
72
4
28
16
80
5
9
12
2
12
126
1
15
16
45
1
35
6
243
3
1
6
9
22
1
15
6
4
2
6
1
1
12
140
5
24
6
42
3
30
10
25
16
6
1
4
4
9
48
14
48
5
4
12
105
9
1
1
6
3
4
25
24
8
3
30
2
5
2
10
5
18
30
1
4
42
2
4
15
2
2
6
28
16
50
6
2
8
16
18
36
1
1
7
2
11
12
4
72
2
56
16
39
36
5
8
18
27
24
2
36
4
24
1
2
154
16
8
2
8
30
2
2
40
6
6
6
10
40
3
4
9
15
10
3
15
12
12
2
24
3
4
4
8
99
21
12
5
14
2
6
5
24
8
5
4
2
8
5
5
2
2
1
10
1
3
10
10
1
22
6
3
6
8
6
3
3
120
2
3
8
12
9
2
230
1
6
16
18
30
12
9
6
4
8
175
2
6
33
4
18
6
4
24
1
6
2
2
10
3
21
1
14
8
2
8
4
3
18
3
6
6
5
1
52
3
1
2
3
16
10
1
6
40
78
2
34
2
3
7
8
14
165
10
5
1
14
2
15
28
15
8
5
11
2
1
4
35
3
75
24
24
9
12
1
3
33
6
6
2
182
9
12
90
4
5
12
8
18
6
4
1
21
2
3
4
2
114
4
6
2
2
144
10
5
1
5
6
28
50
4
18
1
48
24
12
8
12
8
6
18
2
9
20
4
2
7
9
2
20
2
187
1
27
2
24
3
5
56
2
18
18
4
27
70
30
14
16
70
12
21
7
6
10
5
6
6
5
7
2
2
6
8
8
12
2
3
2
8
12
6
5
6
5
21
6
3
36
10
3
8
2
16
5
2
2
9
3
14
120
4
39
2
6
3
8
84
3
3
10
108
8
10
2
8
15
5
33
3
48
3
2
5
6
4
3
4
1
24
18
4
4
72
2
15
1
4
3
7
6
14
4
1
8
1
2
48
12
1
1
3
9
2
24
38
15
2
55
120
56
8
44
2
12
1
7
8
4
1
6
3
2
9
437
15
30
10
6
2
63
3
4
27
1
3
3
1
15
4
2
1
42
12
20
8
16
2
30
3
2
1
14
6
6
120
5
18
13
24
2
8
6
1
40
4
4
21
12
4
20
30
2
1
9
3
4
6
4
200
3
108
5
51
8
6
15
6
1
2
18
15
15
4
60
6
1
30
40
30
21
40
3
4
9
1
3
5
18
48
99
4
4
72
1
28
1
232
12
1
6
6
2
6
2
6
2
2
15
3
10
10
3
3
3
4
44
1
1
3
2
4
9
45
1
4
2
4
65
14
2
2
12
14
2
10
14
4
8
9
16
2
20
28
30
108
9
5
10
2
14
32
20
75
4
8
8
12
6
5
12
4
5
2
8
1
45
12
2
128
57
3
9
2
1
9
9
2
2
105
3
2
6
3
6
6
7
6
48
2
20
6
6
5
2
4
4
2
15
255
5
12
3
3
12
2
1
12
10
6
102
8
10
4
357
180
12
2
2
4
12
1
5
1
2
4
33
1
2
32
8
16
35
10
38
3
6
2
1
6
6
18
1
3
8
40
14
39
14
7
2
4
3
60
3
3
20
8
27
3
20
6
9
45
3
12
2
9
28
108
1
4
15
2
10
30
2
30
195
6
1
4
1
2
1
40
1
12
12
96
1
1
10
20
32
4
40
8
6
12
9
6
6
11
40
60
2
1
4
2
2
6
2
8
10
42
32
10
1
6
8
154
12
12
7
24
100
3
2
3
15
7
12
3
7
17
2
36
2
268
6
4
6
20
2
5
1
1
20
12
1
3
10
78
6
9
4
5
1
12
2
8
5
21
154
8
15
2
8
8
3
8
1
1
2
1
40
1
84
2
12
6
8
6
8
1
2
50
1
78
2
6
12
28
10
6
120
112
18
2
8
12
6
16
12
10
4
90
16
2
15
10
4
10
6
7
18
12
24
2
1
31
2
4
16
39
48
1
7
72
4
7
9
154
6
18
1
1
1
22
48
13
4
10
4
28
2
10
1
6
4
24
96
4
8
12
4
2
1
2
2
28
4
36
12
4
50
7
33
4
15
1
40
108
1
7
60
3
2
42
102
55
2
6
3
4
3
4
70
2
10
10
4
10
2
2
1
12
10
16
15
49
2
12
2
10
7
18
90
20
6
4
6
4
91
8
4
66
8
2
4
3
207
24
30
18
4
1
4
6
7
6
20
4
4
30
28
6
8
5
88
15
2
2
2
4
3
48
3
2
7
16
6
42
2
2
2
24
15
112
1
6
133
30
189
1
4
2
44
24
28
12
4
8
4
19
2
9
9
10
1
18
1
9
10
6
10
2
6
33
126
26
1
1
63
8
1
72
32
45
1
2
1
4
2
32
1
34
2
9
2
2
2
2
12
72
2
32
2
24
10
72
15
2
3
96
6
6
6
8
2
28
1
4
2
2
7
112
39
54
42
4
4
6
4
6
7
65
6
14
7
7
1
1
8
3
150
48
1
6
87
26
18
6
2
2
8
38
12
2
16
6
9
7
1
1
3
3
1
26
105
3
56
3
30
6
8
2
3
12
2
40
66
1
130
14
6
2
6
4
2
3
21
4
99
8
3
27
6
20
4
56
1
48
6
3
1
2
12
4
10
4
5
7
6
6
3
4
25
4
2
4
16
16
3
24
3
44
1
4
84
16
5
13
2
4
16
1
40
2
2
18
12
2
24
40
168
2
3
5
63
2
8
2
1
20
3
2
3
18
2
7
4
8
28
7
2
4
6
3
2
1
112
8
12
10
2
16
8
2
3
4
8
4
2
16
8
8
6
4
3
4
60
8
4
2
1
5
27
52
65
90
3
4
7
9
18
12
30
4
50
7
2
4
3
11
2
3
8
10
6
8
45
2
6
10
24
1
18
9
21
11
1
12
6
5
5
21
3
6
4
35
32
20
4
8
10
5
2
2
5
4
12
1
3
4
2
8
1
14
7
16
2
2
1
102
6
5
12
98
3
70
20
8
1
2
12
2
5
5
6
15
4
48
9
1
119
4
20
10
20
5
16
5
4
16
1
3
4
54
13
2
3
2
2
2
3
1
2
9
76
56
6
1
12
1
2
30
10
1
3
8
96
6
2
10
11
4
3
27
5
2
8
15
4
14
2
6
1
4
20
2
1
7
15
1
27
8
3
1
15
4
8
6
1
8
9
6
70
4
48
1
2
10
2
5
6
3
3
3
60
6
8
6
20
54
2
1
6
2
85
6
2
8
5
1
15
6
30
15
24
1
112
3
6
5
3
4
2
1
24
4
2
140
7
24
16
2
1
2
54
22
1
14
4
40
2
11
7
6
16
6
6
24
42
3
66
4
28
3
16
10
35
10
21
6
2
35
1
4
6
10
78
1
4
1
3
12
8
2
10
2
2
1
72
4
8
36
5
1
7
3
5
6
1
2
2
1
4
2
24
40
4
16
1
8
14
6
8
4
2
9
9
180
6
4
27
1
5
88
12
10
1
2
2
16
4
15
2
24
24
10
3
1
1
1
54
3
4
6
2
3
63
165
108
6
60
49
1
160
16
4
4
4
1
9
4
24
6
1
1
2
5
1
12
3
1
4
26
30
1
3
22
1
22
4
24
3
5
1
6
72
5
12
72
22
5
8
1
6
1
20
11
22
6
4
4
3
3
12
2
12
4
1
21
4
6
4
20
4
7
1
2
2
4
15
8
230
30
3
2
9
7
4
18
2
3
45
27
28
10
6
4
15
150
182
12
70
40
50
16
35
2
16
2
99
8
18
7
2
8
18
12
15
48
91
24
4
24
12
2
121
10
60
10
3
5
8
4
3
136
10
2
14
2
15
6
32
6
1
12
4
3
3
12
1
2
21
2
20
2
1
56
105
14
3
63
2
8
7
56
8
39
8
1
1
10
6
8
1
8
3
20
1
1
5
24
24
4
4
10
18
2
5
1
12
4
36
1
4
1
18
4
7
10
8
19
1
42
4
3
2
8
6
66
2
4
5
1
4
14
1
22
4
1
10
9
6
3
50
55
4
3
2
8
10
2
11
30
2
6
6
54
3
5
6
12
1
255
15
15
65
4
3
15
50
6
66
1
8
1
6
7
88
42
2
6
45
8
1
1
6
9
40
4
30
2
42
6
12
1
30
6
49
70
4
1
84
6
36
72
42
90
2
25
56
30
3
3
7
16
3
2
15
2
18
14
8
1
24
4
10
3
12
2
3
8
4
6
3
1
42
24
12
2
8
3
2
7
3
45
1
1
30
9
6
84
6
2
2
30
8
13
2
2
3
3
7
12
2
28
2
42
14
27
18
28
4
4
30
51
1
4
10
28
20
20
12
133
4
108
2
3
2
16
3
1053
4
2
3
6
1
1
12
1
38
4
12
2
234
4
2
9
2
16
16
1
1
98
20
30
2
5
7
2
5
16
10
3
5
24
48
3
12
3
12
9
72
3
8
4
3
6
9
8
1
8
2
3
30
24
1
10
3
2
5
2
8
8
6
27
2
4
2
4
6
6
3
8
4
10
64
32
5
2
6
8
21
15
18
1
12
5
8
2
2
1
90
2
30
6
2
3
4
3
84
9
16
6
24
7
2
5
4
2
4
5
2
45
14
55
6
2
2
3
20
4
2
96
6
3
6
6
46
12
20
1
16
12
7
21
64
21
170
28
4
2
8
54
6
2
5
9
30
75
27
3
2
1
4
6
40
6
15
3
25
6
8
2
8
25
16
2
26
30
2
3
1
1
95
15
16
3
12
4
2
15
3
4
2
2
6
30
76
20
4
12
27
4
7
12
4
2
8
32
1
1
18
36
2
4
2
27
1
78
2
4
4
3
30
8
1
3
96
9
4
1
1
2
1
10
15
15
57
20
3
12
4
32
32
5
30
12
2
17
1
28
3
6
5
4
3
8
30
4
36
32
12
1
7
12
6
9
2
7
12
5
12
14
36
28
1
8
7
35
3
16
8
1
6
2
11
6
66
8
30
6
10
6
6
56
5
2
42
3
3
6
2
6
153
2
63
15
6
2
4
4
1
2
3
3
10
16
2
2
6
8
12
3
14
6
15
2
2
14
35
1
56
35
56
4
2
30
112
112
28
3
1
1
2
133
6
2
6
2
6
6
8
6
8
4
3
50
4
48
3
20
4
6
60
20
15
1
12
12
10
2
26
9
4
16
10
15
1
3
35
36
4
72
7
2
5
10
2
216
3
1
84
2
4
104
44
6
3
6
2
35
1
3
8
12
3
2
4
4
1
2
2
16
1
1
4
60
10
26
6
1
2
12
1
6
3
1
3
16
9
2
2
3
8
3
24
18
6
3
8
1
2
1
4
9
5
1
14
3
2
1
72
4
14
5
8
6
1
8
90
9
12
24
3
23
10
6
5
6
4
16
2
25
5
24
4
2
24
30
1
4
2
10
3
5
2
4
8
12
4
4
3
2
6
8
3
3
4
5
1
1
20
44
4
6
3
4
2
3
1
8
3
12
16
30
2
4
3
2
4
3
15
12
12
1
11
1
4
6
4
5
17
1
1
3
24
1
27
3
2
2
5
21
8
48
12
6
20
16
1
56
40
3
5
15
27
22
2
10
7
4
1
4
15
12
24
2
6
4
16
6
6
20
324
2
21
11
9
8
5
1
45
1
42
16
2
6
18
5
4
9
2
4
4
14
12
1
2
36
6
2
1
1
12
1
88
2
1
2
2
6
2
5
5
3
6
16
2
1
4
54
27
66
6
12
8
1
1
1
3
56
1
6
1
77
3
5
16
56
5
36
11
6
19
9
10
9
9
15
6
15
14
9
10
4
20
4
1
3
1
3
5
2
12
13
30
36
14
12
2
1
1
1
3
8
3
4
10
2
2
1
7
24
5
5
1
4
40
8
1
5
11
6
16
5
78
33
9
4
4
21
8
1
3
6
66
2
92
17
42
6
10
24
1
3
3
3
7
1
33
3
2
4
70
6
24
3
2
3
25
1
1
1
4
10
3
2
6
6
54
1
5
56
3
2
6
3
1
4
1
6
2
3
2
6
8
60
12
4
36
7
5
4
48
2
2
30
8
4
28
18
21
1
2
2
6
6
30
9
3
6
6
196
6
3
2
2
5
8
2
44
5
72
1
72
16
5
154
2
1
2
9
4
32
2
6
20
1
143
1
25
3
36
3
2
25
1
4
1
4
1
5
4
1
10
1
2
8
40
1
16
28
12
16
14
12
1
3
2
2
36
8
4
5
28
3
10
4
2
6
1
2
8
10
27
11
12
3
42
2
2
4
4
6
3
18
1
52
30
1
4
18
1
1
4
4
3
39
6
5
4
2
2
1
24
6
6
64
14
17
4
15
2
1
4
1
10
1
9
24
3
2
117
27
6
3
2
14
5
60
5
2
9
6
3
10
1
1
5
1
30
20
6
56
3
12
2
2
20
9
48
20
1
120
9
16
5
30
16
5
1
12
3
1
4
18
2
1
10
10
24
1
32
14
4
3
1
1
11
3
28
119
9
7
1
5
180
3
4
40
2
3
12
4
2
1
4
15
1
15
12
24
1
24
3
171
90
15
14
1
3
4
20
1
3
6
8
4
2
2
5
2
20
1
2
3
8
9
2
9
3
12
2
2
10
2
4
1
27
11
1
4
21
1
4
216
4
3
12
4
9
10
4
30
1
54
26
2
24
7
4
56
2
2
2
24
15
28
1
8
2
12
108
12
50
8
3
2
4
24
4
2
6
4
25
25
33
60
1
2
2
3
1
4
1
4
4
1
15
15
1
1
1
4
77
1
1
2
4
12
10
6
2
4
6
33
24
28
3
18
2
3
1
10
4
14
3
1
28
9
7
2
2
1
4
7
12
6
2
9
2
1
4
28
1
8
20
30
1
117
3
176
62
7
15
36
9
1
2
2
1
2
18
1
5
1
6
9
8
18
6
3
10
14
24
6
18
28
8
12
4
3
77
7
42
32
8
1
24
4
7
3
4
20
2
12
27
6
4
12
1
1
6
4
1
24
8
20
1
42
32
3
6
5
1
8
6
4
10
4
16
6
8
12
2
2
1
68
4
4
4
36
2
24
42
2
8
63
4
4
3
4
4
63
12
1
8
9
8
65
3
1
18
12
1
2
28
15
1
5
1
24
12
8
78
12
3
6
2
1
56
2
1
1
6
16
10
52
12
1
4
2
12
4
6
1
150
8
50
66
1
2
36
21
8
1
3
56
17
12
208
12
35
2
15
3
6
6
1
3
26
1
49
1
4
4
4
18
3
1
2
1
2
15
9
18
3
18
5
18
1
2
4
12
3
6
56
1
8
5
2
15
1
1
3
42
42
20
3
14
4
15
16
2
1
6
12
4
40
2
8
3
2
6
4
4
3
7
18
4
7
9
10
16
4
12
24
12
18
6
1
2
9
3
6
24
36
3
6
20
24
3
48
3
1
4
6
1
8
2
12
12
6
20
3
1
2
3
8
3
12
3
8
1
66
4
8
60
10
8
40
3
12
2
1
8
1
6
11
5
3
12
1
8
32
1
6
6
2
4
20
1
35
2
77
3
12
6
5
1
2
2
4
8
2
3
1
2
4
2
12
42
1
4
9
70
36
5
18
18
10
8
18
75
2
4
6
44
5
6
1
6
3
3
18
2
15
1
13
1
1
8
10
2
2
1
1
1
12
5
6
35
22
2
3
2
10
2
3
60
1
9
3
2
2
12
4
44
3
12
8
3
4
4
56
2
5
4
15
5
5
1
30
24
2
18
15
4
3
1
6
2
24
1
4
5
54
7
3
9
4
1
2
8
3
8
1
12
15
2
1
6
2
3
3
18
12
8
4
4
9
8
1
3
2
4
4
2
3
9
6
1
10
1
2
2
8
18
1
10
12
12
6
12
3
4
7
5
1
25
3
2
2
2
28
60
10
45
1
9
36
8
2
4
104
2
196
9
80
2
11
40
2
12
12
5
9
1
3
6
2
1
3
32
2
2
6
6
1
3
6
2
1
5
2
7
18
4
39
30
4
39
3
1
4
2
15
22
10
8
4
3
20
2
64
3
7
10
20
2
10
15
91
6
18
1
18
24
12
4
22
11
96
4
4
1
42
2
3
2
1
10
28
3
1
4
6
22
18
6
2
2
3
25
6
1
13
5
1
2
8
10
9
1
49
10
18
5
42
4
3
2
4
2
2
40
14
6
8
2
3
2
10
6
54
48
3
4
3
28
2
12
2
6
24
6
12
12
10
14
6
4
20
10
15
3
26
2
1
1
24
9
12
60
40
3
3
8
1
3
2
4
4
1
18
16
10
18
3
25
8
3
2
1
2
1
1
51
2
24
4
7
10
66
15
5
4
4
1
12
12
2
44
12
18
117
5
12
48
28
1
4
4
2
33
10
66
3
15
1
2
24
2
16
8
1
13
1
9
2
28
6
2
90
10
20
1
1
2
24
2
10
72
15
12
4
10
42
2
1
10
7
2
6
36
60
8
2
1
8
2
8
5
6
9
49
2
12
35
12
4
8
2
12
2
3
10
187
21
1
1
10
2
18
12
7
2
27
12
30
2
8
28
4
11
40
1
16
3
4
84
28
2
2
1
2
4
2
1
6
4
12
18
14
1
2
2
10
3
6
10
4
1
1
1
1
14
1
10
9
4
22
10
3
4
20
12
6
25
3
1
21
16
2
12
1
6
45
24
3
8
24
5
1
6
16
1
4
3
8
1
1
14
12
18
30
1
1
40
1
1
4
32
4
12
2
20
66
12
1
20
30
8
5
2
1
2
1
1
36
1
10
45
5
1
16
15
1
1
195
8
5
3
12
16
1
10
2
44
1
1
1
5
2
1
1
42
8
12
2
8
2
6
3
3
70
9
8
54
2
2
6
2
2
3
11
1
2
2
4
9
10
18
9
15
2
2
13
24
6
2
4
2
42
4
15
2
72
24
182
4
3
2
4
24
12
7
6
9
2
27
3
24
12
6
2
15
16
2
24
6
2
12
15
3
2
2
10
1
8
4
12
2
15
8
30
2
12
6
3
112
6
2
22
2
10
12
1
4
3
2
6
5
3
4
40
3
2
1
2
14
77
15
9
12
4
6
13
9
15
2
1
20
7
2
10
16
6
2
6
9
6
10
42
1
2
11
1
6
6
1
1
16
12
20
9
2
6
1
1
2
9
24
4
1
3
3
27
4
21
44
2
9
49
3
4
13
8
2
39
15
12
12
4
88
8
10
9
6
3
2
3
20
4
32
3
6
10
1
1
98
3
20
4
10
18
6
15
3
6
4
4
4
3
9
40
7
18
45
8
78
4
6
7
28
2
52
1
7
1
3
4
5
36
4
48
8
3
10
2
2
3
1
1
3
5
1
48
10
2
1
8
8
2
9
10
2
17
6
2
5
6
48
12
4
4
4
2
2
1
18
1
4
12
2
1
6
8
6
8
3
88
4
10
2
4
48
24
18
4
5
3
15
25
2
3
8
14
10
10
14
1
6
8
78
3
4
1
9
12
10
4
66
8
1
2
2
3
6
6
3
4
2
1
6
3
22
14
10
24
12
8
54
1
2
3
2
40
5
12
1
11
3
3
2
6
1
2
4
2
4
2
12
4
33
1
3
1
4
24
6
24
5
8
39
2
2
63
2
3
2
1
8
9
28
2
1
6
13
3
21
2
32
8
2
2
104
24
16
6
4
2
12
1
14
27
48
5
72
14
2
13
20
12
44
128
8
3
8
7
8
24
56
2
3
11
2
3
6
1
3
8
2
12
8
3
2
5
12
187
7
26
8
18
2
2
15
6
30
54
2
1
48
10
2
5
10
4
4
1
5
4
5
1
2
2
8
1
40
20
3
6
1
8
21
2
2
6
11
4
6
40
5
1
5
2
36
2
33
2
4
1
18
12
30
40
3
10
4
40
4
2
30
56
2
15
3
29
2
1
16
3
5
1
6
2
4
20
5
4
6
3
9
1
24
8
1
2
16
56
27
22
42
1
8
2
6
6
2
100
15
1
6
1
3
2
4
20
24
3
6
38
12
4
4
4
9
16
2
2
1
3
1
6
90
5
90
18
18
15
1
21
2
168
3
6
9
168
2
12
2
1
1
81
49
2
12
8
7
2
2
6
6
8
1
5
1
6
8
4
4
3
4
12
9
30
2
2
1
36
9
8
1
20
5
50
6
1
24
28
14
1
5
6
2
6
54
10
20
2
4
42
5
12
27
9
3
4
33
6
4
12
20
27
10
3
8
13
63
1
18
4
10
2
66
4
15
26
2
2
3
9
3
5
2
3
6
3
20
3
1
4
1
3
24
4
12
4
1
4
195
3
3
3
2
15
1
1
21
6
1
16
3
90
6
4
12
7
1
1
80
8
1
2
24
14
9
6
20
1
3
5
2
3
8
2
4
8
1
91
4
30
8
30
28
12
1
5
2
3
2
15
1
15
32
4
16
6
2
14
2
4
54
2
1
40
36
24
4
3
54
52
16
6
1
12
4
35
2
8
2
5
1
2
2
12
3
3
4
2
3
6
3
1
20
2
6
6
26
3
14
10
1
2
44
6
1
2
6
2
20
1
3
6
2
1
63
3
8
14
30
4
2
2
3
2
22
2
4
21
12
2
7
1
6
1
3
9
3
12
12
2
4
49
3
3
6
1
4
4
1
1
1
12
32
4
16
12
1
1
4
88
14
1
9
2
1
36
1
4
12
2
1
6
28
1
18
6
16
15
20
2
55
8
24
1
2
14
1
6
2
9
3
2
8
6
2
2
16
7
3
36
1
12
2
6
1
6
9
4
12
9
5
2
1
4
2
2
4
6
72
7
3
2
6
2
2
5
21
8
3
3
6
10
4
1
16
35
12
14
1
4
4
1
5
14
5
12
2
6
2
2
12
2
3
11
3
18
20
12
8
40
6
9
6
4
2
15
9
36
33
2
24
1
5
1
2
2
8
5
2
10
5
1
2
4
8
15
1
30
8
1
2
9
6
2
16
1
20
45
4
3
49
1
1
4
24
2
12
15
12
3
2
7
1
4
5
5
2
2
1
3
4
6
2
2
20
4
80
32
4
36
4
30
3
8
1
40
4
3
1
3
2
12
1
1
2
6
1
5
6
1
18
16
2
2
36
4
2
8
12
1
14
1
14
4
6
6
6
1
12
8
4
8
2
4
3
2
2
12
32
12
2
24
81
1
21
3
2
48
1
6
32
3
2
12
36
2
4
6
8
3
1
1
20
12
28
3
2
81
7
4
1
5
4
3
2
8
3
2
12
2
1
8
4
1
4
44
7
2
1
6
45
8
20
3
5
26
8
1
12
7
1
4
9
1
9
6
30
20
1
6
30
2
54
20
2
1
2
3
3
15
7
2
40
1
10
45
5
4
1
20
9
2
9
5
6
2
5
14
3
2
9
1
18
6
2
3
2
2
4
5
1
40
4
4
12
12
12
28
1
1
3
18
2
1
3
5
20
2
96
3
4
7
3
36
3
8
2
2
13
4
6
4
2
24
1
4
5
24
28
8
15
2
2
3
3
13
35
77
1
1
2
48
1
5
8
10
2
1
12
2
4
20
2
7
30
40
2
4
2
8
4
8
21
12
6
3
3
4
20
12
5
10
24
2
14
22
4
20
1
2
2
1
12
143
8
10
1
2
6
14
1
6
2
6
12
2
2
2
1
4
1
4
30
25
1
6
1
1
40
4
2
5
24
2
65
9
2
4
4
1
8
55
2
4
4
14
2
6
88
2
3
1
3
27
6
6
2
2
70
4
36
1
2
1
2
8
4
2
2
4
4
1
3
9
4
1
1
1
1
45
2
3
28
24
6
3
9
5
3
2
32
12
12
24
15
3
20
7
9
7
2
6
1
12
2
4
1
4
6
1
1
4
2
6
15
4
35
12
14
2
50
1
1
1
24
16
1
1
3
7
6
25
14
11
10
4
1
4
27
2
9
24
80
3
8
2
2
15
32
6
1
5
8
40
1
8
3
1
5
2
42
1
2
20
17
2
50
52
4
4
3
2
10
3
16
4
30
4
2
6
12
4
3
4
28
3
8
15
1
3
18
2
24
2
1
4
6
12
33
10
2
12
11
2
22
12
6
30
6
1
1
7
8
4
2
2
1
18
6
1
8
7
2
16
2
6
8
1
2
1
2
4
18
2
20
8
66
2
21
3
15
2
24
1
6
1
11
2
1
1
30
30
5
2
9
3
8
2
6
1
2
7
2
2
3
12
6
20
9
6
11
8
4
4
15
4
5
4
3
130
3
6
2
2
4
6
1
3
3
20
2
2
12
2
4
5
8
24
2
14
6
66
2
6
1
7
2
6
14
1
6
3
2
8
2
1
6
2
2
6
2
4
2
6
3
50
4
1
3
6
1
5
4
2
3
13
4
12
12
2
3
25
3
2
4
4
104
9
3
1
4
4
18
9
1
1
4
3
3
28
14
1
7
3
15
3
2
14
8
4
1
1
4
1
3
1
4
6
6
54
1
8
12
9
10
1
20
1
30
4
81
16
1
3
1
60
50
5
3
5
4
8
1
18
9
156
40
15
12
13
3
1
1
2
2
3
2
1
1
2
1
10
2
3
2
6
3
24
5
1
15
4
9
20
4
2
39
3
3
1
4
48
2
6
1
1
3
4
6
4
3
16
6
1
4
8
1
36
1
6
2
1
4
45
3
56
2
2
2
5
1
4
2
2
1
3
3
45
4
114
24
40
12
44
2
8
2
18
4
44
21
1
10
1
8
1
2
40
1
6
24
1
20
6
4
4
6
3
4
3
5
5
4
2
21
4
3
6
3
3
4
7
3
14
9
1
3
2
1
4
3
5
7
2
4
15
1
9
3
20
36
2
21
30
3
12
6
20
3
10
2
6
3
4
3
9
21
8
6
1
2
2
6
14
1
14
4
3
1
6
6
6
4
1
32
81
2
1
20
6
18
8
13
24
13
5
15
5
4
26
7
2
16
12
1
2
1
6
5
16
5
2
4
5
1
2
30
8
12
1
9
2
2
26
4
21
63
6
2
2
12
2
2
2
6
48
2
2
56
6
3
6
6
3
20
30
2
1
9
4
4
1
5
6
24
2
15
4
1
1
2
2
3
55
8
3
25
35
2
48
1
1
6
9
1
10
5
1
99
1
2
3
3
16
20
1
10
55
8
18
2
2
32
2
1
14
4
1
30
16
6
7
153
9
6
4
20
5
3
1
90
1
5
2
3
3
12
1
1
3
4
1
12
10
4
2
20
10
18
1
28
4
3
1
1
36
24
1
15
12
10
8
1
2
8
8
8
6
9
5
24
12
7
4
4
1
2
4
1
1
12
24
2
36
14
6
8
21
1
2
28
6
1
32
2
2
18
3
15
1
21
12
2
2
1
1
8
28
6
1
8
1
12
2
50
24
12
9
48
8
14
6
9
10
1
30
4
80
1
1
8
12
49
1
4
18
2
24
1
1
105
3
28
54
4
1
6
42
63
36
3
4
2
35
20
1
2
4
1
12
1
9
3
5
2
6
24
4
3
12
6
2
6
20
72
1
12
8
5
6
24
1
4
7
2
2
11
24
2
4
6
2
9
4
4
33
3
40
28
20
4
1
2
1
12
6
1
2
1
3
2
12
1
1
20
2
12
2
36
8
1
4
4
48
5
24
3
1
2
5
1
10
2
12
12
4
1
5
2
1
2
1
3
2
35
1
2
6
4
2
4
4
2
2
8
42
3
14
12
6
1
5
2
2
8
2
1
1
6
2
11
2
26
1
4
2
1
1
40
7
8
2
6
2
45
5
6
7
6
5
4
1
3
4
21
6
8
21
9
1
15
128
1
6
9
30
24
12
36
6
1
4
6
5
2
4
6
1
8
12
2
2
2
12
8
10
15
15
6
2
4
14
66
1
1
4
12
16
2
6
8
40
3
2
3
3
8
2
2
24
1
6
30
1
3
1
1
5
66
2
4
75
1
3
2
2
4
9
35
2
4
40
10
2
20
7
22
15
1
30
2
2
4
3
2
1
1
3
2
12
55
1
2
4
2
15
3
3
2
2
4
3
3
4
3
6
5
10
6
5
4
2
6
12
6
5
5
6
1
6
1
3
3
9
1
7
4
2
18
16
24
2
2
48
8
1
10
4
2
4
4
10
63
33
4
2
4
2
1
1
40
28
36
2
8
28
3
3
16
1
6
4
10
3
14
6
5
28
6
1
5
24
3
6
26
4
15
55
2
11
2
2
12
8
24
3
12
3
3
2
3
12
4
4
6
16
6
4
3
2
2
4
35
3
9
3
2
1
24
1
2
14
3
25
1
1
3
1
2
1
7
39
4
2
1
10
2
4
6
3
78
7
40
6
2
5
10
4
2
1
70
6
2
1
1
1
2
2
3
8
2
12
2
6
6
3
5
4
2
3
6
3
4
3
8
30
1
1
8
1
2
3
1
12
18
7
1
1
1
3
1
33
8
1
5
8
10
2
4
4
6
1
1
2
2
30
16
3
1
12
2
18
3
6
5
3
3
50
8
1
1
1
9
2
16
1
2
3
1
6
4
16
9
12
26
1
1
4
4
4
24
4
2
8
5
10
100
6
8
8
20
40
1
3
1
24
1
4
6
1
3
18
1
6
6
8
28
3
3
3
1
2
5
32
1
6
12
3
9
1
2
3
3
4
16
2
48
2
27
16
1
8
6
5
5
2
27
9
1
6
32
4
1
20
8
6
48
5
3
3
1
2
2
15
16
12
52
12
2
4
6
2
3
2
5
2
4
2
1
1
2
12
16
7
1
2
16
3
20
15
30
3
1
2
1
4
2
2
2
20
6
2
2
1
2
1
36
2
8
4
1
4
5
8
1
4
1
3
105
2
14
4
2
2
6
4
1
2
10
15
2
2
27
56
6
3
9
2
7
5
14
10
2
6
1
8
7
3
1
1
1
2
8
1
15
4
15
3
1
12
36
1
22
1
2
20
3
1
3
12
5
4
12
24
6
2
15
2
10
8
2
18
3
6
15
2
20
48
6
1
8
6
6
1
4
4
1
3
16
10
12
12
2
1
8
1
6
24
168
15
3
1
1
3
3
2
1
7
4
3
2
5
2
3
12
2
5
72
6
2
6
4
24
6
14
22
4
1
21
2
6
2
18
3
2
1
10
1
2
3
8
4
6
85
12
2
16
4
3
2
3
6
1
2
1
3
6
4
5
23
1
8
6
20
1
4
2
21
14
2
1
28
8
7
2
30
8
2
12
8
11
1
4
10
18
6
1
1
3
21
2
10
18
5
12
1
33
1
19
50
6
1
1
21
84
1
1
3
3
2
3
11
18
10
2
15
2
2
5
10
2
4
28
30
21
2
16
9
3
30
4
4
6
1
6
22
2
24
6
2
5
4
9
56
3
9
24
40
4
9
6
12
4
3
4
9
12
21
1
12
7
120
1
6
1
4
216
1
2
42
4
6
70
2
24
1
3
3
3
1
48
4
5
8
5
5
1
2
5
2
6
1
48
20
1
6
14
3
2
1
4
1
2
1
4
2
1
6
15
3
2
12
9
6
6
2
2
14
91
42
2
1
2
15
15
4
12
3
10
6
2
4
2
3
9
1
48
7
3
2
6
2
1
2
6
1
8
4
1
3
2
91
11
2
6
1
30
2
3
2
16
2
3
1
5
6
2
18
16
1
2
33
1
4
3
7
3
2
1
1
14
4
1
35
2
4
6
1
6
3
1
2
2
4
8
1
2
44
3
3
1
6
32
2
8
6
4
1
16
2
8
36
12
1
12
16
5
5
1
10
8
3
14
5
3
4
4
3
1
4
20
3
1
3
4
1
2
3
4
2
1
1
4
3
2
27
2
18
2
12
9
5
6
30
4
2
4
1
11
9
4
2
3
2
1
2
1
3
1
2
3
27
14
1
2
4
5
4
12
12
5
7
1
8
10
28
1
4
20
18
36
4
1
2
1
8
2
5
9
8
9
21
4
1
4
1
4
1
1
2
1
2
12
2
6
12
4
4
54
3
4
3
4
12
2
1
1
1
7
2
3
24
25
6
7
4
1
3
2
3
1
2
14
2
4
1
5
1
1
2
1
20
6
60
2
4
3
12
6
33
18
1
14
6
3
2
12
2
1
1
2
1
1
6
2
4
2
6
52
4
1
1
48
1
15
3
2
3
2
1
3
3
1
3
15
1
56
18
27
10
8
6
4
1
4
1
12
9
4
15
56
18
4
27
21
4
3
2
18
2
4
6
2
8
60
3
5
35
20
3
6
12
1
56
1
2
77
2
1
8
5
2
6
6
2
5
1
30
8
2
4
3
12
9
70
2
4
1
1
2
2
2
1
18
1
2
1
1
16
1
2
4
54
4
3
1
1
2
24
2
1
1
6
4
10
4
5
2
4
2
4
4
4
12
7
2
6
4
1
1
2
6
2
3
2
2
4
2
8
10
2
8
2
7
12
1
3
9
6
4
16
12
36
4
63
12
5
2
4
16
10
3
6
4
6
1
1
2
1
4
6
2
8
2
4
44
3
10
1
1
12
2
1
6
7
7
3
1
2
3
4
15
33
3
6
8
4
6
6
6
6
2
1
3
4
2
4
2
2
1
1
6
4
1
12
21
28
9
1
1
3
2
24
1
1
3
3
5
4
6
2
12
1
30
1
5
6
15
2
42
4
42
12
21
6
12
5
2
2
3
12
1
3
6
15
12
8
3
1
5
21
2
12
2
60
3
3
3
6
15
1
32
2
35
1
15
36
3
2
1
1
6
6
6
1
24
12
4
14
8
1
1
4
10
4
2
2
2
12
3
1
14
9
2
6
12
45
2
132
1
6
3
2
8
1
165
18
32
30
24
4
1
1
6
6
5
2
15
1
10
33
2
2
4
4
2
3
1
24
4
10
4
3
1
24
8
3
1
4
20
12
3
4
40
4
12
3
4
4
1
2
4
2
3
6
1
10
24
2
6
6
2
2
1
54
12
6
56
24
5
4
2
5
7
2
4
9
4
2
6
1
11
2
21
28
2
4
10
30
40
4
5
4
14
2
2
6
45
3
6
6
3
4
14
1
2
2
2
18
3
1
2
2
1
3
2
9
1
6
3
6
2
8
3
4
8
1
3
7
2
4
1
2
36
2
3
1
6
12
19
4
3
6
2
3
8
2
2
4
2
4
2
4
42
1
2
3
56
8
1
2
12
63
5
12
1
27
2
3
1
10
1
4
1
12
4
2
15
18
24
2
4
3
4
2
32
30
9
28
1
2
1
12
3
2
1
1
12
2
18
4
6
6
2
6
2
2
1
12
5
1
9
1
1
3
38
1
10
3
14
3
4
2
9
27
2
112
1
3
3
1
16
4
1
1
3
3
2
4
15
10
6
16
8
6
1
12
6
8
4
2
32
18
4
2
2
24
9
6
9
14
1
21
2
30
3
12
1
7
1
4
3
24
1
2
4
2
6
18
3
3
10
1
8
1
6
6
1
3
1
4
3
6
2
2
28
6
10
22
3
1
1
10
4
2
13
2
10
4
3
1
1
2
20
9
3
1
11
3
2
14
2
20
3
3
30
1
2
15
3
3
6
33
4
3
3
15
1
3
8
3
2
2
10
5
10
4
1
4
2
2
10
7
30
1
4
6
20
4
72
1
2
45
6
72
1
9
1
22
3
6
1
2
20
6
5
2
1
4
7
18
5
10
3
1
5
14
117
9
6
2
10
3
2
1
1
24
6
6
1
2
4
2
28
3
4
4
13
27
2
3
7
2
6
4
14
2
5
24
1
2
7
1
3
1
66
1
1
4
20
12
6
2
2
2
6
1
5
1
6
1
4
9
3
3
2
5
14
4
8
18
6
10
1
9
4
25
3
18
36
1
2
3
2
2
8
6
1
1
2
1
2
2
6
2
2
5
2
6
2
3
1
2
1
10
2
3
12
14
12
1
1
2
6
9
14
16
6
20
2
1
1
1
4
1
8
2
2
24
2
3
9
2
5
3
6
2
24
2
12
4
1
2
2
2
3
8
1
5
6
3
3
4
3
6
2
1
12
4
8
24
33
2
6
3
48
1
4
4
1
8
4
2
18
1
1
1
3
12
1
36
6
2
4
3
3
6
3
2
60
1
4
4
30
2
4
1
2
3
1
16
14
8
5
12
12
3
3
2
28
6
8
20
12
18
20
30
2
12
1
6
5
10
1
63
6
1
2
5
7
2
35
99
2
8
8
1
1
1
1
1
2
9
2
1
3
4
12
2
9
1
12
5
16
1
2
9
2
6
10
2
8
64
6
2
6
12
21
2
6
28
15
3
9
1
9
2
5
1
30
2
1
1
1
25
4
1
3
4
3
3
20
8
21
8
4
3
16
8
3
1
3
1
5
4
55
4
1
14
1
1
4
7
1
3
70
2
4
6
2
3
9
2
2
2
3
4
6
5
5
12
4
1
3
2
2
2
2
3
1
2
16
1
3
18
2
1
6
2
12
28
1
14
6
1
1
1
3
4
1
3
4
8
2
3
1
2
12
4
48
4
2
1
44
1
1
3
1
3
2
1
1
8
2
2
1
4
2
1
4
1
9
1
6
4
1
1
1
8
6
2
3
12
24
12
6
3
1
6
72
2
6
11
6
6
5
6
25
27
15
6
60
1
2
2
4
8
8
5
2
1
1
4
10
6
2
1
4
8
2
49
12
1
2
4
2
7
9
40
4
3
1
36
6
3
6
2
4
7
4
4
2
3
44
2
1
10
1
2
1
30
3
3
56
2
22
21
3
48
3
3
66
2
2
4
2
15
4
4
4
1
12
7
1
9
3
5
3
6
2
2
6
4
12
8
8
14
3
1
3
1
1
24
7
3
12
5
2
24
2
3
1
27
7
4
8
3
12
8
1
4
10
12
2
3
81
8
15
1
1
12
2
8
1
2
20
5
6
5
6
9
20
2
9
4
8
1
2
2
3
6
12
9
12
1
1
16
12
6
2
3
4
1
9
2
2
1
2
10
2
6
2
4
32
28
3
1
9
1
2
16
12
20
3
30
3
1
24
1
10
2
3
5
16
24
3
3
3
3
1
2
6
2
25
15
40
28
1
80
8
2
10
16
4
2
15
6
2
16
4
3
4
3
36
1
4
8
4
1
2
5
2
6
2
2
8
9
4
10
2
4
9
14
12
18
4
2
8
42
2
1
1
2
2
6
2
8
2
5
12
4
4
1
4
2
4
1
2
4
1
1
6
1
6
8
12
8
6
2
5
5
25
1
2
8
6
4
1
12
2
11
20
1
6
7
6
8
4
10
2
3
3
4
2
14
8
4
5
16
5
1
3
68
10
4
9
6
2
5
1
20
1
2
9
3
2
2
16
10
4
5
18
2
4
3
10
1
4
1
12
8
2
1
4
1
12
9
78
4
4
15
6
2
1
20
44
2
3
6
2
8
40
1
2
3
1
4
12
36
18
2
20
8
2
1
1
8
12
18
10
3
2
3
8
9
1
12
12
1
1
12
4
12
30
1
8
5
69
24
1
11
35
10
2
6
1
4
24
1
20
6
1
1
26
12
12
5
6
16
1
4
6
2
1
2
10
18
12
1
4
108
3
4
2
1
1
2
2
70
1
5
1
1
2
12
2
1
2
2
6
1
16
1
1
2
2
2
3
7
1
3
16
6
3
24
1
12
4
5
1
8
3
1
3
4
25
24
2
1
3
2
4
2
2
2
2
2
15
9
1
3
40
3
15
1
1
3
12
2
4
2
12
1
9
2
1
6
2
2
42
2
1
3
12
49
10
2
6
4
5
3
1
2
3
21
16
2
1
16
4
1
5
1
16
1
2
5
18
3
1
1
2
3
12
6
1
35
4
1
3
72
1
2
2
2
8
25
4
6
20
2
5
10
2
2
15
2
3
2
4
5
16
2
1
6
3
6
2
3
3
15
9
6
49
1
2
3
14
6
12
4
7
3
15
20
28
1
6
5
2
5
1
54
12
1
6
6
3
40
6
18
1
1
2
5
4
2
4
1
1
3
2
1
8
32
1
1
1
2
20
4
4
3
4
4
1
2
4
3
32
1
1
2
2
1
4
12
1
6
2
24
2
2
36
36
15
2
8
7
2
64
9
55
1
1
5
1
2
24
2
3
6
35
1
2
2
1
1
3
6
2
5
2
1
1
1
4
4
35
18
11
6
4
24
2
5
3
1
4
2
35
30
1
4
22
1
2
2
2
6
1
5
24
1
3
5
3
3
11
2
2
2
1
9
6
2
3
12
2
2
14
3
1
6
2
2
64
2
2
1
4
1
1
1
2
4
6
6
3
2
1
11
3
8
5
1
12
12
1
18
1
2
9
3
2
8
2
1
15
2
2
4
6
2
1
4
36
2
3
6
4
6
1
6
2
1
5
1
1
2
12
1
2
21
2
8
6
1
18
24
4
1
2
3
2
2
1
2
3
2
1
9
12
60
3
2
36
9
18
2
3
1
1
12
12
7
10
18
4
2
3
4
18
6
34
6
1
8
2
1
1
2
3
4
4
2
6
6
4
28
2
1
4
4
2
2
1
6
6
72
2
3
1
30
3
4
2
8
2
18
5
1
1
4
2
4
1
1
3
12
2
1
1
45
1
6
1
8
63
3
6
2
6
4
5
6
2
1
1
1
8
4
2
1
7
8
4
2
36
4
6
42
2
3
11
1
36
12
18
16
6
6
3
4
3
2
7
1
15
6
2
18
10
2
21
8
27
1
1
2
3
6
3
6
1
2
3
21
2
1
3
6
20
2
8
2
2
4
2
1
2
1
3
90
2
27
6
4
5
2
1
18
2
2
1
4
1
2
4
6
3
2
2
27
2
3
1
3
1
1
2
1
9
5
2
24
4
2
10
8
2
18
1
9
4
35
5
2
10
1
7
2
1
18
24
12
12
5
4
5
6
48
2
2
70
1
1
2
1
4
6
6
27
1
4
2
1
1
1
2
20
4
6
6
5
4
10
4
4
1
1
2
9
3
8
1
35
4
24
12
4
4
2
4
44
8
3
5
2
3
1
2
5
2
1
24
3
24
6
2
2
6
1
12
2
8
1
2
4
3
8
4
2
15
2
1
1
1
5
1
12
4
15
1
4
3
8
3
8
2
8
2
4
12
42
1
6
2
6
1
12
5
45
3
1
2
13
3
6
16
42
1
1
18
4
1
2
3
16
4
2
32
5
4
1
12
2
2
8
1
1
3
6
3
1
3
1
3
6
8
10
27
1
3
2
22
18
4
6
1
3
1
9
3
1
8
1
2
54
4
4
6
3
1
3
1
1
18
1
2
33
1
30
4
4
2
2
1
2
12
1
4
1
20
4
1
6
2
1
6
4
4
1
2
2
21
12
3
2
2
12
5
6
1
7
24
3
4
10
2
1
1
2
6
5
90
3
15
3
15
1
24
8
9
1
60
5
4
3
6
1
8
2
5
4
1
16
2
10
6
45
39
1
1
2
8
1
2
2
1
15
1
1
3
4
3
6
3
3
6
24
12
6
1
32
1
10
3
180
6
1
2
1
5
4
18
1
4
12
6
16
6
4
4
2
1
1
1
18
3
9
7
2
2
1
5
5
12
8
1
10
1
2
5
2
9
1
12
1
6
3
1
1
2
2
2
2
5
40
1
27
12
2
14
8
1
14
24
2
21
1
10
5
2
2
5
1
4
1
1
2
16
5
2
3
4
1
6
9
2
6
4
6
6
1
1
1
2
2
4
20
1
2
6
4
14
3
2
65
4
44
2
1
3
1
2
44
3
2
3
1
7
8
4
6
1
2
1
3
64
2
2
9
28
12
2
3
1
3
3
1
1
1
6
1
8
1
3
3
2
1
2
2
1
14
20
22
4
2
2
2
2
36
1
20
6
4
2
2
3
2
1
1
5
1
2
10
4
25
1
6
3
2
1
6
52
1
2
1
4
36
5
1
28
3
10
3
27
12
3
12
4
4
1
10
24
60
2
2
2
2
1
12
1
8
2
1
1
6
24
6
2
1
3
1
9
80
4
8
4
1
1
4
2
8
6
3
1
8
1
4
1
15
21
10
6
2
3
4
2
5
1
3
4
1
2
10
4
20
4
60
2
24
3
2
3
18
2
2
2
1
2
12
1
4
14
6
4
4
2
3
12
1
3
1
8
8
2
5
3
4
22
3
3
2
24
2
3
4
4
1
20
6
24
3
1
24
24
4
1
10
1
1
3
4
3
2
6
6
3
1
2
2
2
4
1
2
2
9
2
2
12
15
3
2
1
27
1
3
1
2
2
6
3
3
6
4
2
1
1
1
12
1
1
9
8
1
3
1
1
6
6
5
1
1
24
30
75
1
3
14
2
1
2
12
3
24
1
1
5
8
6
2
6
2
3
8
1
1
6
2
2
2
1
22
3
2
3
2
3
1
20
4
5
8
1
3
1
8
1
1
28
1
3
4
8
10
14
12
6
10
8
14
2
2
1
12
1
11
36
1
2
2
5
18
10
1
2
1
16
4
4
4
40
6
24
3
10
7
20
4
6
1
2
2
3
1
28
9
1
1
1
2
3
4
2
16
1
6
90
18
1
4
1
2
2
1
9
2
5
1
2
1
12
3
8
1
1
16
3
2
4
6
3
2
1
1
14
6
32
10
1
3
12
1
1
12
3
42
4
8
1
1
1
6
20
8
2
1
9
1
3
10
3
4
3
6
1
3
10
1
2
1
1
3
1
2
6
2
3
5
8
7
3
2
4
14
3
4
18
18
1
12
2
4
9
2
28
20
2
6
1
3
5
2
2
4
14
1
1
3
2
5
9
2
1
77
4
2
1
5
2
1
1
1
6
6
1
1
24
1
6
1
9
6
1
1
20
1
1
48
3
14
1
5
3
8
12
8
1
12
14
3
9
1
28
12
3
4
1
16
18
18
3
5
1
1
2
11
2
1
2
3
2
2
7
50
1
1
2
1
3
2
3
10
2
1
22
1
3
72
6
6
2
1
1
1
8
30
8
12
4
4
10
4
3
3
4
1
1
49
4
3
3
15
15
4
1
1
5
9
28
3
1
1
40
1
6
2
1
2
1
8
1
1
2
1
1
3
1
5
4
3
50
2
36
2
2
2
1
15
1
3
2
20
2
5
2
1
9
18
2
6
1
15
2
8
1
1
3
3
18
1
8
1
4
36
1
4
3
1
2
1
3
1
9
42
12
27
1
2
2
1
6
2
6
2
4
4
9
30
2
10
2
1
3
2
9
10
1
3
2
3
2
9
6
2
4
6
4
3
2
8
2
20
1
2
1
3
2
24
6
5
12
6
4
1
1
36
6
1
4
2
2
1
2
21
3
2
6
5
33
12
3
3
1
2
4
4
10
4
4
3
1
1
4
1
2
3
8
2
5
2
6
20
3
3
6
3
16
1
2
1
18
1
2
6
1
2
2
4
7
24
1
6
20
4
1
30
6
6
6
10
2
14
3
2
3
2
3
1
6
1
10
1
5
20
2
1
2
8
1
3
1
1
9
1
1
15
4
1
1
6
2
1
4
1
4
1
1
10
12
1
2
2
2
28
15
2
1
28
20
4
7
2
12
1
1
1
24
24
1
2
21
50
1
3
10
4
1
4
1
2
1
5
1
6
3
9
2
1
1
1
12
4
6
3
8
1
2
10
2
8
84
5
16
1
8
1
15
1
6
2
20
30
6
1
4
15
1
6
3
1
2
1
1
1
12
2
1
1
2
1
4
3
6
4
3
2
4
4
13
9
2
24
6
4
1
1
1
1
2
1
6
4
21
7
2
3
1
12
4
18
10
2
1
2
6
27
1
4
1
2
1
24
2
3
1
1
4
1
3
1
14
4
15
1
21
2
6
3
2
6
18
3
2
1
13
4
9
8
6
4
3
20
9
2
5
1
7
3
2
28
6
6
4
2
2
2
2
3
5
12
10
3
3
1
4
9
3
9
2
3
2
4
4
12
80
6
2
1
3
5
2
1
4
2
3
2
42
8
4
14
15
12
1
1
2
2
3
1
63
6
1
1
2
2
1
9
3
1
3
6
9
3
27
4
2
1
9
24
1
2
1
4
4
1
9
1
4
2
10
1
2
6
16
1
1
12
3
4
1
1
3
8
2
20
3
1
6
3
1
3
1
1
1
2
3
3
2
1
24
8
36
2
4
2
1
4
27
1
48
68
3
6
1
10
1
6
6
1
5
6
3
6
3
2
2
57
5
2
8
24
4
5
3
2
5
15
3
4
16
6
16
1
3
1
14
3
25
8
2
3
3
2
1
4
5
4
2
1
14
2
21
24
4
9
10
1
2
8
1
12
2
3
1
1
4
2
2
30
10
6
3
1
12
12
1
2
1
2
15
3
3
2
4
24
2
2
2
28
2
2
1
4
12
2
1
2
4
3
1
1
2
2
1
1
1
1
2
6
4
4
5
2
6
4
10
85
35
1
1
2
10
3
4
6
6
1
1
7
2
3
8
3
4
2
5
1
4
1
9
1
4
2
1
2
1
2
4
1
6
3
35
5
24
1
2
12
2
1
6
2
6
4
3
2
1
1
1
1
2
2
2
1
8
1
1
2
6
12
8
1
1
2
1
2
1
16
7
1
36
1
12
10
2
6
8
4
10
35
2
6
3
20
8
4
8
6
24
8
2
1
1
1
12
2
10
20
1
5
3
3
3
1
2
6
2
2
2
3
4
2
1
36
2
6
5
1
1
2
2
2
3
1
4
4
1
4
14
18
16
1
1
1
6
3
1
11
10
1
2
2
6
1
2
2
2
2
2
6
3
10
2
2
8
2
4
2
1
9
15
2
1
12
12
4
5
2
2
2
10
14
2
2
1
20
7
24
1
1
10
22
2
32
2
12
1
1
10
4
1
1
2
9
2
2
6
3
2
5
4
5
7
6
8
1
24
2
6
3
1
8
3
54
4
14
2
1
9
3
9
2
2
1
2
15
4
4
3
7
2
2
1
1
2
8
1
5
2
24
2
2
4
7
6
1
1
9
2
2
2
1
2
1
1
10
2
1
3
1
3
3
4
1
6
6
4
2
3
72
1
32
2
1
2
1
1
5
2
18
2
1
1
8
16
1
6
2
16
8
2
34
12
16
1
6
2
6
10
1
2
2
4
5
15
1
20
2
2
2
1
12
3
1
3
3
12
4
4
15
8
20
2
66
1
14
1
15
2
20
9
5
7
1
8
2
2
4
2
16
3
4
5
8
2
1
9
1
8
6
3
1
1
5
2
2
8
12
1
42
2
28
2
8
1
11
14
1
1
9
3
1
4
1
6
1
1
2
8
1
1
1
21
3
10
2
1
2
14
24
36
8
3
2
6
3
1
3
4
2
2
8
4
1
2
5
2
1
3
8
6
4
1
10
6
2
3
10
4
2
1
9
1
6
1
1
1
2
2
2
1
4
9
3
1
2
4
16
80
3
3
4
1
2
2
1
16
50
9
1
16
5
3
1
2
40
12
1
1
1
1
9
3
1
6
1
2
12
9
6
9
18
2
24
8
1
4
2
18
17
1
1
4
42
1
6
4
4
8
1
16
1
1
4
3
1
2
4
8
2
15
6
36
1
2
4
2
1
9
12
1
22
2
2
2
1
3
1
3
2
1
2
4
2
6
2
2
1
2
3
2
3
1
3
4
6
27
16
2
6
2
3
4
2
2
4
2
4
6
1
1
5
8
1
1
1
1
1
1
4
1
1
8
45
3
2
1
3
1
1
1
9
1
1
1
18
14
2
1
1
6
1
8
2
2
5
2
1
3
12
10
2
4
10
6
2
1
3
3
1
1
8
2
1
1
6
4
4
4
1
30
1
1
4
3
2
1
12
7
2
7
7
1
1
36
4
3
1
4
1
3
5
20
3
3
6
1
3
1
1
1
1
8
8
4
1
2
6
1
6
4
6
6
3
2
4
1
1
20
2
24
1
6
12
1
2
6
30
8
11
18
22
2
4
1
18
1
2
30
2
3
1
2
1
18
5
6
2
12
2
48
1
1
2
1
4
1
3
1
6
2
3
36
12
4
4
1
2
2
180
9
2
10
30
9
15
24
10
1
1
24
6
4
2
2
1
1
7
8
2
5
10
9
8
2
4
1
4
9
6
18
1
1
3
5
14
3
1
1
20
4
1
8
9
3
2
18
2
1
1
2
1
1
4
24
1
1
12
1
1
18
2
21
60
12
1
2
1
1
4
12
1
12
1
4
1
1
4
40
4
1
2
2
1
5
6
1
4
3
3
3
1
1
1
4
1
16
8
5
2
5
1
6
3
21
2
18
15
4
3
4
2
5
4
8
7
2
2
2
4
9
1
1
8
5
6
16
1
1
9
2
10
2
1
4
4
1
8
4
24
45
16
3
2
3
15
12
7
12
8
6
1
2
8
8
2
1
1
4
30
10
2
4
2
1
8
14
1
6
4
2
1
1
2
2
2
8
6
1
9
1
7
44
49
1
3
12
3
6
8
1
49
2
1
2
5
2
4
1
2
2
8
2
6
8
1
1
5
1
8
8
1
1
13
21
1
6
1
1
16
5
6
6
9
12
6
3
1
28
25
6
10
6
12
8
1
12
2
2
16
4
2
1
1
6
2
8
6
2
3
4
32
2
1
3
1
2
1
65
2
1
8
8
1
12
2
5
4
4
1
1
3
3
3
4
3
1
36
12
12
12
1
3
32
1
1
5
5
9
3
2
6
2
9
1
6
9
1
3
3
30
1
2
1
6
4
1
1
4
4
1
12
1
1
12
2
30
2
1
2
24
2
20
3
84
2
1
2
2
2
3
10
12
10
1
1
1
3
1
5
6
3
5
27
2
3
1
1
2
187
6
2
4
3
15
2
6
2
8
1
1
4
10
12
2
28
8
50
21
70
1
32
24
1
1
15
2
4
2
2
1
8
28
1
2
2
108
1
2
12
1
4
30
4
6
2
12
4
2
1
5
4
12
4
1
16
1
15
24
3
2
8
12
2
3
9
1
6
3
12
2
6
36
1
1
18
12
3
2
2
6
6
4
5
2
2
1
6
1
2
17
1
1
6
5
1
2
12
24
11
2
8
2
12
1
1
1
1
1
2
1
30
1
9
2
4
2
1
3
1
15
5
1
2
1
2
9
4
1
1
1
3
4
30
16
6
8
1
3
12
1
10
7
4
2
2
24
5
3
1
15
3
9
9
1
4
1
1
3
2
2
6
7
1
1
6
1
4
2
5
2
8
6
3
1
4
2
2
6
1
36
8
4
2
4
8
1
5
1
3
2
12
2
54
11
4
2
1
3
6
6
1
9
12
1
4
15
1
2
4
2
6
7
2
12
1
1
7
1
6
1
1
9
4
1
1
1
2
1
2
2
1
4
6
6
4
12
1
8
2
7
8
2
3
2
8
1
20
3
3
4
1
1
2
2
18
6
2
11
1
16
2
2
1
48
9
1
2
1
1
2
28
1
9
8
2
2
2
2
2
3
4
6
1
9
35
8
1
56
3
2
6
1
2
1
2
1
1
3
54
2
2
3
4
1
10
68
1
6
35
5
9
3
12
12
5
1
4
2
6
1
6
18
6
1
30
30
2
4
4
8
8
21
30
8
6
50
8
1
4
1
9
5
28
2
20
2
24
2
6
3
3
8
2
4
3
12
8
1
3
2
3
6
2
1
1
4
1
1
1
2
30
12
1
1
4
10
2
1
1
2
4
6
1
20
2
2
4
2
1
3
1
1
18
12
6
7
3
6
2
1
1
4
2
3
15
2
2
3
1
60
6
6
3
1
1
36
1
6
65
2
9
6
1
1
2
2
2
1
2
21
1
6
8
2
1
3
6
2
2
2
36
6
30
3
5
2
4
1
27
2
2
1
4
2
2
8
2
4
1
2
4
4
9
1
2
7
1
2
6
42
1
9
1
2
28
60
2
1
2
20
2
1
2
8
12
4
3
56
1
2
2
4
3
36
2
8
4
6
10
1
5
5
6
2
6
10
2
1
1
3
2
1
15
16
2
2
20
2
6
2
1
4
6
16
2
3
1
8
10
1
2
4
4
2
72
3
2
15
3
14
1
6
3
1
1
15
10
15
2
2
1
2
1
3
1
1
2
10
2
1
8
2
1
1
1
1
2
1
4
18
3
1
2
1
1
2
1
16
2
1
2
4
2
2
2
4
8
1
4
1
9
24
56
30
2
32
14
8
1
1
1
8
1
2
18
1
14
4
1
3
1
12
8
1
35
1
14
13
2
1
1
1
1
3
1
4
3
2
1
2
2
1
6
1
4
9
2
1
1
7
3
5
8
4
64
2
2
5
6
3
6
1
1
1
2
2
2
2
8
3
2
8
8
4
60
3
14
6
1
12
2
2
2
2
1
2
3
6
6
2
1
4
28
2
3
3
3
8
2
3
1
1
12
1
2
1
1
16
12
2
3
1
2
90
42
1
2
1
7
1
10
4
8
18
8
1
4
3
1
1
1
2
3
1
1
3
6
4
1
6
4
2
25
1
8
1
8
2
9
4
22
1
4
3
4
1
20
20
8
15
1
1
1
12
5
3
1
24
24
2
2
1
9
5
6
2
1
2
2
1
2
9
48
15
2
2
6
1
28
5
35
3
3
18
42
6
1
3
4
4
1
16
4
1
4
1
9
1
1
6
1
1
1
9
1
2
1
6
6
1
1
6
1
7
20
6
6
8
1
2
10
12
1
2
1
1
2
8
6
1
10
1
10
2
1
4
1
1
2
1
15
2
1
10
3
2
1
10
3
3
3
10
1
1
4
1
2
1
1
3
2
2
2
1
4
2
1
9
1
1
2
4
2
1
2
8
15
1
2
15
3
1
3
4
2
5
3
2
1
27
7
4
2
4
1
1
4
1
3
5
24
1
1
24
3
10
21
9
1
3
1
6
2
15
2
1
6
10
2
4
4
4
3
8
8
4
1
21
5
5
2
2
16
2
6
3
11
2
2
1
1
3
4
11
1
2
2
1
4
1
1
3
2
1
1
1
2
2
9
4
2
2
5
1
2
3
8
21
8
1
7
6
2
4
8
25
7
4
2
6
8
1
1
2
6
2
1
7
9
4
1
1
3
3
30
2
2
2
2
1
1
5
2
2
10
4
2
2
1
9
2
1
6
3
1
10
1
1
4
2
2
1
1
8
2
1
3
1
12
21
1
8
4
1
4
1
2
8
5
1
2
10
1
18
1
2
2
8
2
1
4
2
6
30
2
42
5
8
2
9
14
1
1
4
1
2
12
28
4
5
2
7
2
6
1
50
1
2
8
1
6
2
8
2
8
1
1
9
2
3
1
8
1
8
10
7
1
1
8
8
2
1
4
6
4
2
4
4
4
6
2
2
9
2
1
2
4
1
6
30
10
1
3
24
2
1
35
10
1
32
1
2
4
15
1
8
2
1
1
2
2
1
1
3
8
1
25
5
4
2
1
5
2
1
20
2
2
6
1
30
1
6
1
1
4
1
24
4
15
2
1
1
2
2
2
6
2
4
5
2
17
2
10
6
2
4
1
2
70
1
2
1
2
1
2
3
4
2
4
3
1
3
4
1
1
4
1
1
1
1
1
1
1
1
1
4
2
2
12
2
24
3
1
27
2
1
2
12
4
2
3
1
2
1
3
1
10
32
4
12
4
2
4
5
2
1
2
2
4
6
2
2
25
16
1
4
1
20
1
11
4
2
2
1
21
6
2
2
2
1
3
2
4
1
4
2
6
9
2
1
4
3
1
33
2
12
1
4
3
1
18
1
7
2
1
1
3
7
12
1
15
1
2
3
1
2
1
15
5
2
63
2
1
2
1
12
3
2
2
3
2
2
2
60
20
1
1
12
12
3
4
1
1
8
8
1
1
1
1
10
3
16
1
44
1
1
1
4
2
2
3
15
6
1
12
2
3
1
1
3
1
1
2
1
8
3
2
1
2
1
2
5
3
1
2
20
12
4
9
2
16
1
2
1
4
4
3
1
1
4
4
27
6
8
1
2
2
1
3
5
8
1
2
20
4
1
2
4
2
6
1
2
1
2
2
1
8
3
1
2
2
2
14
2
1
2
2
2
4
2
1
1
2
2
1
1
9
1
4
1
1
6
8
3
1
2
1
4
8
2
1
4
6
4
1
15
2
7
2
3
1
1
4
1
4
6
3
50
1
18
1
2
28
2
20
8
1
2
6
1
1
2
10
1
2
10
1
32
2
2
1
2
2
2
1
18
6
4
15
1
6
2
4
9
2
1
1
27
1
1
12
1
24
21
6
6
1
1
6
2
2
21
1
63
12
6
1
2
12
4
7
1
2
12
1
1
1
1
3
2
2
1
15
1
5
4
1
2
15
35
6
1
3
1
5
2
6
9
2
2
2
2
10
5
4
1
2
1
2
2
1
6
9
1
1
4
3
12
12
1
3
15
4
1
4
2
2
2
2
2
1
10
9
34
10
2
1
3
6
1
9
1
1
2
3
4
4
1
4
1
1
1
6
8
6
4
1
2
20
6
25
6
16
2
1
2
1
1
6
1
1
1
1
1
2
4
2
1
2
10
1
2
5
2
2
3
1
2
8
2
1
5
1
1
9
1
1
1
3
6
1
2
1
24
1
4
3
2
10
1
1
5
2
3
12
18
1
1
1
4
7
2
6
2
1
3
5
2
2
1
2
2
1
1
1
1
3
2
18
4
2
1
6
3
5
2
2
2
1
1
13
3
20
1
16
3
2
4
40
1
2
9
8
6
9
4
1
2
20
5
6
4
1
3
2
2
1
3
1
9
2
2
6
2
1
16
1
2
1
1
8
4
4
3
1
1
12
30
8
12
16
2
3
4
1
2
12
1
3
2
14
1
2
2
2
4
1
8
1
1
1
4
2
1
1
1
6
4
1
3
1
3
8
2
30
1
10
2
2
10
6
4
2
1
1
10
4
1
6
2
1
1
2
3
14
4
2
4
4
1
4
1
2
1
1
1
3
1
1
14
1
2
4
4
10
2
1
1
1
1
1
2
1
4
6
2
2
1
12
3
2
2
40
15
4
10
4
1
20
3
2
1
6
5
1
1
2
3
2
2
4
2
4
8
8
6
5
2
4
3
1
8
3
10
1
6
2
8
20
1
1
2
5
8
1
3
2
1
1
6
1
15
1
10
2
8
1
2
1
5
4
6
2
3
2
2
1
3
1
2
12
4
2
8
2
1
2
1
2
1
2
10
3
1
1
4
2
6
2
8
2
1
1
4
4
1
1
4
2
1
3
1
1
2
1
4
2
1
1
15
4
14
8
8
24
16
6
15
1
36
1
12
1
18
2
2
8
3
2
10
5
3
2
4
3
2
2
6
4
1
3
1
2
1
30
6
4
16
39
1
1
4
1
5
2
4
2
3
1
20
3
12
2
8
4
1
2
2
12
1
5
30
1
2
5
5
8
2
4
1
1
10
30
14
3
1
3
2
1
2
4
1
6
3
9
7
24
20
4
1
2
6
3
1
18
2
2
2
7
4
2
42
1
12
3
1
1
20
4
4
3
2
9
2
2
1
1
2
2
2
1
2
20
1
16
2
4
1
3
14
1
4
2
1
4
2
1
1
4
6
3
18
2
11
1
14
2
4
3
1
2
5
2
24
9
8
2
2
16
3
2
2
3
1
3
1
3
1
2
3
1
6
1
3
2
3
2
2
6
1
1
1
54
2
2
1
1
1
1
5
8
1
1
12
1
1
6
8
1
7
1
2
1
1
2
1
2
2
2
12
2
1
2
3
9
4
1
1
1
1
2
3
8
2
12
4
4
6
1
1
15
5
1
5
1
2
8
1
2
1
21
1
1
3
10
8
20
16
1
6
1
2
2
1
2
5
2
3
4
4
3
4
2
1
3
3
1
3
9
8
1
1
12
3
1
2
3
4
4
6
1
6
4
10
10
3
2
1
6
6
3
1
3
1
2
1
2
1
1
12
1
9
2
5
1
2
1
1
3
1
3
6
10
1
3
1
3
3
50
3
1
1
21
3
4
4
4
1
1
2
3
1
1
6
20
1
14
2
2
1
9
1
2
1
6
8
4
2
2
2
1
2
4
1
1
16
30
3
2
1
2
2
3
30
12
4
3
4
1
2
6
4
5
12
3
1
2
1
2
1
1
1
6
21
8
1
4
1
1
1
1
21
1
1
12
1
6
3
25
1
1
8
1
10
16
6
3
4
3
3
1
1
9
6
2
12
36
5
2
2
16
12
8
1
2
1
1
1
1
1
4
4
2
42
4
49
8
3
2
1
4
4
3
4
12
3
4
2
14
2
15
1
4
1
2
2
1
1
3
32
5
4
1
12
1
1
1
1
1
1
1
2
1
2
1
6
18
3
1
8
1
1
8
2
6
3
9
3
2
1
2
2
3
1
3
1
56
3
3
4
2
3
2
24
3
4
2
4
6
3
10
10
20
6
1
2
1
1
1
4
4
10
2
2
10
18
1
1
1
2
4
1
15
2
1
4
2
1
2
1
20
1
4
18
3
1
1
4
1
2
6
1
2
1
12
9
2
28
1
1
7
3
1
1
1
1
10
1
4
1
8
1
6
6
6
1
1
2
1
1
25
13
1
16
2
1
30
2
6
2
1
1
3
2
3
24
3
2
2
12
3
1
1
10
2
18
1
1
5
1
7
2
2
4
2
24
15
8
5
1
4
1
2
1
4
25
1
8
42
3
5
1
2
16
2
4
4
1
3
3
28
12
8
24
2
2
1
2
2
1
5
1
12
3
6
4
9
3
40
2
1
6
2
2
2
1
3
2
1
1
20
1
1
2
1
2
4
1
9
10
5
9
1
3
1
2
1
6
8
6
14
3
2
1
4
2
7
2
1
10
1
1
3
1
4
4
8
3
1
1
2
2
8
1
1
5
4
2
4
6
18
20
8
1
1
8
2
1
6
2
2
8
14
10
7
15
2
12
1
1
2
6
9
2
1
1
3
9
2
3
40
6
2
8
3
3
8
1
2
2
9
1
1
1
2
3
2
3
1
1
15
12
6
4
6
6
5
2
1
4
1
24
1
2
6
1
4
12
2
8
1
2
4
2
12
9
3
1
6
2
9
1
7
8
2
1
1
4
5
1
8
12
3
1
4
9
2
1
1
4
1
3
72
3
2
18
3
15
3
14
2
1
2
1
1
6
1
2
3
8
5
3
2
27
8
8
33
2
1
8
2
1
6
4
2
6
1
4
6
1
1
7
4
3
6
1
1
4
1
52
1
1
1
24
2
6
1
1
3
1
4
1
18
1
8
1
6
3
3
3
1
1
1
1
18
2
30
1
1
3
1
4
8
14
2
1
42
1
9
6
1
5
20
6
6
10
2
1
1
2
1
1
2
1
7
6
4
1
12
2
1
6
5
9
1
1
3
3
2
2
6
9
3
4
1
6
9
1
24
2
1
2
1
2
1
1
1
1
3
1
5
1
9
3
2
3
4
9
1
10
7
2
7
16
9
2
3
2
3
2
1
9
2
2
2
16
1
6
2
42
1
35
9
8
1
1
2
1
36
1
1
1
16
3
1
1
21
8
4
1
2
2
1
12
1
1
1
2
6
2
8
2
2
4
1
1
1
2
10
12
2
3
2
4
3
2
1
4
4
3
4
6
12
1
4
8
3
1
6
15
2
16
1
1
11
4
3
1
35
6
3
3
12
4
5
2
40
6
2
4
2
3
6
1
1
2
7
3
1
1
10
3
12
4
25
12
1
30
2
2
1
3
12
1
1
4
26
1
1
8
15
1
30
2
5
2
4
2
1
30
4
2
1
2
4
2
44
18
2
3
1
3
2
8
25
1
4
24
1
1
3
12
1
2
1
5
6
3
6
4
1
1
1
4
1
5
1
1
1
2
12
4
2
1
1
2
1
7
105
16
25
1
12
6
3
1
8
4
1
1
14
2
2
1
1
36
1
1
2
8
6
2
1
4
3
1
2
2
1
3
6
2
1
4
2
1
1
1
4
2
1
1
1
5
8
1
1
1
1
12
70
1
2
1
1
3
2
1
2
10
7
1
1
3
1
5
2
6
3
24
1
1
4
4
2
8
1
1
9
2
1
8
4
1
4
4
32
3
1
1
4
4
16
2
9
3
2
1
18
6
2
10
4
25
1
4
6
9
4
1
4
18
1
2
2
48
8
1
1
3
1
2
2
1
2
6
1
18
15
3
49
45
1
1
2
2
9
3
6
12
1
21
2
6
10
1
1
1
7
1
3
8
2
2
28
1
2
8
2
8
2
1
20
5
2
7
10
3
2
1
15
5
1
1
2
4
2
2
6
1
2
6
1
1
1
3
2
2
3
1
9
5
8
8
1
6
1
1
2
3
2
12
2
9
6
3
4
6
1
8
44
1
1
1
24
1
1
39
1
4
6
1
1
4
2
1
6
3
4
3
3
8
2
1
1
2
2
21
8
2
3
2
6
4
24
2
2
10
2
16
1
3
1
1
1
12
9
6
4
3
1
3
1
2
1
10
8
8
2
6
4
2
1
1
1
1
1
2
6
2
4
24
3
2
1
3
9
2
1
1
2
2
1
24
15
1
1
2
12
1
12
1
1
2
1
5
3
1
1
4
2
18
3
2
1
2
3
1
1
8
1
1
1
2
1
2
2
2
8
10
1
2
1
4
1
1
8
2
1
5
1
4
2
4
1
2
2
1
2
1
1
2
9
1
6
10
3
2
2
4
12
5
18
1
2
7
4
2
12
2
1
1
6
2
1
3
6
2
2
2
2
1
4
3
2
3
2
10
2
6
12
3
1
5
10
1
28
2
2
10
18
2
1
9
30
27
1
2
1
2
5
3
1
3
9
4
6
5
4
7
1
4
1
6
1
8
2
1
1
3
10
1
2
12
2
1
2
1
24
2
3
2
8
12
2
1
1
5
14
3
3
2
4
4
40
2
1
3
5
5
1
2
2
2
3
2
1
10
12
1
24
1
1
1
6
3
1
16
1
4
12
10
1
9
1
6
2
2
2
2
3
3
2
49
2
15
2
10
1
10
2
3
15
6
4
42
2
30
18
2
2
2
40
3
9
7
3
2
4
2
99
10
12
24
1
1
2
5
24
8
2
10
2
4
9
1
10
4
3
4
2
1
2
6
2
4
56
3
4
6
16
1
3
2
1
2
1
6
3
4
1
3
10
6
1
4
3
2
1
3
6
1
8
2
2
6
4
1
4
1
4
8
2
1
2
6
3
1
3
1
2
2
2
8
4
2
3
7
1
4
2
56
8
1
6
1
6
4
1
21
3
9
12
4
2
1
3
3
4
1
15
1
6
1
4
6
2
2
2
1
5
3
1
1
5
6
1
1
8
16
2
6
16
2
1
2
1
4
2
8
6
2
1
1
1
6
3
3
1
8
1
1
36
1
2
1
1
1
6
3
2
6
3
1
2
4
1
1
3
2
3
14
2
4
33
1
6
2
1
2
12
1
1
16
1
4
1
2
5
1
4
1
2
3
1
1
18
2
1
1
10
1
24
10
2
28
6
9
1
2
6
2
3
1
6
1
10
8
2
8
1
7
24
2
18
26
3
3
3
1
2
1
2
7
1
3
8
2
2
3
15
40
1
1
1
1
1
10
6
1
2
6
1
1
3
2
3
1
1
2
4
6
3
1
1
2
1
2
2
12
8
12
3
1
6
4
1
2
2
12
8
1
1
25
4
1
2
1
36
14
1
2
3
1
1
4
1
6
4
2
1
4
1
1
1
3
3
4
3
9
2
2
1
35
1
1
2
1
2
1
2
4
12
3
8
2
1
1
4
3
14
32
3
1
14
6
2
1
32
1
6
1
7
1
2
2
2
1
2
2
6
6
9
4
1
6
1
2
1
1
5
2
2
1
1
10
1
2
6
1
1
3
3
2
1
1
2
15
1
6
9
6
2
6
1
1
1
1
1
18
1
40
1
2
12
2
1
1
1
14
1
1
10
8
2
1
2
10
1
2
3
8
1
4
2
6
21
2
20
1
1
2
1
1
1
3
1
1
1
1
4
1
6
12
2
4
2
1
3
8
6
1
1
1
4
1
1
7
6
1
3
3
12
4
1
1
1
3
1
2
9
3
3
1
1
2
5
1
6
9
2
24
3
24
1
2
2
1
6
2
2
1
6
2
3
6
4
2
10
4
2
7
2
21
6
3
4
1
15
4
1
1
1
4
1
3
1
1
4
8
6
16
1
2
2
2
2
4
2
2
2
6
4
2
4
1
1
12
1
4
2
1
21
6
1
10
2
6
1
4
1
4
2
2
1
1
1
6
1
2
1
2
10
8
2
6
4
1
1
1
36
1
5
1
3
1
2
3
1
1
2
1
2
4
3
1
1
6
6
1
1
3
1
6
4
1
3
1
1
1
2
3
8
12
1
1
6
1
2
2
1
6
6
1
4
14
4
8
2
1
2
2
2
1
2
3
1
3
1
21
2
1
2
1
1
45
7
2
1
2
9
1
1
5
2
1
6
2
3
6
3
8
8
1
10
1
1
5
1
9
6
1
1
3
2
4
2
2
18
1
1
1
1
6
2
1
1
4
1
9
2
16
5
4
5
1
6
12
15
8
1
1
1
1
15
4
2
1
2
1
3
1
2
5
4
1
1
6
1
1
15
1
1
1
2
2
1
5
2
2
24
2
4
1
2
15
15
2
1
6
24
1
2
7
1
1
15
4
12
10
5
28
5
7
9
6
2
1
9
4
1
1
7
2
1
2
4
1
6
12
20
12
1
1
3
20
9
1
2
1
1
1
42
1
1
12
1
5
4
1
2
8
5
4
1
6
18
1
4
35
4
1
6
1
1
1
2
20
5
1
28
1
1
2
1
1
1
2
21
3
7
1
3
1
1
9
1
21
3
2
2
1
10
14
2
1
2
4
2
8
21
50
2
8
4
3
1
12
1
4
3
2
2
1
1
4
1
12
1
2
2
9
36
84
2
3
1
1
6
6
2
3
2
2
1
2
1
3
2
6
2
2
1
5
3
1
2
4
1
1
1
1
1
6
23
4
2
2
1
1
3
2
4
1
4
8
1
30
2
10
1
2
2
9
4
1
4
1
8
4
6
1
2
1
16
3
1
1
1
4
1
2
6
2
4
6
1
1
8
1
3
7
4
4
15
2
6
2
1
8
2
2
10
1
2
2
1
2
1
2
4
1
8
3
3
6
5
2
2
30
1
1
5
2
2
1
8
1
1
12
4
1
4
1
3
4
1
2
1
3
3
9
2
7
3
1
2
1
2
2
1
6
1
2
1
12
1
1
1
8
8
1
2
2
1
2
5
1
1
2
1
12
1
1
1
2
2
25
1
8
4
4
2
8
1
2
15
4
3
1
1
3
1
2
28
14
6
1
5
8
2
1
1
2
20
2
1
45
18
20
1
12
1
3
1
3
1
1
1
6
4
25
3
1
3
3
2
2
10
1
2
30
10
6
72
1
5
5
2
3
1
4
2
3
14
1
1
2
1
2
12
4
1
48
5
2
3
2
8
2
1
1
1
1
1
1
5
20
1
1
1
2
2
21
1
1
6
2
6
1
1
2
16
2
10
1
3
4
5
1
2
1
1
1
4
18
9
1
2
1
1
1
2
7
6
1
1
2
1
14
5
4
1
8
1
8
1
1
2
4
3
1
4
5
6
12
2
1
20
1
1
2
15
12
8
2
12
4
35
1
1
12
35
2
2
8
52
4
1
15
7
2
1
1
2
7
20
1
2
6
2
12
2
9
1
42
4
1
5
1
1
1
5
4
1
3
2
5
1
12
1
1
4
2
27
5
1
2
2
24
2
1
4
1
14
2
1
4
1
2
1
2
1
20
27
1
6
8
1
2
2
6
1
24
6
4
4
3
9
7
3
1
1
6
1
4
6
4
2
3
1
1
2
2
1
1
2
1
1
6
1
1
1
2
2
1
1
1
6
1
1
1
1
6
3
3
3
1
1
8
2
2
5
6
6
3
1
5
2
10
3
5
1
1
9
2
1
6
1
1
1
1
6
4
16
2
1
1
1
4
12
2
4
12
4
4
2
2
1
3
4
6
3
1
2
6
4
4
2
2
2
1
4
2
2
1
3
2
1
6
1
10
18
4
10
2
2
3
2
4
1
1
3
1
1
1
1
2
1
1
1
2
3
3
2
12
5
2
8
4
7
1
6
3
1
2
15
3
1
1
1
1
1
1
1
5
1
9
1
2
1
1
1
1
1
1
4
3
9
3
3
1
8
1
1
3
4
2
2
12
2
6
18
1
1
1
9
1
5
12
8
6
1
12
12
2
3
2
2
54
6
5
1
36
1
14
3
4
3
8
3
6
1
10
2
4
6
30
30
6
1
1
5
3
6
8
15
2
3
18
6
18
2
3
3
4
2
10
6
2
4
10
3
16
4
6
10
24
6
7
6
10
4
6
4
2
1
2
6
7
2
4
10
3
15
4
21
10
24
4
16
1
6
2
6
8
7
12
2
2
2
3
32
18
4
6
1
16
12
6
3
1
12
3
27
8
13
1
2
4
5
98
1
3
10
4
3
2
4
5
8
21
33
15
4
1
9
4
9
1
2
1
6
6
3
9
6
1
1
9
2
2
2
2
1
28
1
2
4
18
4
6
2
12
1
4
4
10
3
8
55
8
4
1
3
2
2
12
8
28
4
28
42
8
8
2
4
3
6
9
6
32
6
2
12
18
2
3
12
6
1
2
3
4
4
8
2
36
12
16
4
1
4
2
1
12
3
288
8
10
2
4
10
15
3
12
4
6
2
5
2
2
18
2
2
6
7
2
2
3
2
2
8
1
16
6
3
5
2
2
8
2
6
2
3
2
6
1
1
3
2
1
3
2
9
1
3
8
3
1
4
10
1
2
3
1
4
4
5
3
2
3
5
6
6
4
5
4
4
3
6
4
3
2
1
3
7
40
1
1
6
5
2
4
3
3
8
25
12
4
4
8
2
10
8
6
1
2
3
12
2
4
5
17
10
3
2
2
2
1
3
2
36
2
4
3
20
4
8
20
1
1
3
6
4
3
9
5
12
12
2
8
4
17
2
2
12
2
1
2
6
15
3
6
12
15
6
2
2
3
6
7
2
3
5
1
27
14
2
6
2
6
27
6
6
4
15
2
6
24
3
1
9
2
3
15
16
6
3
5
4
2
1
20
10
2
2
9
2
4
28
7
7
12
3
2
2
2
2
20
3
30
24
9
9
7
3
3
1
32
18
8
2
3
9
16
27
4
1
2
3
2
1
2
10
10
2
10
1
2
3
10
2
24
4
3
3
8
15
1
20
15
3
6
6
18
6
2
1
1
3
11
6
1
2
1
1
1
4
3
30
4
1
1
2
3
10
3
2
10
6
3
2
2
1
4
2
6
6
8
12
4
2
1
1
16
12
55
5
12
4
4
4
8
10
3
12
6
12
12
1
24
2
3
1
4
3
15
3
30
15
5
21
8
6
4
4
10
2
4
88
10
28
15
4
6
7
1
2
4
9
9
22
16
3
2
12
4
8
4
1
6
1
5
12
3
8
3
2
3
1
1
3
3
1
8
8
1
4
3
8
3
6
9
1
8
2
16
2
8
2
28
1
2
12
4
2
6
10
4
5
14
2
7
2
5
12
1
4
5
15
2
2
11
12
1
12
5
1
4
4
4
1
4
1
5
4
2
7
2
3
3
8
2
2
9
3
7
6
9
9
21
18
6
9
3
4
3
6
4
6
5
6
2
2
10
3
1
3
6
6
2
2
4
2
15
1
1
3
2
2
8
6
9
6
3
8
2
3
12
6
5
10
3
6
2
2
1
6
6
3
8
2
1
6
3
1
12
2
6
6
6
5
3
12
4
1
3
1
3
2
3
3
3
2
1
22
7
1
5
2
5
3
1
2
4
6
10
6
2
1
3
4
4
8
1
2
42
3
2
45
1
1
2
8
9
2
4
1
1
4
12
7
2
18
2
6
2
4
3
20
6
4
14
2
6
9
4
2
1
4
8
7
2
1
6
1
14
3
2
2
20
4
5
1
5
1
3
20
21
3
12
9
3
4
2
15
8
1
24
2
2
2
12
20
2
2
4
14
1
15
2
4
2
1
6
1
8
6
2
4
11
6
8
4
20
12
10
1
3
24
18
4
9
4
2
8
8
6
2
2
4
4
135
2
100
3
2
2
1
5
4
20
1
8
16
4
3
14
32
12
16
2
4
10
15
2
1
32
20
9
2
6
2
3
3
44
3
1
8
3
3
4
3
6
3
54
2
12
15
2
6
12
1
3
4
33
16
1
12
2
24
2
5
4
1
12
2
4
4
6
1
7
2
15
18
3
1
12
4
8
12
2
2
12
36
7
3
4
18
4
5
4
3
6
4
25
1
20
5
2
2
3
2
9
5
18
5
5
3
8
10
2
4
5
1
4
8
6
70
1
4
3
1
6
2
1
20
15
9
3
3
1
8
1
9
3
7
3
2
1
8
4
4
1
3
5
1
2
10
1
2
6
6
12
1
1
3
8
2
5
2
2
2
2
6
2
1
3
1
3
3
3
2
3
10
1
10
2
2
2
15
1
7
5
2
1
16
3
8
8
3
1
4
4
6
10
2
5
3
1
2
6
18
3
3
4
12
8
5
1
2
2
2
3
42
2
2
8
4
2
6
2
6
12
1
3
2
10
1
6
3
6
1
12
6
18
3
1
30
8
6
3
1
6
4
3
2
4
2
7
3
8
3
4
2
2
6
2
10
2
21
3
2
10
2
9
1
21
4
3
6
8
6
1
14
1
10
6
9
12
3
8
3
135
2
10
4
5
6
2
2
4
1
7
4
2
2
4
6
9
8
1
6
4
4
3
3
1
3
2
6
1
1
21
6
24
3
8
12
4
1
2
4
2
18
5
2
6
3
4
2
2
5
2
2
5
3
30
12
3
2
9
2
24
3
1
2
10
24
1
2
2
1
4
8
6
1
2
9
4
2
5
5
1
24
12
1
4
4
1
4
2
1
12
7
3
2
2
3
1
25
2
1
7
2
5
11
18
15
5
1
2
1
4
2
12
1
1
1
4
1
8
24
64
6
1
2
3
4
63
4
2
5
4
3
12
6
3
2
35
5
12
6
4
2
8
39
12
4
6
18
4
12
4
12
2
2
9
6
2
3
7
3
5
6
4
6
30
2
2
3
4
4
9
2
1
4
4
12
2
2
5
3
2
2
6
27
3
24
6
12
3
24
25
4
2
8
5
3
9
4
1
10
15
2
3
2
6
2
2
2
20
4
1
2
7
4
6
18
26
7
1
1
6
4
1
2
5
4
2
2
2
16
3
32
20
9
2
4
4
1
2
2
2
6
4
1
1
6
8
1
15
3
1
2
3
1
1
2
2
2
15
5
6
1
1
2
4
32
2
48
15
1
2
2
16
2
1
2
1
4
3
2
24
5
5
2
4
35
4
2
4
4
12
6
2
2
2
15
6
2
4
2
9
10
8
6
5
1
14
2
4
2
2
1
12
12
2
1
4
9
4
12
3
2
14
12
1
1
1
24
3
1
7
7
1
2
12
3
1
7
8
4
1
3
2
9
6
3
3
1
1
12
1
8
10
6
10
6
8
6
3
3
21
4
2
5
2
3
8
4
4
4
4
1
2
1
3
6
1
4
8
8
5
1
4
8
1
2
4
2
1
15
12
3
24
22
10
4
5
2
14
1
15
3
7
3
1
3
3
2
2
2
2
8
10
2
4
3
1
2
1
6
1
26
6
6
7
5
2
5
3
6
5
2
12
4
3
14
5
2
3
2
6
3
8
3
2
10
36
2
6
1
2
6
28
3
20
6
40
1
2
1
2
2
1
12
1
1
2
4
3
4
10
3
18
4
8
2
3
10
9
2
6
2
6
3
8
5
9
9
2
1
3
1
6
2
1
8
1
42
2
4
4
1
4
8
4
2
5
9
6
1
4
2
4
6
10
6
4
2
3
6
3
1
4
8
2
1
6
8
28
6
3
6
5
4
1
3
2
3
1
3
3
4
1
1
16
2
14
4
16
1
5
6
3
6
8
12
8
7
8
2
2
3
2
2
42
3
3
4
14
5
5
4
12
4
4
12
1
2
2
1
4
3
6
11
16
5
1
4
2
2
1
5
2
12
6
8
6
5
2
10
5
4
2
5
4
3
12
5
1
25
2
12
4
2
2
30
2
3
12
8
8
2
2
10
8
1
1
3
8
4
6
10
3
14
2
6
2
4
2
4
6
6
4
3
1
4
4
2
1
7
1
30
9
6
3
10
6
8
4
10
8
1
4
12
4
10
4
1
2
2
2
6
6
1
5
2
1
1
2
4
2
2
2
15
2
9
2
1
12
1
9
72
6
7
3
12
8
2
2
1
16
56
1
12
8
6
8
1
2
2
12
1
12
2
3
1
1
1
2
25
1
4
4
6
6
2
3
18
1
3
2
1
2
12
5
5
7
3
2
8
1
6
8
1
12
9
1
12
8
2
15
3
12
35
1
14
20
2
18
1
2
4
6
2
8
4
5
24
3
2
1
5
4
4
2
4
6
9
6
3
1
12
15
4
12
1
21
4
2
1
8
2
2
4
2
12
8
24
12
4
6
1
3
5
12
4
4
1
1
12
2
2
16
1
1
2
2
1
9
6
1
8
4
12
5
3
5
4
4
6
15
6
18
1
2
3
1
4
12
6
1
3
7
4
1
1
2
2
6
4
8
6
3
3
9
1
9
1
4
3
4
2
6
4
6
7
2
5
3
3
2
22
12
1
1
1
7
2
3
4
6
2
2
8
1
1
3
3
6
1
8
18
6
16
10
1
2
4
8
2
16
2
3
4
18
12
4
1
2
42
9
3
3
12
21
9
1
8
4
4
5
15
14
18
2
12
18
1
1
6
1
10
6
6
4
4
4
8
1
8
1
10
8
4
2
1
1
6
6
1
3
3
2
24
2
20
3
1
2
1
1
15
2
12
1
24
2
6
4
1
7
9
3
6
2
3
15
6
1
6
3
2
8
2
2
2
2
1
7
5
1
2
2
3
7
2
10
4
5
5
3
2
2
6
1
2
1
3
12
9
4
7
2
9
9
6
5
4
2
2
2
4
1
1
2
5
3
2
10
5
4
30
4
1
15
1
4
3
2
1
4
2
1
2
18
12
35
2
5
2
15
2
12
12
2
15
3
4
2
10
1
3
6
3
6
5
36
1
9
14
2
6
2
54
6
1
1
10
6
1
1
24
3
1
10
3
2
3
1
11
6
9
2
6
2
15
4
1
6
1
6
12
1
2
1
1
15
3
2
4
4
1
2
2
2
3
3
15
2
6
1
12
12
5
2
5
1
3
3
10
3
2
27
9
3
4
1
3
3
2
2
8
13
3
2
3
7
3
28
7
4
1
1
1
2
8
1
2
2
30
7
4
1
20
1
2
8
18
10
2
8
4
6
4
5
4
1
3
10
4
4
1
3
2
1
3
2
2
4
3
8
1
3
1
36
2
6
2
3
2
1
20
6
5
12
10
4
80
4
2
6
6
3
2
24
6
1
6
3
2
4
6
2
1
3
9
8
2
2
10
1
4
4
1
2
3
10
12
8
15
6
2
3
4
5
3
1
4
2
4
1
3
10
2
1
4
3
2
3
2
4
2
2
2
1
2
1
1
1
1
6
2
1
6
3
2
5
4
5
4
6
3
2
9
6
1
1
2
3
55
2
2
1
1
2
2
6
1
3
2
2
5
3
25
3
4
30
1
1
8
3
11
8
6
6
6
2
2
16
7
4
5
4
1
6
1
3
2
3
3
4
2
3
6
3
2
4
3
4
9
4
7
5
24
6
2
24
15
2
2
1
18
3
24
7
6
1
5
3
3
4
2
3
1
12
2
3
2
9
2
1
3
3
2
1
3
4
9
8
2
2
3
8
4
14
3
4
1
4
2
3
6
2
6
4
6
6
9
7
4
9
1
3
10
4
4
1
5
10
12
2
1
4
5
2
2
12
1
3
4
4
5
1
2
2
3
14
10
6
1
2
2
3
2
1
6
2
2
5
1
12
2
9
4
9
2
1
20
5
12
1
2
1
8
1
4
5
6
15
4
1
4
20
1
5
4
5
1
9
6
3
1
2
12
15
2
2
2
2
9
2
6
1
8
18
4
6
5
12
4
4
4
6
20
4
4
2
1
20
4
15
5
2
4
1
24
8
1
2
32
1
1
6
2
4
7
1
4
9
12
5
1
1
1
2
7
8
4
4
20
5
2
8
6
4
3
2
1
5
2
6
3
1
1
5
1
5
1
15
2
2
1
4
9
1
3
5
10
6
3
1
1
2
2
3
4
3
8
2
8
2
8
4
2
1
1
2
4
1
3
4
2
4
1
4
3
2
3
4
6
10
4
4
20
24
4
4
2
10
6
5
2
3
10
4
2
12
4
5
1
2
12
9
1
3
6
16
1
4
7
10
1
6
4
2
16
1
24
2
15
2
8
2
6
12
6
2
4
3
6
1
4
6
8
3
1
1
4
1
3
3
1
2
2
4
24
1
45
12
6
2
1
9
1
4
4
3
2
8
2
3
8
2
6
5
1
1
6
3
1
4
1
7
2
6
6
1
8
3
4
6
4
1
1
1
1
1
8
3
2
2
2
1
2
3
1
6
1
3
1
2
2
1
2
1
6
6
1
12
1
2
1
1
2
9
1
20
3
1
6
5
10
28
2
1
3
9
12
1
2
4
21
12
22
4
1
6
2
1
4
3
2
3
4
2
2
6
3
12
5
3
4
4
1
3
2
2
4
2
8
3
1
3
4
3
21
6
15
3
1
2
4
9
2
2
7
3
4
3
8
2
1
3
1
1
2
2
4
8
1
3
16
16
48
16
4
32
2
4
6
15
21
4
1
4
14
6
5
8
2
1
10
2
14
3
3
3
2
15
26
4
4
1
7
36
6
1
2
5
2
4
3
6
9
4
3
2
6
6
5
3
2
8
1
25
3
15
2
5
12
15
5
14
21
4
2
8
3
16
1
1
3
12
1
2
9
3
3
5
1
1
8
6
2
2
6
6
2
6
6
15
3
2
2
1
4
7
2
4
15
4
1
3
1
2
1
3
4
3
10
1
6
14
2
10
4
1
1
6
2
3
2
4
10
1
4
2
24
1
1
4
14
3
12
6
3
9
6
9
6
2
1
5
4
3
6
20
3
1
1
3
2
2
4
18
2
3
1
4
8
1
3
18
1
1
2
2
3
1
6
4
1
6
12
12
2
2
2
8
4
1
2
9
24
1
4
2
12
2
4
1
4
2
3
1
4
5
4
16
2
2
2
6
2
1
2
3
3
3
4
4
5
1
1
6
4
9
2
4
15
2
2
21
3
15
6
1
10
3
1
9
112
1
4
1
2
2
4
2
24
8
3
1
2
6
4
2
2
2
1
7
2
2
15
3
7
3
6
3
2
3
4
4
20
3
2
1
2
5
2
10
4
4
3
1
1
21
12
2
3
12
1
16
2
10
10
7
2
2
12
3
4
6
1
3
8
4
5
5
2
1
2
20
40
4
4
3
20
2
5
1
4
4
1
1
1
3
2
7
2
6
2
3
6
10
2
3
8
1
1
10
2
24
8
6
2
2
3
2
3
1
6
1
8
9
2
10
3
3
6
2
1
1
7
3
6
1
4
6
1
1
12
1
6
6
1
5
4
3
1
3
4
1
3
1
3
15
3
7
10
4
4
2
4
4
1
3
8
1
16
18
1
8
1
1
2
3
1
1
12
5
4
2
2
2
3
3
6
8
36
3
2
3
4
5
3
2
2
4
4
5
6
1
1
2
1
3
16
11
2
1
3
4
1
4
1
10
9
2
2
3
6
2
2
5
1
2
6
8
6
7
3
2
3
4
2
2
1
4
2
6
2
3
7
8
1
4
2
5
1
1
6
2
1
1
4
21
12
4
1
33
3
18
3
2
1
2
6
3
1
2
4
6
2
15
4
2
4
2
2
3
12
8
4
1
2
4
5
3
10
4
1
3
1
4
1
9
5
2
4
8
4
2
1
3
4
3
6
1
6
2
4
4
3
2
6
4
2
6
3
2
1
2
2
2
3
14
2
2
2
2
5
20
2
1
1
3
4
1
1
10
6
1
15
2
4
21
3
1
6
2
2
5
2
1
1
4
1
2
6
15
2
1
1
2
2
1
5
6
8
2
3
4
2
3
3
1
4
5
4
2
4
12
8
2
2
2
2
2
6
3
2
4
2
3
6
3
3
6
3
1
15
2
4
2
1
8
4
1
3
2
2
1
4
3
3
1
1
2
4
12
2
3
3
3
18
2
4
2
1
7
1
15
11
2
4
3
6
1
8
1
4
6
10
3
5
18
3
12
2
1
4
4
1
8
12
3
16
10
3
1
2
1
2
2
4
9
1
8
1
2
2
4
16
18
1
1
2
2
6
9
6
9
5
1
3
5
4
3
1
2
3
18
6
2
2
2
2
2
3
4
2
4
18
2
48
2
12
2
2
6
12
8
5
6
6
1
1
1
2
6
9
5
2
12
4
3
2
5
2
3
1
2
1
3
4
8
2
1
20
15
4
2
8
2
2
11
2
4
21
4
5
1
3
1
2
2
1
5
1
2
10
3
2
12
2
10
6
2
8
1
8
1
8
5
2
3
2
2
6
2
1
2
2
1
6
3
10
2
3
1
2
2
1
1
14
1
6
2
6
8
1
1
2
2
2
2
4
4
2
12
9
4
1
3
45
30
1
6
2
4
4
2
8
2
20
6
4
1
4
5
2
2
6
6
2
1
1
1
6
2
9
6
2
4
1
2
12
20
2
1
1
2
4
1
6
3
1
14
4
6
10
4
1
3
3
1
5
6
24
2
2
1
8
3
4
1
4
4
2
7
1
6
2
8
16
4
4
12
4
3
4
1
1
3
2
18
5
1
3
2
6
1
12
15
2
2
2
2
2
3
10
16
10
3
3
2
2
2
6
2
1
1
2
2
2
6
2
2
1
1
4
4
1
2
1
18
2
2
1
2
1
7
2
2
2
4
30
3
16
15
4
9
2
15
9
3
2
8
21
2
2
4
4
2
3
3
28
2
20
3
3
5
4
1
8
16
1
15
6
1
1
4
6
1
2
4
6
1
1
12
2
6
1
6
4
4
6
14
4
2
1
27
2
12
6
3
1
12
2
6
15
6
5
5
1
3
1
4
1
8
1
2
6
7
2
4
3
1
2
3
2
2
3
6
4
2
2
2
12
2
1
2
1
2
9
2
3
1
2
3
9
6
12
6
6
5
3
6
2
3
2
3
2
8
3
2
8
12
8
4
1
6
2
8
6
2
6
1
12
1
1
3
3
2
3
2
4
1
4
1
3
1
6
2
3
25
2
10
4
1
2
16
4
12
2
4
3
2
12
10
1
2
4
8
5
1
12
3
9
6
3
3
3
1
4
20
2
1
1
3
6
3
30
1
1
8
2
6
9
1
4
20
14
1
1
2
4
2
1
1
1
1
4
1
4
6
2
8
2
2
1
1
7
16
3
1
1
3
3
2
6
6
1
2
2
8
1
3
2
1
6
2
2
18
2
6
1
1
2
7
2
2
5
1
1
1
5
3
1
2
2
2
1
2
7
2
8
11
5
1
9
2
1
2
4
1
4
3
3
4
2
1
8
2
4
1
2
5
2
1
3
1
1
1
1
3
6
4
3
4
1
5
12
4
10
1
4
1
3
2
4
1
4
1
8
3
2
10
24
2
2
2
3
24
12
2
1
1
4
2
1
3
1
3
3
1
1
2
3
6
1
2
1
8
1
8
2
6
1
1
1
30
18
1
2
1
1
2
3
4
12
3
3
1
6
1
4
3
9
2
10
3
1
2
7
15
6
2
3
24
2
3
1
5
6
4
1
5
3
1
18
2
1
8
1
1
4
4
4
4
6
1
7
1
4
1
1
6
4
2
2
4
5
3
8
2
1
2
4
3
8
1
1
1
12
5
2
1
7
11
1
1
3
4
2
10
2
6
2
1
6
3
1
2
1
2
1
1
3
2
4
1
12
3
1
1
4
10
1
1
4
3
2
3
4
3
1
6
6
2
1
8
8
1
5
8
1
12
2
1
8
3
2
2
3
3
3
12
2
28
3
2
9
12
3
6
1
3
1
1
8
2
9
1
1
1
12
1
3
2
4
2
2
2
1
4
8
2
2
2
2
40
4
24
4
1
2
1
12
1
8
2
9
4
14
9
1
2
4
1
4
6
2
1
1
4
2
6
4
2
2
4
3
2
2
1
1
2
5
4
5
1
4
5
2
9
3
5
1
1
4
1
4
9
2
1
12
12
3
9
1
3
1
2
2
2
2
1
12
3
2
1
2
9
3
1
2
2
5
2
2
4
1
1
2
2
2
2
1
2
1
1
8
15
2
12
4
3
2
2
4
2
8
4
4
10
16
16
16
1
12
1
1
4
14
6
6
2
1
16
1
2
2
1
3
2
1
3
2
2
1
2
2
1
1
2
1
3
3
2
1
4
1
2
3
2
1
1
2
4
2
3
1
2
15
4
3
1
3
2
1
2
1
2
2
3
1
1
2
3
2
2
2
8
10
1
4
5
1
2
1
1
18
6
6
12
1
2
2
1
6
10
2
3
1
6
4
4
8
1
5
5
2
4
6
2
2
12
3
1
27
15
14
2
2
3
6
2
4
2
1
1
2
1
8
6
2
2
3
1
6
2
3
9
2
2
3
5
2
4
1
21
2
2
2
4
2
6
1
15
3
2
2
7
1
4
5
2
10
3
1
3
2
2
4
18
1
1
6
2
9
1
1
1
1
4
1
1
4
12
4
2
10
10
2
4
1
6
7
1
1
3
9
2
6
4
3
4
12
5
5
4
5
3
6
2
1
3
2
6
3
1
2
1
3
9
2
3
6
2
6
4
3
3
6
1
8
4
1
21
2
8
24
1
6
8
30
3
1
1
2
2
2
3
7
3
2
1
7
9
4
3
2
2
4
1
2
3
1
6
30
1
2
4
2
12
3
1
9
8
15
2
2
2
1
2
2
10
2
2
2
3
12
2
4
1
8
2
3
3
2
4
1
1
6
9
2
1
4
2
1
4
6
10
3
2
4
4
2
6
8
6
2
16
6
1
1
1
1
2
2
1
2
2
2
2
6
1
2
4
2
1
3
8
3
8
28
1
2
3
3
6
3
1
9
1
1
10
2
2
3
12
1
2
1
1
6
2
7
1
1
3
4
4
8
6
2
3
3
6
3
4
2
3
2
2
4
10
8
2
8
1
4
1
8
1
2
1
2
6
2
2
1
1
1
4
8
2
2
6
1
6
6
8
2
4
5
1
4
12
1
1
1
4
1
1
3
3
5
2
3
2
4
3
3
4
6
5
9
4
4
5
1
1
2
5
3
6
3
1
1
4
2
8
3
1
3
1
1
4
10
1
4
2
1
1
12
42
3
3
3
9
4
6
2
3
4
4
6
6
1
1
2
2
2
10
6
2
1
1
1
1
2
1
7
2
2
1
3
2
6
9
2
4
6
27
2
6
5
2
1
2
4
9
12
1
1
1
6
1
2
10
4
12
1
3
2
2
2
1
10
2
4
3
4
1
3
3
2
2
1
3
2
2
12
9
4
2
1
4
12
3
35
1
1
1
10
6
5
2
1
2
1
2
4
10
2
2
2
2
7
1
6
6
2
2
6
2
4
1
2
1
1
3
1
1
1
3
4
5
3
1
2
3
3
16
1
1
2
1
3
6
2
12
2
1
6
1
4
2
9
6
17
2
3
2
3
2
5
2
2
5
1
1
1
12
3
4
4
1
1
4
2
3
1
5
20
2
2
1
8
2
3
1
1
2
2
4
2
3
1
1
1
3
14
2
2
3
3
4
3
3
6
1
8
1
10
1
2
8
2
3
10
4
1
2
3
5
3
15
1
1
1
6
2
2
6
2
1
5
1
3
2
3
2
2
4
1
5
1
6
1
2
4
2
4
1
4
14
1
2
4
1
6
1
4
5
1
4
6
1
2
3
3
2
2
1
4
4
3
1
1
2
3
1
32
16
2
9
2
1
2
1
2
1
3
21
4
1
1
1
1
1
4
1
2
6
4
1
4
2
3
6
1
2
1
2
1
4
4
12
6
1
4
2
2
2
2
4
2
6
4
6
1
2
5
5
2
2
18
1
2
6
2
3
6
2
1
3
2
4
6
2
1
1
3
1
3
8
1
1
12
1
2
4
2
4
2
2
2
1
1
2
5
6
1
4
6
1
2
1
4
4
5
15
20
2
3
8
2
1
1
2
2
4
1
9
16
1
1
1
1
1
3
4
2
6
1
4
10
6
3
2
8
1
1
1
21
1
2
7
1
1
1
6
3
1
4
2
1
3
3
2
1
1
7
7
3
8
1
4
15
3
1
4
8
2
1
2
2
2
1
3
2
7
2
1
3
1
5
1
2
1
20
2
4
12
1
4
2
2
18
1
1
8
8
1
2
12
2
1
4
3
1
4
3
8
1
4
3
4
4
4
2
6
1
6
4
2
2
1
12
3
3
3
1
1
4
1
4
2
7
5
1
2
3
4
1
1
1
1
2
1
3
2
3
1
1
1
1
2
4
4
2
3
12
4
15
2
2
2
4
4
1
1
2
8
8
1
15
12
6
4
2
2
8
2
10
1
1
2
1
4
3
1
1
2
3
1
6
3
6
2
5
6
2
4
4
2
2
4
3
1
3
2
4
1
3
1
3
8
1
1
1
1
2
2
2
3
9
1
3
2
9
2
15
1
1
4
1
10
15
1
10
2
8
4
3
1
1
1
4
1
4
1
1
2
1
2
4
1
4
2
2
2
4
2
5
1
12
6
4
4
1
6
5
12
28
1
2
4
2
12
2
7
2
1
1
4
2
5
18
1
1
1
2
4
1
2
1
2
1
2
4
2
2
2
2
4
1
2
2
2
6
1
4
16
2
6
1
2
9
3
1
8
8
8
6
10
4
12
2
2
27
1
2
1
2
3
2
6
2
3
1
2
2
2
4
1
1
3
10
1
2
5
5
1
8
1
3
16
2
5
4
1
6
1
1
8
6
4
3
1
1
2
4
1
1
2
10
3
1
1
4
5
1
12
2
6
1
4
2
2
4
8
6
16
2
4
36
10
1
4
4
1
2
2
2
1
2
1
7
1
9
1
2
1
4
6
2
21
7
2
4
2
2
1
1
1
1
4
5
5
12
1
5
2
2
1
2
2
12
2
6
2
22
3
4
5
4
8
1
1
3
1
6
20
2
1
1
2
3
3
2
3
3
2
4
2
1
1
1
4
3
1
6
3
1
8
14
4
1
1
1
9
35
8
3
6
1
4
1
6
6
2
4
42
4
2
1
8
3
16
1
6
28
5
2
2
1
4
4
1
2
2
1
2
2
1
3
2
1
1
2
2
2
2
10
5
2
2
3
3
3
1
4
2
1
2
3
6
1
4
3
1
2
2
5
1
2
2
20
4
2
1
2
2
3
1
1
4
3
1
10
4
12
1
6
2
8
15
1
8
2
3
1
4
2
14
2
2
2
1
12
2
1
1
8
4
3
2
1
2
4
1
2
4
1
8
4
4
1
1
2
6
4
5
6
24
6
2
1
2
2
6
1
4
3
4
1
1
1
4
2
4
1
2
1
18
3
1
5
6
1
1
2
4
1
1
3
2
1
3
3
1
12
3
6
12
1
8
1
5
4
1
2
2
4
3
4
3
1
1
4
1
2
4
7
2
2
10
5
2
11
1
8
2
8
1
6
4
2
28
6
6
4
2
2
1
8
6
3
2
4
2
6
8
1
1
4
2
2
20
6
21
1
1
4
1
10
1
4
2
15
3
9
6
9
4
2
6
6
6
9
1
27
2
4
3
4
6
1
2
9
12
2
3
2
10
4
1
1
2
2
2
3
6
2
1
5
2
5
3
12
4
2
1
4
4
2
2
2
2
5
1
18
1
6
3
2
6
1
3
12
1
2
3
3
4
4
4
4
2
2
3
1
2
2
2
3
1
4
2
8
1
2
3
5
2
18
3
6
7
3
4
1
8
2
1
1
2
1
3
1
2
1
7
4
1
3
3
6
1
2
1
4
2
1
3
12
1
1
3
3
6
2
2
3
4
4
6
3
1
3
2
1
1
1
2
2
6
1
4
2
1
2
1
2
1
4
4
1
2
4
3
1
8
10
6
10
4
3
1
2
5
4
2
8
9
2
2
1
8
6
12
3
2
2
2
8
1
1
1
3
1
6
6
3
1
1
2
3
5
1
1
18
1
1
4
10
2
4
1
6
4
2
1
6
2
14
1
8
1
4
4
1
1
2
1
8
4
2
2
2
4
1
4
12
4
15
3
1
4
5
50
2
2
1
4
3
4
1
10
7
4
12
4
1
8
1
1
2
1
2
2
4
4
5
2
16
12
4
4
6
1
4
2
1
2
8
1
1
6
6
3
4
4
2
1
4
2
1
12
2
1
4
1
3
15
16
4
1
4
2
2
1
3
2
12
3
2
3
2
1
1
16
2
10
1
28
1
3
1
3
4
2
1
3
4
4
3
3
2
2
1
2
2
1
1
6
9
4
4
5
1
9
5
2
4
5
3
2
4
2
1
6
2
12
4
1
9
2
4
1
3
3
3
4
12
2
2
4
3
3
14
16
3
2
4
2
1
4
2
6
1
1
6
2
8
12
4
2
2
1
1
1
1
4
9
1
1
3
1
2
2
2
1
2
3
4
2
2
6
8
1
1
2
2
3
1
1
10
1
2
6
2
2
6
14
4
25
2
1
4
3
2
2
1
8
4
6
2
4
3
2
2
2
3
25
1
2
2
4
2
4
12
1
3
1
4
9
1
2
12
2
4
9
3
1
4
20
1
1
2
1
6
2
2
2
2
2
1
1
4
3
1
1
10
9
1
1
1
1
3
2
1
2
4
8
1
4
3
6
5
1
2
1
6
2
1
1
2
1
1
1
3
11
4
1
9
2
1
1
9
2
2
12
2
4
20
4
6
1
9
1
3
2
1
1
1
3
25
2
1
1
3
2
2
2
2
2
6
9
1
1
4
2
3
2
4
4
3
3
6
6
6
6
1
12
4
4
2
4
2
2
2
3
2
2
6
1
2
4
2
1
2
1
3
1
4
10
4
1
6
16
2
4
4
1
2
3
3
5
2
7
3
4
5
2
2
2
3
2
2
5
3
1
2
3
1
10
3
2
3
8
2
8
6
4
2
2
4
5
2
3
4
6
1
6
1
6
12
1
2
2
2
7
1
2
2
10
12
2
2
4
1
3
10
8
3
3
2
2
16
8
18
15
2
2
4
1
5
16
1
2
4
1
2
1
2
2
1
1
6
14
1
1
12
6
2
6
5
2
2
4
2
2
6
1
5
2
2
6
1
1
1
1
2
4
24
12
8
1
3
10
12
16
1
2
9
1
4
2
3
12
2
2
2
1
2
4
2
6
1
5
4
3
4
2
4
1
5
1
1
6
1
1
4
2
3
3
2
5
12
1
9
2
1
1
1
3
1
2
1
3
2
4
1
4
6
1
2
1
1
2
3
14
1
1
4
1
4
6
2
12
3
1
3
1
3
1
1
1
3
4
6
2
2
4
1
3
3
1
2
3
4
3
2
4
4
1
4
6
3
3
1
6
1
2
2
2
1
3
2
3
6
2
3
3
1
1
2
1
2
3
8
1
16
3
4
1
1
2
1
2
2
4
2
1
2
2
2
6
2
3
8
2
12
1
2
15
2
3
1
2
12
1
3
2
1
2
1
1
8
2
1
1
2
2
2
2
1
1
1
1
2
1
2
1
5
2
3
4
4
1
2
6
4
4
2
4
2
2
6
1
1
3
2
1
2
3
3
2
3
1
1
8
3
7
1
2
3
1
2
3
1
1
12
1
2
4
2
1
3
18
2
1
3
4
1
3
1
1
2
1
3
8
2
7
2
3
1
2
9
6
6
6
4
4
3
8
1
1
1
1
6
4
4
6
7
1
2
36
1
3
2
4
3
1
4
2
4
4
7
3
5
1
2
18
3
11
1
2
1
2
6
1
12
6
2
6
3
2
4
2
1
1
6
2
2
4
8
12
1
14
2
2
3
1
7
1
5
1
2
2
3
1
8
2
2
3
1
2
1
4
1
30
3
4
3
1
4
2
1
4
4
3
2
2
3
1
1
1
2
1
10
1
4
5
4
6
18
8
1
16
6
4
3
2
2
3
1
2
2
2
1
6
1
1
8
2
6
1
4
1
5
2
3
20
2
1
1
4
1
2
6
1
3
2
1
5
12
2
1
4
1
6
1
1
1
3
4
8
2
3
6
4
1
2
2
2
2
1
4
2
2
6
1
2
2
6
2
1
2
2
1
3
35
2
2
1
5
9
2
2
4
1
4
3
1
1
2
2
4
2
1
1
1
4
10
16
4
5
8
1
1
1
4
6
4
1
2
1
2
8
1
1
1
1
1
8
1
3
3
1
5
8
1
4
2
6
14
8
9
2
8
2
6
2
4
10
3
2
2
6
1
1
2
12
3
12
4
6
2
2
2
4
4
2
2
3
2
2
4
2
1
12
6
2
15
3
2
1
2
2
1
1
1
4
6
6
7
1
2
8
4
2
1
9
8
10
3
2
4
1
9
3
4
4
2
3
3
9
4
12
10
2
2
1
2
12
10
2
3
6
2
4
3
3
1
1
2
2
1
1
1
5
4
1
2
1
10
9
1
1
1
2
2
1
12
2
2
2
2
3
6
1
6
1
2
7
8
4
21
4
6
3
1
6
5
1
1
4
2
2
1
1
1
5
2
6
9
1
1
1
8
5
2
6
2
2
4
1
1
1
5
2
1
6
2
6
1
1
1
2
4
1
1
1
2
2
12
1
2
3
2
2
1
4
2
1
6
2
1
2
2
1
7
4
1
1
3
12
3
6
1
2
6
2
3
1
2
3
1
3
1
4
2
2
10
2
6
1
4
6
2
1
2
20
2
3
2
1
2
3
1
3
2
1
1
2
1
4
1
1
3
2
2
1
1
2
1
2
1
4
1
1
3
2
2
8
9
4
2
4
8
1
12
1
1
14
1
3
1
2
2
2
4
2
2
2
2
1
2
1
1
1
1
9
2
2
4
1
4
9
6
3
12
1
6
5
14
35
4
1
1
3
4
6
1
2
4
14
1
2
2
1
1
1
2
2
2
6
2
1
8
2
1
1
3
2
1
2
3
2
2
1
4
1
4
12
3
1
1
2
1
3
4
7
6
2
1
10
3
5
3
2
2
2
1
2
3
2
2
1
10
1
4
1
5
5
14
2
3
1
2
2
6
1
1
3
16
4
3
2
1
9
1
3
12
2
1
2
3
1
3
3
1
1
2
2
4
2
10
2
1
2
5
4
8
1
5
2
4
3
2
3
1
4
1
1
2
2
4
1
1
3
1
4
4
2
1
5
1
1
4
3
3
3
8
2
1
2
5
1
2
3
2
5
1
6
1
6
8
6
3
12
3
6
1
2
3
4
10
1
2
1
9
1
2
2
2
2
1
2
2
1
7
1
2
1
2
1
2
3
3
3
2
4
3
3
21
4
3
12
3
1
1
4
2
1
2
2
2
4
1
5
6
1
2
2
2
2
5
2
1
2
1
2
4
9
3
2
3
4
1
3
6
3
2
12
2
4
1
8
2
1
1
6
4
8
2
1
5
1
2
1
1
1
2
2
1
2
1
12
3
2
3
1
4
1
1
2
1
2
1
1
3
2
3
1
18
2
3
1
2
2
4
10
2
3
2
1
4
2
2
1
1
6
1
2
4
1
2
2
1
3
1
2
1
6
1
1
3
2
1
6
6
1
2
1
3
9
2
3
2
1
1
1
3
1
1
4
3
5
5
2
9
1
3
2
2
1
4
2
3
1
1
2
4
1
3
9
1
4
2
10
1
10
6
1
1
6
4
6
2
1
8
1
2
2
1
6
4
3
4
8
3
8
1
1
2
2
1
1
4
1
1
1
9
6
1
16
9
1
1
1
6
1
2
1
4
4
2
4
4
5
2
1
6
4
1
2
1
1
1
3
3
4
1
6
3
2
2
4
2
2
2
4
6
2
6
2
1
2
3
6
20
4
3
1
1
2
1
2
2
1
1
1
4
4
1
8
2
3
8
5
3
1
1
2
6
3
4
2
3
3
4
20
1
1
1
6
4
2
1
12
2
4
2
4
4
6
1
2
3
8
10
3
12
1
1
6
15
4
6
1
1
2
12
1
3
1
4
6
2
4
4
2
12
2
1
2
4
5
2
2
2
1
3
1
6
2
2
2
35
1
1
3
1
2
1
3
12
4
4
7
2
3
1
2
1
6
4
2
1
4
4
4
2
12
4
2
2
9
2
2
9
2
8
2
1
1
2
2
6
2
4
16
12
12
1
5
1
4
2
2
4
1
1
1
3
1
4
1
1
15
3
3
3
2
2
2
1
1
4
3
2
1
1
1
3
2
1
10
2
7
3
3
1
2
10
2
3
4
9
3
2
1
1
6
1
9
4
8
1
1
2
2
6
24
8
1
1
1
10
4
1
2
2
2
2
2
5
2
2
27
6
3
6
1
2
1
1
16
1
1
2
1
2
4
1
1
16
1
6
2
2
2
1
3
1
2
1
1
4
1
2
1
2
1
4
3
2
1
4
1
2
1
3
2
24
30
2
6
1
2
1
70
9
3
1
4
2
2
4
2
1
15
3
1
1
2
3
2
6
6
4
1
1
3
3
2
4
8
5
2
3
10
2
2
2
1
1
3
1
14
2
2
6
2
4
2
14
2
2
4
1
2
1
4
1
6
2
3
18
1
2
4
6
2
3
15
1
2
5
1
6
4
2
1
2
8
6
3
6
2
2
4
1
4
6
1
3
1
6
2
4
2
6
8
3
3
6
1
2
2
2
1
1
4
4
4
12
3
2
1
25
6
1
10
2
2
6
2
3
2
1
16
2
15
1
1
8
3
1
2
3
1
3
4
9
2
2
4
2
8
2
1
1
3
1
4
2
2
3
6
2
1
2
1
12
3
1
2
2
1
1
1
1
4
3
1
1
6
2
1
1
4
8
1
5
3
1
4
1
2
3
3
2
3
1
6
2
2
1
1
6
9
5
1
12
2
2
1
2
1
4
1
2
1
12
3
12
1
4
2
2
4
2
2
4
3
2
2
2
3
2
1
1
6
2
4
3
2
3
1
1
3
1
4
1
3
1
2
4
6
6
3
1
1
4
1
2
8
1
3
1
2
12
2
4
2
3
10
3
6
1
1
2
1
4
2
2
2
1
3
2
4
4
2
10
2
1
4
4
2
1
1
4
20
3
2
1
1
1
3
7
1
1
1
1
2
2
2
4
5
4
2
1
2
4
3
1
6
13
4
2
1
6
3
6
4
2
1
2
2
1
2
4
2
1
2
3
4
8
2
4
2
3
1
3
2
2
1
4
1
1
4
2
3
4
4
1
12
1
2
1
3
6
2
6
1
2
3
4
3
2
1
2
1
1
12
18
6
2
1
1
1
12
1
3
2
2
3
1
4
4
1
5
1
1
4
2
2
6
5
9
1
2
1
1
1
3
1
5
3
1
2
1
2
1
15
4
1
2
8
1
1
2
12
2
6
2
2
3
2
2
2
1
2
1
6
3
8
3
2
6
1
2
2
2
3
1
6
2
4
1
1
6
8
6
1
2
2
1
6
4
1
3
1
35
1
12
1
3
10
2
2
4
1
3
4
1
3
2
4
4
2
2
1
1
9
6
6
12
4
1
2
3
2
6
2
2
20
3
2
2
3
2
2
1
2
7
2
6
1
4
1
6
4
2
4
2
3
1
1
3
9
3
4
4
1
3
4
4
3
1
2
2
2
2
4
4
3
6
2
6
2
1
1
1
5
1
4
3
2
2
2
2
4
1
2
1
3
4
4
3
2
4
4
3
3
1
6
4
5
6
3
1
2
3
1
2
4
2
1
1
4
1
8
1
10
2
1
1
1
2
1
3
1
2
1
4
6
1
1
5
2
7
4
2
4
1
6
1
1
10
1
4
1
1
1
2
1
1
3
8
4
6
1
1
2
1
1
20
10
2
1
1
2
2
3
2
2
3
2
2
8
6
1
2
3
6
1
4
12
3
2
6
1
3
1
6
1
3
1
1
3
5
1
3
4
1
5
4
4
2
4
2
1
3
6
1
1
2
2
2
2
3
4
2
2
2
2
1
1
12
4
4
2
6
3
5
1
4
3
4
1
4
2
1
2
1
1
10
2
1
2
2
1
1
6
2
2
2
2
4
4
3
1
2
2
2
1
2
2
1
1
1
2
2
10
6
2
1
2
1
1
1
1
1
3
2
4
3
24
1
8
1
9
1
1
3
4
6
1
2
24
1
4
3
1
1
2
2
6
2
4
2
2
4
3
1
2
2
3
1
1
6
2
2
2
1
2
2
1
1
1
35
3
1
1
3
1
8
4
3
1
1
1
8
1
1
1
3
1
9
1
20
1
4
9
1
2
2
2
1
2
8
2
2
5
6
3
1
3
3
1
3
1
4
3
1
7
1
1
6
1
24
3
4
2
8
4
2
5
12
1
2
6
1
4
3
2
6
1
2
2
1
2
1
2
1
3
1
2
1
4
1
1
1
1
3
2
4
2
3
6
3
1
1
2
1
1
1
1
6
3
3
2
2
1
1
4
4
4
1
2
4
8
3
3
3
1
1
2
6
2
1
1
1
2
2
1
1
6
1
2
2
1
2
3
2
4
3
3
5
1
1
2
2
3
7
1
1
2
1
1
2
1
2
3
4
2
1
3
2
6
2
2
10
3
1
1
1
1
4
1
4
4
4
3
1
1
5
6
1
2
3
3
1
6
2
3
4
3
1
10
1
4
1
1
1
2
1
1
3
2
1
3
2
4
3
2
4
2
1
1
5
2
4
1
1
2
2
2
5
1
1
6
1
1
1
11
1
2
2
1
2
4
2
2
2
9
4
2
6
1
2
10
1
3
2
2
2
5
1
2
1
1
4
1
2
12
3
2
2
2
4
6
8
1
6
6
4
1
10
1
2
2
3
10
1
6
3
4
1
1
3
2
2
2
1
1
2
2
1
1
2
2
3
1
1
1
9
4
2
3
4
3
1
2
5
4
6
1
3
2
1
2
2
3
3
6
4
18
3
1
9
1
2
1
6
4
6
2
2
8
3
3
12
9
1
3
1
3
18
1
1
1
1
4
2
1
1
2
2
1
3
3
4
1
16
4
1
1
1
1
3
6
1
6
1
4
6
1
6
2
2
3
1
6
1
4
1
2
20
1
14
1
2
1
3
1
2
10
2
1
1
1
1
5
2
2
2
3
1
1
2
9
4
1
1
1
1
1
6
5
3
2
4
2
4
3
2
1
1
2
3
2
1
1
6
8
2
2
4
2
4
4
2
4
2
2
3
1
4
2
6
14
2
2
1
1
2
2
1
1
2
2
2
4
1
1
2
1
1
6
6
1
3
2
2
1
2
2
2
1
1
2
2
2
12
5
1
1
2
2
3
5
12
2
2
1
4
1
2
2
1
2
8
1
2
2
1
1
1
3
3
5
2
4
2
5
3
1
1
12
1
3
1
2
3
1
3
2
1
12
1
2
2
2
1
2
1
6
6
6
2
1
2
6
4
1
1
8
1
6
1
3
2
3
1
1
3
4
8
2
4
1
1
2
1
2
6
8
2
1
2
1
3
2
2
8
1
1
3
6
4
2
1
2
18
3
2
2
2
1
14
2
3
6
2
1
2
1
1
6
2
1
6
1
2
1
3
2
1
3
4
6
2
2
8
2
6
2
1
1
2
2
6
3
2
6
6
3
2
2
2
1
1
7
5
1
1
1
4
6
1
2
10
8
4
1
18
2
2
1
1
1
6
4
1
1
4
4
1
20
1
2
4
8
3
3
3
2
3
4
2
1
1
1
3
6
2
1
1
6
1
12
4
1
21
4
2
2
2
3
5
2
4
2
1
2
1
12
2
2
3
2
2
6
4
1
1
1
3
1
2
2
4
5
2
1
3
1
2
4
4
2
6
1
3
2
2
1
2
1
2
2
1
2
1
3
1
2
2
1
1
1
3
4
2
5
4
2
2
3
2
1
1
5
2
6
2
1
4
3
4
2
1
10
1
3
1
1
6
6
2
9
1
1
3
2
2
2
6
3
2
2
1
2
5
2
1
2
12
4
1
4
2
2
1
1
6
1
1
3
3
3
5
4
1
2
1
2
6
2
1
1
1
3
1
1
2
1
5
2
1
2
10
5
1
6
1
6
6
1
2
3
8
8
6
4
2
2
3
4
10
2
2
1
2
2
1
3
14
2
1
4
2
2
2
5
2
3
1
4
6
3
2
1
2
1
9
1
1
3
2
12
2
2
6
1
4
2
1
3
1
1
1
6
1
1
18
1
1
2
2
2
4
2
1
8
2
1
6
6
5
2
1
4
2
1
1
3
5
10
3
1
2
1
1
20
2
1
3
1
4
1
1
1
1
2
1
1
1
10
1
1
3
6
6
1
1
3
4
1
3
1
6
1
1
1
2
1
1
1
2
2
1
4
1
2
1
4
1
2
3
4
1
4
6
1
1
6
4
1
2
2
2
1
6
2
3
2
15
2
3
1
2
1
1
1
1
2
6
2
2
1
4
2
8
1
2
4
1
2
2
2
4
4
2
4
1
2
3
1
1
1
10
1
3
3
1
15
2
2
1
4
2
1
1
1
1
1
1
2
1
5
1
3
4
2
1
2
2
8
2
1
2
2
1
4
1
1
3
1
4
8
1
1
5
2
4
2
3
2
1
3
1
8
1
6
2
8
1
7
1
2
2
10
1
8
2
1
2
1
8
6
2
1
1
4
1
4
1
6
2
4
4
1
2
9
1
6
3
2
6
1
4
3
2
8
3
6
1
2
2
1
2
4
1
4
1
8
2
2
1
2
12
6
3
1
2
12
6
2
4
2
1
1
2
2
2
2
2
1
1
1
4
4
1
1
6
8
1
1
2
1
4
2
2
1
1
1
3
3
1
10
2
3
4
1
1
4
1
2
2
6
3
2
3
3
1
1
5
2
7
1
1
3
1
1
2
1
1
1
1
1
4
2
1
6
2
4
2
3
1
2
1
2
2
2
1
2
5
3
1
4
1
3
1
2
2
1
1
2
2
1
2
1
2
2
3
4
3
2
1
2
1
2
2
1
2
2
2
1
2
2
1
2
4
4
6
1
2
1
2
2
1
2
1
3
2
18
1
2
1
1
5
3
4
5
2
4
5
2
1
2
6
1
12
1
3
1
2
2
4
5
3
1
2
4
1
2
1
2
4
2
9
2
1
1
50
1
1
1
1
1
1
2
1
2
3
1
2
18
1
4
2
1
1
3
2
6
6
1
1
2
2
2
1
2
1
2
4
1
5
2
3
9
2
2
6
2
1
4
1
3
2
3
2
1
6
1
1
2
1
2
1
1
1
1
1
6
12
2
2
1
8
3
2
1
2
2
2
1
3
3
2
3
1
3
1
3
1
4
2
2
5
1
1
15
1
1
1
1
6
2
3
5
1
2
1
2
3
2
2
2
16
2
6
2
1
4
12
2
1
2
2
1
2
1
1
1
2
2
2
2
2
6
2
12
1
2
2
2
1
1
1
1
1
1
3
8
3
1
1
1
2
3
2
5
1
30
1
5
2
1
4
4
8
1
2
1
1
1
3
3
1
6
6
5
25
1
6
8
1
8
4
1
1
4
16
2
5
2
2
2
2
6
5
1
1
3
2
1
2
3
4
3
1
1
2
1
2
2
2
1
6
1
2
1
2
3
2
4
4
2
1
2
6
6
2
2
2
2
4
2
2
2
4
1
1
2
6
4
4
2
1
2
1
1
6
3
2
1
4
2
1
1
6
1
6
2
3
2
3
4
2
9
8
2
5
2
2
1
1
4
5
2
2
6
3
1
2
1
2
6
1
1
1
1
1
3
3
4
3
10
2
1
2
10
2
1
1
1
6
1
2
1
12
2
3
8
4
3
1
2
4
8
1
1
2
2
1
1
1
1
1
6
2
1
2
2
3
1
1
2
3
1
1
10
2
2
2
1
2
15
3
4
1
3
1
2
1
40
2
1
4
4
2
1
1
1
3
1
2
2
3
2
3
1
1
4
2
2
2
4
1
4
2
2
2
2
4
3
6
1
1
1
2
2
3
8
3
2
14
3
1
2
2
3
2
2
1
2
1
2
2
2
4
1
1
1
1
4
4
1
2
1
1
1
1
6
4
1
2
2
4
3
2
2
2
1
2
1
1
1
4
2
2
7
1
9
3
1
2
4
2
2
1
2
3
1
3
1
4
4
2
2
6
3
1
3
2
6
2
2
1
5
1
2
6
1
1
1
4
3
1
1
2
2
6
1
2
2
4
4
4
2
2
1
1
1
2
3
2
2
5
4
1
1
4
1
3
2
2
1
6
1
6
1
1
2
6
6
9
4
3
1
2
4
3
3
1
1
1
1
2
3
2
15
3
2
1
1
1
2
3
2
1
6
2
8
1
1
1
1
2
4
2
1
1
1
2
2
1
2
2
2
3
1
2
5
1
1
4
2
2
18
3
10
6
4
4
1
2
2
1
1
2
1
1
1
3
3
1
3
2
1
4
4
6
2
1
1
2
2
6
2
3
4
1
1
3
2
1
1
1
2
2
1
8
1
1
2
2
2
2
5
6
1
3
1
2
2
4
2
1
4
1
1
1
2
12
1
2
1
10
2
1
1
2
6
4
2
2
6
4
3
4
1
1
12
1
1
2
3
1
1
3
2
3
1
1
3
2
2
12
12
2
2
2
2
2
2
5
2
3
12
2
2
3
2
7
2
1
2
1
2
3
8
2
4
2
2
2
3
1
1
1
3
1
3
2
2
3
2
9
1
1
3
2
2
4
1
2
1
1
2
2
4
4
2
1
2
4
10
1
3
1
1
2
4
2
8
2
3
1
1
4
1
1
1
1
5
2
2
2
1
3
4
1
1
1
2
6
3
1
2
2
4
1
1
1
3
2
16
3
3
2
1
1
4
1
1
1
1
4
4
4
1
6
2
2
8
4
3
1
4
1
4
3
20
1
2
1
1
12
2
2
2
2
2
2
1
1
1
1
12
1
1
1
2
2
4
1
2
18
1
3
12
4
2
1
1
6
1
5
1
8
2
1
1
3
1
5
4
4
1
2
1
1
4
2
1
1
2
2
1
4
2
4
1
1
3
1
2
4
1
1
1
1
1
1
1
2
1
3
1
1
2
2
2
4
1
2
2
1
1
9
1
1
4
1
2
1
1
1
2
1
4
1
2
4
1
1
10
1
4
1
2
2
1
1
1
4
5
3
1
1
2
3
2
18
12
4
1
2
1
6
3
14
2
2
2
3
2
4
2
4
2
12
6
3
1
1
2
1
5
4
1
4
1
2
1
1
2
4
3
2
8
1
3
1
2
6
3
2
1
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
4
3
3
2
2
4
1
3
1
2
1
4
2
1
1
4
1
4
4
12
3
2
2
1
2
9
6
2
3
1
1
4
3
2
2
3
1
2
1
1
1
6
4
3
1
1
2
4
1
2
2
1
1
1
4
4
2
1
2
3
1
4
3
1
4
1
2
2
2
2
2
2
1
1
2
6
3
1
2
2
1
1
2
4
1
8
3
12
1
2
3
2
1
2
1
1
4
1
1
1
2
1
1
12
2
4
4
2
2
1
1
12
12
2
1
1
1
2
1
2
1
1
2
1
2
10
2
3
3
4
1
2
1
2
1
4
2
1
12
2
1
2
2
1
1
6
1
1
2
1
2
2
4
15
1
3
4
1
2
1
5
6
1
2
1
1
2
2
1
2
1
1
5
2
4
1
1
2
6
2
1
1
1
6
2
1
2
2
1
2
1
4
4
2
2
3
5
1
2
2
3
4
5
4
8
1
1
1
1
1
3
1
3
1
1
4
8
1
1
4
2
4
2
1
1
1
4
1
1
1
2
1
4
1
6
3
2
1
4
2
1
1
2
1
1
3
1
4
2
1
6
6
2
1
1
1
4
1
1
1
2
2
1
3
1
2
1
1
6
1
1
2
1
2
6
1
6
1
1
2
1
1
8
1
2
1
3
4
4
1
1
2
4
4
1
3
1
1
1
6
2
3
1
24
4
2
1
1
1
4
2
1
1
3
2
3
2
2
2
1
1
1
4
1
6
2
2
2
1
6
3
1
6
6
1
3
1
1
1
1
2
1
1
1
1
1
1
4
4
2
2
6
1
1
12
3
4
1
2
6
1
10
2
1
5
2
6
2
3
1
1
1
2
1
1
4
2
2
1
1
9
2
4
1
3
1
4
2
4
2
4
1
4
3
2
1
1
1
1
6
2
2
1
2
2
1
2
6
2
1
6
3
3
6
1
1
1
2
1
3
1
1
4
4
1
2
1
1
20
2
4
1
1
1
3
2
1
1
2
2
2
6
2
3
2
2
4
1
1
2
8
3
2
1
1
4
2
3
4
2
3
2
1
1
4
8
1
10
2
6
1
4
1
3
2
1
4
1
1
1
5
1
3
2
1
1
2
2
4
2
2
1
2
1
1
2
1
2
3
1
4
2
1
3
2
1
1
8
1
4
1
2
2
1
5
2
3
9
2
2
1
4
2
1
3
1
4
1
1
2
3
1
2
1
2
2
6
1
4
2
1
1
2
2
2
4
2
1
1
3
1
6
8
1
1
4
2
2
2
12
8
4
1
2
1
3
1
1
3
1
2
7
4
2
2
2
3
1
2
1
2
4
1
4
3
2
2
2
1
1
5
3
1
3
1
1
1
2
2
2
2
3
2
4
2
1
1
1
2
1
3
1
1
2
2
2
1
5
3
1
1
1
2
3
4
1
2
2
2
3
2
1
3
1
1
1
1
1
4
3
2
1
1
2
1
2
3
2
16
6
4
1
1
1
2
3
20
3
4
1
3
2
4
1
1
6
2
4
1
2
1
1
2
5
2
1
2
1
1
1
1
4
2
4
3
1
1
2
6
1
1
4
2
2
1
3
1
1
4
1
1
4
1
3
2
10
3
1
4
3
8
3
20
2
1
1
2
5
2
2
3
2
1
1
5
2
2
4
1
3
2
6
4
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
4
3
1
8
1
1
1
1
1
2
4
1
2
4
1
2
1
2
2
1
2
1
3
5
1
2
1
2
6
2
1
1
1
3
1
2
10
2
5
5
3
4
2
1
2
3
4
8
1
1
1
1
1
2
1
1
6
4
1
4
3
4
2
1
1
5
1
1
1
2
3
1
1
1
1
4
1
1
2
1
1
3
6
2
8
1
4
1
2
1
1
5
1
4
3
2
3
1
2
2
1
2
6
4
1
1
4
1
10
1
5
2
2
2
1
4
2
10
16
3
2
3
2
1
2
1
3
2
1
1
2
2
3
1
1
1
1
6
1
1
4
1
5
2
11
2
2
4
6
3
2
1
3
1
4
2
2
2
1
2
1
2
1
1
4
1
4
3
2
1
4
2
5
1
2
1
2
4
4
1
1
1
6
4
1
2
1
9
2
2
1
2
1
1
4
2
4
3
8
1
3
1
3
4
1
2
6
4
1
1
1
6
1
1
4
2
1
2
1
4
1
1
1
3
2
4
1
3
2
2
1
2
8
2
3
1
1
1
2
2
1
9
9
2
2
1
2
2
2
1
1
2
2
1
2
2
1
3
1
2
1
4
4
1
1
2
1
1
1
3
2
2
1
1
4
2
1
1
3
1
2
2
4
3
2
1
1
2
3
2
2
3
6
2
2
4
1
1
1
4
1
2
2
1
3
2
3
1
4
1
3
2
3
4
2
1
1
1
2
2
1
1
2
1
2
1
2
1
4
2
4
2
1
1
1
4
2
2
2
2
3
4
1
4
1
3
8
1
2
16
6
4
2
2
2
1
4
4
1
4
1
1
1
4
1
4
4
3
1
4
1
1
4
4
2
1
4
2
1
1
6
2
4
2
3
1
2
3
1
2
1
1
4
1
3
1
4
1
2
2
2
1
1
1
2
1
4
2
2
1
3
1
8
2
4
1
6
3
1
5
2
1
1
1
1
1
1
2
3
3
1
5
2
2
1
2
1
2
6
1
2
1
2
1
6
2
1
1
1
1
1
4
1
1
1
2
1
1
3
1
1
2
12
2
2
1
4
8
3
1
1
2
2
2
8
2
2
1
2
4
5
2
1
1
1
3
1
2
1
1
3
1
1
9
1
1
1
5
2
2
4
2
1
1
1
3
1
4
1
1
1
2
15
3
1
2
1
1
4
8
2
2
2
2
1
1
1
8
2
6
1
2
1
3
2
1
3
1
1
1
4
12
2
2
2
3
2
4
2
2
3
1
3
1
1
3
1
2
8
1
1
1
1
1
2
1
12
3
1
2
2
2
1
2
2
1
3
2
2
2
2
1
1
1
1
2
4
1
6
14
2
6
2
24
6
3
4
1
1
1
4
3
3
2
1
3
3
2
2
1
2
1
1
4
1
3
1
2
2
1
3
3
1
1
1
1
2
1
2
9
2
3
1
1
1
1
4
6
1
1
1
1
2
2
2
1
2
3
2
2
3
1
2
1
1
1
9
3
2
10
4
1
1
2
4
1
1
1
1
1
3
1
2
2
2
1
1
1
1
1
1
4
1
2
1
1
4
2
1
5
2
2
4
8
2
2
2
2
3
2
1
1
6
1
1
3
1
1
1
2
1
1
2
1
1
1
1
3
4
1
2
1
5
2
1
1
5
2
2
2
2
6
8
1
1
1
1
8
2
1
1
2
6
4
3
1
6
2
3
3
2
18
2
1
4
1
1
1
2
1
3
4
1
2
1
1
2
1
5
4
2
1
6
2
1
1
1
6
1
2
4
1
4
2
3
1
2
2
2
1
1
2
1
2
2
6
3
1
1
1
6
2
2
2
4
1
2
3
3
1
5
2
3
1
2
2
2
4
3
9
1
3
3
2
1
2
1
1
2
1
4
2
3
2
1
2
1
3
2
1
2
1
1
1
3
2
1
1
3
4
1
1
2
4
1
1
1
1
2
2
6
4
2
4
3
2
1
1
1
3
1
2
2
1
6
1
2
1
1
6
2
2
1
5
2
4
1
2
1
1
4
3
1
2
6
2
3
1
1
1
3
2
3
1
1
1
6
8
2
2
2
1
1
1
6
8
6
8
3
1
1
2
2
2
6
2
2
2
2
1
1
6
6
1
1
2
1
1
4
9
3
1
1
3
1
1
1
1
1
4
4
2
2
6
4
1
1
1
1
2
1
6
3
1
2
2
1
3
1
2
3
2
2
3
5
6
1
1
4
2
2
4
1
2
1
4
2
1
2
1
1
3
4
4
1
1
3
2
1
1
1
4
1
4
3
2
1
2
3
1
1
2
1
1
1
5
4
3
2
1
1
2
1
2
1
1
6
1
1
2
2
1
1
1
2
3
1
1
2
1
2
3
2
1
1
6
7
4
2
3
2
1
15
3
8
1
1
2
1
2
1
4
4
2
1
1
2
2
2
1
3
2
5
1
4
1
2
1
1
4
20
1
1
2
5
3
1
2
6
1
2
1
2
2
3
2
9
1
2
2
3
1
6
1
2
1
1
2
2
2
6
2
2
3
1
3
3
1
4
1
1
1
4
1
1
2
1
1
2
1
1
1
2
3
2
1
1
1
2
2
1
3
2
1
1
2
1
6
3
4
3
1
1
2
2
1
6
2
1
1
1
2
1
2
1
1
1
1
2
1
4
1
2
4
1
4
3
2
2
2
1
2
2
3
1
2
1
2
1
1
1
3
2
7
1
2
7
1
1
2
1
3
4
1
1
2
3
2
4
4
1
3
4
1
1
3
1
1
1
1
2
1
2
2
2
2
1
2
1
2
4
1
2
2
1
1
2
2
8
2
1
2
2
1
1
6
4
2
4
1
4
20
2
2
1
1
2
1
1
1
1
2
1
1
2
2
1
3
1
3
2
1
2
1
1
2
2
2
4
1
3
3
5
6
1
1
5
2
1
2
3
2
1
3
2
1
1
2
3
2
1
3
1
4
2
2
2
1
3
1
1
2
2
12
4
8
1
2
2
2
2
2
1
2
1
1
1
4
1
1
2
1
2
1
2
3
3
1
3
2
4
4
1
2
1
2
2
4
1
2
4
2
4
1
1
4
2
1
6
2
3
2
1
1
1
1
6
2
10
2
22
2
1
1
2
1
2
2
2
1
2
4
3
1
1
1
6
24
2
2
1
4
2
4
3
2
1
1
2
2
3
2
1
1
1
1
2
4
3
1
1
2
1
2
3
4
2
4
2
8
3
1
2
2
1
4
2
12
3
2
1
1
1
1
1
2
1
1
1
3
2
1
2
6
2
1
1
8
3
1
3
4
1
2
1
2
2
2
2
28
1
2
2
2
1
1
1
6
1
3
2
1
1
3
1
1
1
2
2
10
1
6
2
4
3
1
1
2
1
1
1
2
3
6
4
2
1
1
1
2
4
2
3
2
1
1
2
1
1
6
2
9
8
9
1
5
1
2
1
1
4
1
2
4
1
2
3
1
2
4
2
2
2
1
1
1
1
1
1
1
2
2
10
1
3
1
1
1
1
8
4
4
2
6
1
6
1
1
1
1
3
1
1
4
6
1
2
3
1
2
2
3
1
6
9
1
2
4
4
2
2
1
1
1
2
2
1
1
1
1
2
3
6
1
2
10
2
4
1
4
2
1
1
5
2
1
1
3
1
1
2
4
1
1
1
1
1
2
4
1
1
1
4
6
1
1
2
1
1
1
3
10
3
6
4
1
1
1
2
6
4
1
3
2
2
6
3
1
2
2
1
1
3
2
1
2
3
2
1
2
2
2
2
3
1
1
4
1
2
2
1
2
2
4
1
6
6
2
2
4
2
1
4
1
1
2
2
2
1
2
1
2
1
2
3
1
2
3
1
1
1
1
2
1
4
2
1
2
1
2
1
4
2
2
2
1
1
6
8
2
3
1
5
1
10
3
1
1
1
2
4
2
1
1
2
2
1
2
2
2
2
4
9
4
2
2
2
1
1
2
1
1
2
2
4
3
1
1
1
2
1
9
2
4
1
9
4
1
2
1
1
1
1
1
2
1
2
1
2
2
2
1
3
2
4
2
3
1
1
1
1
4
2
1
2
4
1
1
1
6
3
2
2
2
10
1
1
1
1
6
2
1
3
1
2
1
1
2
1
1
2
3
4
2
1
1
4
1
1
1
1
4
1
1
4
1
4
4
3
1
2
7
1
1
1
2
3
2
3
2
2
2
2
4
1
2
3
1
2
2
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
3
1
2
2
3
2
4
4
2
1
1
3
1
1
3
2
5
2
4
1
3
2
1
2
1
1
6
1
12
4
3
2
2
2
4
1
4
2
3
1
1
1
4
2
8
4
1
2
6
1
1
1
16
2
2
1
2
4
1
1
1
6
2
2
1
2
2
3
1
1
1
1
2
1
1
6
1
1
1
1
1
1
2
3
6
2
4
2
1
1
2
6
2
3
1
2
3
4
4
4
1
2
1
4
2
2
2
1
1
1
1
1
1
6
1
1
2
3
4
1
1
1
4
1
15
3
1
2
1
1
2
1
1
3
1
4
1
9
1
2
2
12
4
2
3
4
6
9
2
3
1
4
1
1
4
2
8
2
1
1
4
1
1
3
1
8
1
1
1
3
2
1
1
1
1
1
3
8
1
4
1
1
5
6
4
1
3
2
4
2
1
1
1
6
2
2
1
2
2
1
3
1
1
3
1
2
2
3
1
1
2
4
3
2
4
2
1
2
4
6
1
1
4
2
2
1
2
2
2
3
4
1
4
1
1
1
1
6
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
4
2
1
1
2
3
1
3
3
1
2
2
1
1
1
1
2
10
2
2
2
4
1
6
1
1
1
1
2
6
1
1
2
4
1
2
2
6
2
4
1
2
2
1
6
2
3
1
6
2
4
2
1
2
1
1
12
1
6
5
1
4
2
4
2
2
2
1
2
1
1
1
4
2
3
1
12
2
1
2
1
2
2
2
1
1
1
1
4
2
6
3
4
2
2
2
1
1
1
2
1
2
1
2
10
1
4
3
2
2
2
2
2
4
1
8
3
2
2
3
1
8
1
1
3
2
4
2
1
2
4
1
4
4
1
1
3
4
2
1
2
2
1
1
1
1
2
2
1
1
1
2
2
2
1
1
4
1
4
1
1
2
1
1
1
3
3
1
2
2
2
1
4
6
2
1
1
12
2
2
1
1
1
6
1
3
1
4
2
2
2
1
1
4
1
1
1
2
3
2
1
1
1
1
2
2
1
2
1
2
4
2
1
2
2
2
4
4
1
2
2
1
3
1
2
1
3
10
1
1
2
2
4
1
6
1
2
3
1
3
1
2
2
1
2
2
2
1
4
3
1
1
2
4
1
2
2
4
4
1
2
1
1
2
1
3
2
1
8
1
2
1
1
1
1
1
2
1
6
1
3
1
1
1
2
3
2
1
2
2
2
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
4
2
1
1
3
3
1
4
1
2
2
4
2
3
1
2
1
1
5
1
2
3
1
2
2
3
4
1
4
4
3
3
6
1
1
4
1
8
7
1
1
1
1
2
2
2
3
1
2
2
4
1
2
9
6
3
1
4
2
1
2
1
1
1
2
1
4
1
1
2
2
2
1
2
1
2
1
1
12
3
3
4
2
3
2
6
2
1
1
1
1
1
1
2
4
2
1
1
3
1
1
1
1
3
2
1
5
1
1
1
3
2
2
1
2
2
3
2
2
1
1
6
1
3
1
2
3
1
1
1
2
3
2
6
1
5
1
1
3
6
1
4
1
1
2
2
2
1
2
2
4
4
2
1
2
3
1
1
1
12
1
1
1
3
3
2
2
1
7
1
1
1
1
1
1
1
2
2
2
1
2
1
2
1
1
3
6
1
1
2
1
2
2
4
2
2
2
2
3
1
2
1
4
4
1
4
8
2
3
2
4
2
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
1
2
1
3
8
2
2
2
2
1
1
2
7
1
3
1
1
1
1
1
3
1
4
2
2
1
1
1
2
1
4
4
2
2
1
1
1
4
1
4
2
1
1
2
2
1
1
2
2
7
1
6
1
2
7
1
4
1
1
1
2
4
2
1
1
1
2
1
2
4
1
3
2
2
3
1
3
2
2
1
2
4
1
4
1
1
6
1
3
1
1
2
8
1
2
2
2
4
2
2
1
6
4
1
1
1
3
1
3
4
1
2
2
5
2
2
2
1
3
2
1
1
1
1
1
1
2
2
1
2
1
1
1
4
1
2
4
1
2
1
1
3
1
1
1
1
4
1
1
1
2
2
1
2
1
1
1
1
2
2
10
2
1
3
1
1
1
1
4
1
4
2
2
3
1
2
6
1
3
2
3
8
2
1
2
1
6
1
4
1
2
1
2
3
4
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
2
1
2
2
2
2
2
2
2
1
3
1
1
1
3
3
9
3
1
2
1
1
1
1
1
1
1
2
2
1
3
2
5
1
1
6
3
1
2
1
2
1
1
3
1
2
1
1
6
2
3
3
1
1
1
1
4
1
2
1
1
2
4
1
1
1
2
1
1
2
3
2
2
1
1
6
1
2
1
2
1
3
2
1
1
2
2
1
4
2
3
2
1
1
2
1
1
8
1
1
1
2
3
4
1
1
4
1
1
1
2
2
2
1
4
1
1
2
2
3
4
3
12
1
4
1
2
4
1
4
2
3
6
1
1
1
7
2
1
2
3
1
1
1
2
2
1
2
2
3
1
8
1
3
12
1
1
1
2
1
4
1
1
1
1
1
4
1
1
3
1
1
2
1
1
1
2
3
1
2
4
2
4
1
2
2
1
1
1
3
6
3
1
2
1
1
2
1
2
4
1
1
1
4
4
6
2
1
4
2
8
1
2
1
4
6
2
1
1
1
1
5
1
3
2
3
1
1
2
1
2
2
3
2
2
1
3
1
3
1
1
2
1
1
3
2
1
1
4
2
2
1
3
2
1
1
2
1
1
1
6
2
1
3
2
2
5
6
1
2
1
2
1
1
1
1
1
20
1
2
1
2
4
2
1
1
1
1
1
1
1
1
4
8
1
1
1
2
2
2
1
1
2
3
4
1
2
4
4
6
1
2
4
2
1
2
1
1
4
2
1
1
2
2
3
2
10
3
2
3
1
1
1
2
10
1
2
1
2
1
1
2
2
1
3
3
1
1
2
1
4
1
2
1
1
1
2
2
1
1
2
2
1
2
4
1
4
1
1
2
1
1
4
1
1
4
3
2
1
2
1
2
2
2
2
2
4
2
4
4
1
1
2
1
6
2
2
2
2
2
4
1
1
1
6
1
1
4
1
2
1
1
2
1
3
1
1
1
4
2
2
1
1
1
5
6
3
2
1
2
1
2
1
1
1
6
4
2
1
2
2
1
1
2
1
1
3
2
1
1
1
1
10
10
2
2
1
1
2
2
4
2
6
1
4
1
3
4
1
1
2
1
8
4
1
1
1
1
1
2
3
1
1
1
1
5
1
1
2
6
1
2
2
1
1
1
2
6
2
2
1
2
3
1
2
2
1
1
1
2
2
2
1
1
4
2
2
2
2
4
1
1
1
4
3
2
1
2
1
8
2
1
3
1
1
1
1
1
2
1
3
2
1
2
1
1
3
1
1
1
1
6
1
2
2
4
2
1
1
3
3
2
5
3
3
2
1
2
1
1
2
2
1
1
1
1
1
1
2
1
6
2
4
1
2
1
1
6
2
3
2
1
18
3
1
1
1
4
2
9
2
2
1
3
2
2
4
2
2
1
1
1
5
6
2
2
1
2
3
2
3
1
4
3
1
1
1
1
1
1
6
5
2
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
8
3
1
1
1
4
1
1
1
1
1
1
2
5
2
1
1
1
1
1
3
2
2
1
2
6
1
1
2
2
1
2
1
1
3
1
2
1
2
3
1
3
1
2
3
2
1
3
1
1
1
4
6
3
3
1
1
1
1
15
2
2
2
1
2
2
2
2
2
1
1
1
1
2
2
2
3
5
1
1
1
2
2
1
1
2
2
2
1
1
2
1
3
1
4
1
1
2
6
2
1
3
2
1
2
2
3
2
3
2
1
6
2
1
1
1
4
1
1
1
6
3
1
1
2
6
1
2
1
2
3
2
2
5
2
4
2
1
2
1
5
4
2
1
1
2
1
1
1
2
5
1
6
6
4
2
2
3
2
1
1
1
4
2
1
1
2
2
1
2
2
2
2
1
1
2
1
1
1
1
1
3
1
1
1
1
4
1
1
6
1
2
1
4
2
1
3
1
1
1
1
3
3
8
3
2
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
6
7
4
1
3
3
15
1
3
1
3
2
2
1
1
1
2
1
1
1
1
1
1
1
4
2
3
1
3
1
1
1
1
3
2
2
8
4
2
1
1
1
4
2
1
4
2
1
1
4
2
1
1
2
3
1
1
3
4
3
4
2
2
1
2
1
2
2
2
1
1
2
1
2
4
4
3
1
1
2
1
1
1
4
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
2
1
28
1
4
2
1
1
2
3
1
1
1
1
1
2
4
1
1
2
2
1
1
1
1
2
4
2
1
2
5
1
1
1
2
2
2
1
2
2
3
1
1
1
1
1
3
1
2
1
1
2
6
2
4
3
1
2
1
1
1
2
2
5
1
3
4
1
6
1
1
8
1
2
10
8
6
2
1
2
1
1
1
6
2
2
2
2
2
2
1
4
1
2
1
2
1
1
4
2
8
2
4
1
1
2
1
4
6
1
2
2
2
1
2
1
6
1
1
1
2
2
1
1
1
2
2
2
3
1
1
1
2
2
1
2
1
1
4
1
1
1
9
1
2
4
4
9
1
1
1
3
1
1
1
6
1
1
2
2
1
1
4
2
6
5
1
2
1
1
1
2
9
2
2
1
1
3
1
2
4
1
3
3
1
10
1
1
2
15
2
4
1
2
4
1
2
2
1
4
2
12
1
1
2
1
1
1
2
1
2
2
1
2
1
1
1
1
2
1
4
2
1
2
4
1
2
2
2
1
1
2
6
2
3
1
3
1
1
1
1
1
1
1
1
2
2
6
2
1
3
1
2
2
3
2
1
1
1
1
3
1
2
1
1
1
2
4
4
1
1
4
6
8
2
1
2
6
1
1
1
1
2
1
2
1
1
2
2
1
1
2
1
1
2
2
1
1
1
2
1
3
1
3
1
1
1
1
1
1
3
1
3
2
2
1
1
2
2
1
2
1
2
2
1
2
1
2
1
4
3
1
2
1
4
1
1
2
1
2
1
1
1
4
1
1
1
1
8
1
1
1
1
1
5
3
3
1
2
1
2
2
1
1
2
1
2
1
1
1
1
2
6
3
3
2
1
2
6
1
2
3
4
1
2
1
1
2
1
1
1
2
1
3
2
1
1
2
4
3
1
2
5
1
2
2
4
1
2
2
2
1
2
2
2
8
2
4
2
1
1
1
1
1
1
6
1
1
2
2
3
1
3
2
1
1
1
2
1
1
2
1
2
2
2
1
1
1
1
2
1
2
1
2
2
5
1
1
2
2
1
1
9
1
2
1
4
2
3
1
1
2
2
1
3
2
1
1
6
1
1
2
1
9
1
1
4
6
1
1
1
1
1
1
4
6
2
2
1
1
1
2
1
2
2
2
1
1
4
2
1
2
1
3
2
1
1
1
1
2
1
1
2
3
2
1
1
2
1
4
2
1
1
2
1
2
2
1
1
2
1
1
4
2
1
2
1
2
2
1
1
1
2
4
1
2
1
3
1
1
1
3
4
4
1
1
3
1
3
1
1
2
1
1
1
2
2
3
2
2
8
2
1
2
1
1
2
4
2
1
4
2
1
2
1
3
1
2
1
2
1
1
3
4
2
2
1
2
1
2
1
2
1
1
4
10
1
1
1
2
2
1
1
2
1
2
2
2
8
1
3
1
1
2
2
3
3
1
1
4
1
1
1
1
3
2
1
6
1
4
1
1
1
2
2
2
2
2
1
1
2
6
3
2
2
2
2
2
2
3
3
1
1
1
2
2
1
6
1
1
2
3
2
2
1
1
2
3
4
1
2
1
1
1
2
1
1
3
2
2
1
1
2
1
4
1
2
2
1
3
6
2
4
6
1
2
2
1
1
1
1
2
1
3
2
1
2
2
7
3
2
1
1
1
1
1
1
6
1
2
1
1
3
1
2
2
1
1
1
2
1
2
1
1
1
2
1
3
6
3
1
1
3
1
1
1
2
1
1
2
2
1
1
2
2
2
2
4
1
1
1
5
5
1
3
4
2
1
4
3
6
2
6
2
1
8
2
1
1
1
1
2
1
3
1
1
3
1
4
5
1
4
2
1
3
1
2
1
1
1
1
1
1
1
1
2
2
4
1
1
1
3
1
3
3
2
1
1
1
2
2
3
1
1
9
1
1
2
1
1
1
1
1
1
6
1
1
1
1
2
1
3
4
2
1
2
2
3
1
3
5
1
1
2
1
1
2
3
1
2
2
1
3
1
2
3
2
1
2
3
1
1
6
1
1
2
1
1
2
2
4
1
2
30
1
1
1
2
3
1
1
2
1
1
1
1
2
3
1
1
1
8
1
1
2
1
1
2
1
1
1
2
1
1
1
2
1
2
4
1
1
1
2
1
1
1
1
1
1
3
1
4
1
3
1
1
2
1
1
1
3
2
1
6
1
3
1
1
1
2
1
8
2
1
1
1
1
1
4
1
1
3
1
2
2
2
1
2
1
1
1
1
4
1
1
4
2
2
1
1
1
2
1
1
1
2
3
4
3
1
2
2
1
1
1
8
3
1
1
1
2
1
4
2
1
1
4
1
1
2
2
1
1
1
2
1
2
2
1
1
1
2
4
2
1
3
1
2
1
1
1
1
1
1
2
1
2
2
3
3
1
2
6
1
1
2
3
3
1
3
4
1
1
1
1
1
1
1
4
1
1
1
3
1
2
2
2
2
1
1
1
9
1
2
3
1
2
3
1
4
1
3
2
1
1
2
4
1
1
2
2
1
1
3
3
1
1
2
1
1
2
1
1
1
4
1
1
1
35
2
3
1
3
3
1
1
1
1
4
1
3
4
2
1
1
1
3
2
1
4
1
1
1
2
1
4
2
2
1
2
3
1
1
1
1
2
3
2
2
2
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
2
1
4
1
4
1
1
1
3
1
1
4
1
1
3
2
4
1
1
2
1
1
2
1
3
6
3
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
4
2
1
1
1
3
1
1
1
2
1
6
2
4
3
1
1
2
1
1
3
2
3
1
2
2
21
1
1
3
1
1
1
8
2
1
1
2
2
1
2
1
1
1
6
1
2
2
4
1
1
2
1
1
1
3
1
4
1
1
1
1
1
4
1
2
1
1
2
2
2
2
1
1
2
2
1
2
2
2
1
2
1
1
1
4
2
8
3
2
1
4
1
2
1
2
1
3
1
1
2
6
4
1
3
1
2
1
1
2
2
2
4
1
3
2
1
4
3
2
1
2
6
3
1
2
1
1
1
1
2
1
3
2
1
1
1
2
1
1
1
2
1
1
1
1
6
2
1
2
2
1
2
1
1
1
3
6
4
1
1
2
1
2
4
1
2
3
1
2
2
1
1
2
1
2
1
2
2
1
1
6
1
3
2
2
3
1
1
1
2
2
1
1
2
4
1
3
1
1
2
1
1
1
1
2
2
3
1
2
1
2
3
2
2
1
2
1
2
3
1
1
5
1
1
3
3
2
1
1
1
1
2
10
6
1
1
1
2
1
2
4
1
4
1
7
1
3
3
2
1
1
2
1
1
2
2
1
1
2
1
1
4
2
3
3
4
1
1
3
1
3
1
3
1
1
2
2
2
1
2
2
2
2
1
2
4
1
4
1
2
1
3
2
10
1
2
5
1
2
1
2
4
1
6
1
1
1
1
1
2
1
1
1
2
1
2
3
5
2
3
1
1
1
1
1
1
2
1
4
2
2
1
1
15
1
2
1
2
1
2
1
1
1
2
3
1
2
2
1
1
1
1
1
1
1
2
6
1
6
1
1
1
6
1
1
2
1
1
2
1
1
2
1
2
8
1
2
1
1
2
1
2
1
6
1
1
1
1
1
3
1
1
1
2
2
1
2
1
1
1
2
2
1
3
1
5
2
1
1
1
1
4
2
1
1
1
4
1
1
2
1
2
2
4
2
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
6
1
1
1
3
1
2
2
1
2
4
3
4
3
1
2
2
1
1
3
2
1
1
6
2
1
1
1
8
1
1
1
2
3
3
2
1
1
9
1
1
1
1
1
1
2
2
2
1
4
1
2
1
1
1
2
1
1
1
1
1
4
1
1
4
2
1
2
1
1
1
2
4
2
1
1
3
3
1
3
2
1
1
4
1
1
1
1
2
1
2
1
4
1
1
1
3
2
2
1
3
4
1
9
3
1
2
1
4
3
1
1
1
1
1
2
1
2
2
1
3
3
1
1
2
1
4
1
1
1
4
2
3
1
2
1
2
1
2
6
1
1
2
1
1
1
2
2
1
1
1
18
1
3
1
1
1
1
1
1
2
1
4
1
4
1
1
1
1
2
3
1
2
1
1
1
1
6
2
1
1
4
1
2
1
2
2
2
2
1
2
10
2
4
1
2
2
2
2
1
1
1
4
6
4
1
1
1
2
2
1
1
1
2
2
1
1
2
1
2
1
1
1
2
2
1
1
3
1
3
1
2
2
4
1
1
1
5
3
1
4
1
2
1
2
2
1
4
1
1
2
3
1
2
2
2
1
4
1
1
3
1
1
2
1
2
1
2
1
1
1
1
2
1
9
2
2
6
1
1
1
1
2
1
1
1
2
2
1
1
2
3
1
4
1
1
2
1
1
2
1
1
3
3
2
1
2
1
1
1
2
2
2
2
1
1
1
4
2
1
1
1
2
1
4
1
1
1
2
1
2
2
1
1
2
1
1
1
1
1
3
4
1
4
2
9
2
1
1
2
1
1
2
2
6
3
2
6
4
2
1
1
1
4
1
4
6
1
1
1
1
1
1
1
3
8
2
2
2
1
4
1
2
2
3
1
1
1
4
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
10
1
1
1
2
2
2
2
1
1
1
2
1
2
4
3
4
1
2
1
2
1
1
1
2
2
1
3
6
3
1
3
1
6
1
1
1
1
1
1
1
1
1
8
4
2
1
1
1
1
2
1
1
2
6
1
2
1
1
2
1
1
1
2
1
3
2
1
6
6
1
2
3
2
1
2
1
2
1
1
1
1
2
1
2
1
3
2
1
1
1
2
3
2
1
1
2
2
1
2
1
1
1
2
1
2
2
2
2
2
1
1
2
1
3
1
4
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
2
4
1
1
2
1
1
3
1
2
2
1
1
6
2
1
1
2
2
2
1
3
2
4
1
1
2
2
1
1
2
1
1
1
1
2
1
1
4
1
2
3
2
1
1
1
1
3
1
1
1
1
3
8
1
1
9
4
1
6
1
1
6
2
1
1
1
1
1
1
1
2
2
1
3
1
1
6
1
2
1
4
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
2
4
1
1
2
1
2
2
2
1
1
1
2
2
1
2
2
15
1
3
1
1
1
1
3
2
3
1
1
1
2
1
1
2
4
1
1
3
1
1
1
2
1
1
2
1
2
4
1
2
1
1
1
1
1
1
2
2
2
1
2
1
1
1
2
1
1
2
1
2
8
6
1
1
1
2
1
2
3
1
1
18
3
3
2
2
1
1
2
1
1
1
2
3
1
2
1
2
1
1
1
1
2
2
2
2
2
1
1
1
3
2
1
2
1
2
1
1
1
2
1
1
1
2
4
1
2
1
1
1
2
1
4
1
1
1
3
1
2
2
2
3
2
4
2
1
1
3
1
1
1
1
2
3
1
1
1
2
2
2
2
1
2
5
1
1
6
2
2
4
2
1
3
2
3
1
3
1
2
1
1
2
4
2
2
2
1
1
1
1
1
2
2
1
2
2
2
1
2
1
2
3
2
5
1
1
6
2
1
1
1
6
1
1
2
3
1
1
2
1
1
4
2
1
6
1
3
1
2
2
1
2
1
4
2
3
1
4
3
2
1
1
1
2
1
2
2
1
2
6
1
1
1
9
1
1
2
1
1
1
2
2
1
2
1
1
1
1
3
2
1
2
2
2
1
1
2
2
2
1
1
3
4
1
1
1
1
2
1
1
1
2
1
1
4
1
1
2
3
4
1
2
2
1
2
1
1
1
4
1
2
1
4
1
2
1
4
1
1
2
1
1
1
4
1
1
3
1
1
4
1
1
2
1
3
1
1
1
4
2
1
2
1
1
1
1
2
2
2
1
4
1
1
12
2
1
1
2
1
2
1
1
1
1
1
1
3
2
6
1
1
2
2
2
1
6
1
4
6
1
4
6
1
1
2
1
6
2
1
2
1
5
2
1
2
1
2
3
1
1
3
2
2
1
2
1
8
1
1
1
1
1
1
1
2
3
1
2
1
1
2
2
1
1
2
2
1
1
1
2
2
4
1
1
1
1
2
1
1
4
1
2
1
2
1
3
1
2
2
2
1
1
1
1
1
1
2
1
3
2
1
1
2
1
2
1
2
1
2
1
1
1
1
1
2
1
3
3
1
1
1
1
1
1
4
2
5
1
1
2
1
2
1
2
2
2
3
2
3
3
4
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
2
2
1
4
2
1
2
1
12
2
2
1
1
1
3
1
5
3
1
1
1
2
1
1
2
4
2
1
1
1
1
2
1
1
1
1
1
1
4
2
3
3
1
1
1
1
2
8
2
12
1
3
1
2
1
2
1
1
1
1
1
2
1
1
2
3
6
2
1
1
1
6
1
1
3
1
2
3
1
1
4
1
4
2
1
2
1
2
8
3
2
1
1
1
1
1
1
4
2
2
1
2
1
2
2
2
1
4
2
1
1
1
1
2
4
1
4
12
1
3
2
2
1
1
1
1
2
1
1
1
2
1
1
2
1
3
1
1
10
4
5
3
1
1
2
1
2
2
6
2
1
1
2
1
3
1
3
1
1
2
1
1
2
1
8
1
1
1
2
6
1
3
1
2
1
2
2
3
2
1
6
3
1
2
1
3
1
1
4
1
2
1
6
1
2
2
2
1
2
2
2
1
1
2
2
2
1
1
2
1
2
1
1
2
2
1
1
6
1
4
1
1
2
3
3
2
1
2
4
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
2
1
1
2
1
1
1
2
2
1
1
1
3
1
1
2
3
1
1
2
1
1
1
6
1
1
1
1
3
1
3
1
1
2
1
2
2
3
1
1
1
2
2
1
6
2
2
2
1
2
2
1
1
1
1
1
4
1
1
2
1
1
2
4
4
2
1
1
1
2
1
1
2
1
1
4
1
2
1
1
1
3
2
1
1
2
1
4
2
1
1
1
3
1
2
1
3
2
1
1
1
2
1
6
1
2
5
2
1
4
2
4
1
2
5
1
1
2
1
2
1
1
1
3
2
4
1
4
2
1
1
1
3
2
2
2
2
2
1
3
1
1
1
1
1
1
2
2
2
2
2
1
1
4
2
2
1
1
1
4
2
1
2
1
1
2
1
2
1
1
2
1
1
1
1
3
1
4
2
1
2
1
3
6
1
1
2
2
1
2
6
2
4
2
3
6
1
1
2
2
1
2
2
1
1
1
1
1
3
1
2
3
1
1
6
3
1
2
1
1
2
1
1
1
1
2
1
3
1
1
2
1
1
3
2
1
4
1
1
4
1
1
2
9
2
2
1
1
3
2
1
2
1
1
2
12
1
3
2
1
1
1
1
2
1
2
1
1
2
2
4
1
1
1
1
4
3
1
1
2
1
2
1
1
1
2
2
1
1
2
1
1
1
2
2
1
3
1
2
2
1
1
1
2
1
1
1
2
2
1
1
3
1
1
4
1
3
2
6
2
2
1
2
2
1
1
1
3
1
1
1
1
2
12
1
1
1
2
1
1
2
1
1
3
1
1
1
1
2
2
8
1
2
1
1
1
1
1
2
2
2
2
3
3
3
1
2
1
1
1
4
2
2
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
1
1
2
2
1
4
1
1
1
6
1
2
1
1
1
2
4
2
1
1
2
1
4
2
1
1
1
2
3
2
2
1
1
1
1
1
1
16
3
1
1
1
1
1
2
1
2
1
2
4
6
1
1
1
1
2
1
2
4
1
1
1
2
1
2
4
1
4
1
1
1
2
1
1
3
2
1
1
1
1
1
1
2
2
1
2
1
1
1
3
1
1
1
9
2
1
1
1
2
1
1
1
1
3
5
2
1
2
2
1
1
2
2
1
3
2
1
1
4
4
3
2
3
1
3
1
2
2
1
1
2
2
2
2
1
2
4
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
15
2
1
3
4
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
5
1
8
1
2
2
2
2
2
1
2
1
1
1
1
1
1
4
1
1
2
1
1
2
2
2
6
5
2
1
3
1
4
1
1
3
1
2
1
3
1
4
1
1
3
2
2
1
1
2
1
2
4
1
2
2
2
1
1
4
1
1
1
1
2
2
1
2
2
1
4
2
1
3
1
3
4
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
4
4
2
2
6
1
1
1
1
2
1
1
1
2
2
2
2
1
1
1
3
1
4
1
3
1
1
2
1
1
1
1
2
8
4
1
2
2
1
1
3
2
1
1
1
2
4
2
1
2
1
4
1
1
1
2
2
1
1
1
1
1
1
2
1
3
1
2
1
4
1
1
2
1
1
1
3
3
2
1
1
1
2
1
1
1
1
1
3
1
1
1
4
2
2
4
1
4
1
4
1
2
1
1
3
1
2
1
1
4
1
3
2
1
2
3
1
1
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
4
1
1
4
1
1
6
1
1
1
1
1
2
1
1
1
1
6
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
24
2
1
1
1
1
2
1
2
1
6
1
4
3
1
1
1
1
2
6
2
1
1
1
2
1
1
1
1
2
1
3
1
1
1
2
4
1
2
2
2
1
1
1
2
4
2
1
1
2
3
1
1
1
1
2
1
2
2
2
1
1
1
10
2
1
1
2
2
3
2
1
2
3
1
1
1
2
2
6
3
1
2
1
2
2
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
8
1
2
1
1
1
2
2
1
2
2
1
1
1
1
2
1
1
1
1
4
1
2
1
1
2
1
1
3
2
1
1
1
1
2
1
1
2
2
1
2
5
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
6
1
1
1
1
1
1
1
1
2
1
1
1
3
5
2
1
3
1
3
1
2
6
1
2
2
1
3
2
1
1
1
2
1
2
1
2
1
1
1
3
1
1
3
3
1
1
1
1
1
1
4
2
1
6
1
1
1
1
1
3
3
2
1
1
1
2
1
1
1
1
6
6
1
2
1
2
1
1
2
1
2
1
2
20
1
2
2
1
2
1
2
1
1
1
2
1
1
1
1
2
1
1
1
4
1
1
1
1
2
1
2
1
1
1
4
2
2
1
1
2
1
1
1
2
1
1
2
1
1
1
4
1
1
1
2
1
1
4
1
1
1
1
1
1
2
1
1
2
1
5
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
4
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
4
2
2
1
1
1
1
1
1
1
1
4
3
2
1
1
1
3
2
1
2
3
1
1
4
2
1
2
6
1
1
1
3
1
2
2
1
1
2
1
1
2
6
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
3
1
2
2
1
6
2
1
1
1
1
1
1
2
1
1
1
6
1
1
2
2
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
2
5
1
1
1
3
2
1
1
1
3
1
2
3
2
2
2
2
2
3
1
1
2
1
1
2
1
3
1
4
1
2
4
1
1
4
1
1
1
1
1
1
4
3
3
4
6
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
2
2
1
1
1
1
2
1
7
1
3
1
1
8
1
2
2
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
2
1
2
1
1
1
2
1
1
2
1
1
1
2
4
1
1
2
1
1
3
1
2
1
1
1
2
2
1
2
2
1
1
2
1
3
1
1
3
1
2
4
1
2
2
1
1
1
1
1
2
1
4
1
1
6
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
2
1
4
2
1
2
2
1
2
1
2
1
6
1
1
6
1
3
4
1
1
1
8
1
1
2
1
2
1
2
1
1
3
2
1
4
1
2
1
2
1
1
3
1
1
2
1
4
2
1
1
1
2
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
2
2
1
2
2
1
1
1
2
1
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
5
4
4
2
8
1
1
1
1
2
2
1
2
2
1
1
1
1
1
3
2
3
3
1
1
1
1
1
1
1
1
2
2
1
3
4
1
2
1
1
1
1
4
3
2
1
2
4
1
4
1
2
1
1
2
1
1
1
1
1
2
1
6
1
1
1
1
6
1
2
3
1
2
2
2
2
1
2
2
2
1
2
1
2
1
1
2
2
1
1
2
3
1
1
1
1
2
1
3
1
1
1
2
1
1
1
2
2
1
2
3
1
2
1
4
1
1
1
1
1
8
1
1
1
2
1
9
1
1
6
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
2
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
9
1
1
2
2
1
1
2
2
1
8
1
1
1
1
1
1
1
1
1
1
4
2
1
2
2
1
1
2
2
3
1
1
2
16
4
3
4
2
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
2
2
1
1
1
2
1
1
1
1
1
3
3
1
1
1
1
2
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
6
4
2
1
2
2
6
2
1
2
4
2
1
2
1
2
3
2
2
1
1
1
2
1
1
4
2
2
1
1
1
2
1
1
1
1
1
4
1
1
1
2
2
2
1
1
3
2
2
1
1
1
1
2
1
2
1
2
1
1
1
1
3
4
3
1
4
1
2
1
1
1
4
1
1
3
1
1
1
6
1
1
2
1
1
2
2
3
3
2
6
1
1
2
3
1
1
1
1
1
2
2
1
2
1
3
1
1
1
1
1
1
1
4
2
1
1
2
2
1
1
1
2
1
2
1
1
1
2
1
4
1
2
2
2
1
1
1
1
1
1
1
1
2
2
1
2
1
1
3
1
1
2
1
2
6
2
4
4
3
1
1
2
2
1
12
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
3
1
2
3
1
1
2
1
3
3
1
1
2
2
2
1
2
1
2
1
2
1
1
2
1
1
6
3
1
1
1
3
2
2
3
1
2
2
2
12
1
4
2
1
1
1
1
1
2
2
2
1
2
1
2
1
1
1
1
5
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
2
1
2
1
1
1
1
1
2
2
1
2
1
2
2
1
2
2
1
2
2
2
2
1
2
1
1
2
1
1
1
2
1
2
1
2
1
3
1
2
1
1
1
1
3
1
2
1
1
1
2
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
4
2
1
4
6
1
1
1
2
1
1
2
4
1
1
2
1
1
1
3
1
1
1
2
2
1
1
1
4
1
1
6
1
1
1
3
1
2
1
2
1
1
1
1
2
1
1
3
1
1
4
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
2
2
1
4
2
2
1
1
1
4
1
1
1
1
5
2
3
3
4
1
3
1
1
2
2
3
2
2
1
1
1
1
4
1
1
1
1
1
1
6
2
1
1
1
1
1
1
2
1
1
2
2
1
1
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
2
1
1
4
1
1
1
2
1
3
2
3
2
1
1
1
1
1
1
1
1
1
1
2
1
4
2
4
2
1
3
1
1
1
1
2
1
2
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
2
4
1
1
2
1
1
1
1
1
4
2
1
1
1
1
2
1
2
2
3
3
1
4
1
1
1
2
1
3
1
1
2
1
2
1
2
1
1
1
2
2
1
2
2
1
1
2
2
2
1
2
1
2
1
1
4
2
1
2
1
2
1
1
1
3
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
2
2
1
1
1
4
1
1
1
2
1
2
2
1
1
2
1
8
2
2
4
2
3
2
1
1
2
1
2
1
1
1
1
1
1
1
2
2
1
2
1
1
1
3
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
1
1
1
1
1
1
1
3
1
1
4
1
2
6
1
1
1
3
1
1
1
1
2
1
1
1
1
2
2
4
8
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
12
1
5
1
2
1
1
1
4
2
1
1
1
1
1
3
1
1
6
1
2
1
1
1
1
1
1
1
1
1
4
1
1
2
1
2
1
2
1
1
1
1
4
1
1
2
3
2
2
1
1
2
1
1
3
2
1
1
1
4
1
1
1
1
3
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
2
5
1
1
1
1
1
1
1
10
2
1
2
1
1
2
1
1
1
1
1
1
1
4
1
1
1
6
1
1
2
1
2
1
1
2
1
1
4
1
1
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
4
1
2
1
2
1
2
2
1
2
1
1
4
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
3
1
2
1
2
1
2
1
1
1
1
2
1
2
2
1
2
1
4
2
1
1
2
4
2
1
1
1
3
2
2
9
2
5
1
1
3
1
1
2
1
4
1
6
2
4
4
3
1
2
2
1
2
1
1
2
1
1
1
1
1
1
3
2
1
1
3
1
2
2
1
2
1
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
3
2
1
2
2
1
1
1
3
2
1
4
1
1
1
2
6
1
4
1
2
1
1
1
2
1
2
1
4
2
2
1
1
1
2
1
1
2
2
3
1
1
1
2
1
4
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
9
1
2
1
1
1
6
3
2
8
1
2
1
1
2
2
2
2
1
1
1
1
1
2
1
4
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
2
2
1
1
1
1
2
4
1
1
1
1
3
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
6
1
2
1
1
2
1
1
1
2
1
2
1
1
2
1
1
1
3
2
2
2
1
6
2
1
1
1
3
1
1
3
1
1
1
4
1
1
2
1
2
2
1
2
2
2
1
1
1
1
1
3
2
1
2
2
2
1
1
1
1
3
1
1
2
3
2
2
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
3
1
1
1
2
1
3
2
6
2
2
1
1
2
4
1
1
1
4
1
1
1
2
2
1
2
3
2
4
1
1
1
1
4
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
2
1
1
2
1
3
3
2
1
1
1
3
1
2
1
1
1
2
1
2
3
2
1
2
1
1
1
2
3
1
1
1
2
1
1
1
2
2
1
2
6
1
1
1
2
2
1
2
1
2
1
1
1
2
2
1
1
1
2
1
1
2
1
2
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
2
3
4
1
1
1
2
1
2
6
1
2
1
2
1
2
1
1
1
2
1
1
3
1
2
2
2
1
1
2
3
1
3
1
1
1
1
2
1
4
1
2
6
1
1
1
1
2
1
2
2
1
1
1
4
2
1
1
4
1
1
1
1
2
3
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
9
3
1
1
2
1
2
2
1
1
3
6
3
4
1
1
1
3
3
2
4
1
1
2
1
1
1
1
4
1
1
1
2
1
2
1
1
1
8
2
1
3
2
1
1
1
1
1
1
2
1
4
1
1
1
1
1
3
1
3
1
1
1
4
1
1
1
1
2
1
1
1
2
2
1
3
2
2
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
1
1
2
1
6
1
1
1
3
3
2
1
2
1
1
6
2
1
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
3
4
1
3
4
2
1
1
4
1
1
1
2
1
1
1
2
2
3
1
1
1
1
1
1
1
1
2
1
2
2
2
1
2
1
1
1
1
1
1
3
1
2
2
1
2
1
1
1
1
1
1
2
1
1
4
1
1
1
6
1
3
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
6
1
1
1
4
1
1
4
1
1
1
2
9
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
3
4
2
1
1
2
1
1
1
1
1
1
2
2
2
4
3
1
1
2
2
2
1
1
1
2
3
2
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
2
1
1
6
1
2
1
1
2
2
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
4
2
3
1
2
1
1
2
2
1
2
1
4
1
1
1
2
2
1
1
2
4
3
1
1
2
1
6
1
1
1
1
1
1
2
1
1
2
2
1
1
1
6
1
1
4
2
2
1
1
5
1
1
1
1
4
1
1
2
2
1
1
2
1
2
3
1
2
2
1
1
2
4
1
2
2
1
1
3
1
1
1
1
1
1
2
1
1
1
1
4
1
2
1
8
1
1
1
1
4
2
1
1
1
2
1
1
1
4
1
1
2
1
2
1
1
1
2
1
1
1
2
1
1
1
3
1
6
2
2
1
1
1
1
1
1
1
1
1
1
8
1
2
2
2
1
1
1
1
1
1
1
3
2
2
1
2
8
2
1
1
1
1
1
1
3
2
2
4
1
1
1
1
1
2
1
1
3
2
2
2
4
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
2
3
1
1
1
1
6
1
1
3
1
2
1
2
2
1
2
1
5
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
4
3
1
2
2
2
1
3
3
2
2
3
2
2
1
1
1
1
2
1
1
1
3
1
2
1
3
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
3
3
2
1
1
1
1
1
2
1
2
1
2
2
1
1
1
1
3
1
1
1
1
1
1
2
2
1
1
2
2
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
2
3
1
1
1
1
3
2
2
1
1
1
2
1
1
2
4
2
1
3
2
2
2
2
4
1
1
1
1
1
1
1
1
1
2
1
1
8
1
1
1
1
2
4
2
2
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
6
1
1
1
2
1
1
1
2
1
1
5
1
1
1
1
1
2
3
1
1
1
1
2
1
2
2
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
2
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
6
1
2
1
1
2
10
1
2
3
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
6
1
1
1
1
2
1
2
6
1
2
1
2
2
1
1
2
2
2
1
1
2
2
1
1
1
2
1
6
2
2
3
4
1
2
1
1
1
1
2
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
3
3
1
1
1
1
1
2
1
1
1
10
1
2
1
2
1
2
3
1
1
1
1
1
2
1
3
1
1
1
2
2
1
1
1
1
1
2
2
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
3
2
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
4
4
1
4
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
2
1
1
3
1
1
2
4
1
1
2
1
1
1
1
1
3
1
2
1
1
1
1
2
2
1
2
1
1
2
1
2
1
1
1
1
2
1
1
4
1
1
2
1
1
1
1
10
1
2
1
1
1
1
1
6
1
1
1
15
1
1
1
1
2
1
1
2
1
1
2
1
1
4
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
2
4
2
1
2
1
1
1
2
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
1
2
2
3
2
2
1
1
4
1
1
2
2
1
15
2
1
2
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
6
1
2
1
2
1
2
1
1
2
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
4
1
1
1
2
2
1
1
1
1
2
2
1
1
1
2
3
1
1
2
1
1
1
3
2
1
1
1
2
2
1
2
1
2
1
2
1
1
1
1
2
3
6
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
6
1
2
2
1
4
1
1
2
1
1
2
4
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
4
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
2
1
2
1
2
4
1
1
1
1
2
1
1
1
1
2
1
4
2
1
2
1
2
2
2
1
1
1
2
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
2
1
1
2
2
1
1
1
1
1
1
2
2
4
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
4
1
1
1
2
2
2
1
1
1
1
1
2
1
2
1
3
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
2
1
2
1
1
2
4
1
1
1
2
1
1
1
1
6
2
1
2
2
2
1
1
2
1
1
1
1
4
4
1
1
2
1
2
1
1
1
2
4
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
2
1
2
4
2
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
2
4
2
1
1
1
1
1
1
1
2
1
1
2
3
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
4
1
1
2
2
1
1
1
1
2
2
1
1
2
1
1
1
2
1
1
2
1
1
1
1
3
1
1
2
1
2
3
1
1
2
1
3
2
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
2
3
2
1
2
1
1
1
1
1
1
1
2
2
2
1
2
1
1
2
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
4
1
1
2
1
2
1
1
2
1
1
2
1
1
1
1
3
1
1
2
6
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
3
2
1
1
2
1
1
2
1
2
3
1
3
4
2
2
1
2
1
1
1
1
2
2
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
2
2
2
2
3
1
2
1
3
1
1
1
1
1
1
4
2
1
1
2
1
1
1
1
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
1
3
2
2
2
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
1
2
1
1
1
1
2
1
1
1
1
1
4
1
2
2
1
1
1
2
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
2
3
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
1
2
1
1
2
2
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
4
1
1
1
1
2
3
1
1
1
2
1
1
1
1
1
3
15
1
2
1
1
1
1
1
2
1
1
1
1
1
5
1
1
1
3
1
6
1
1
1
1
1
2
1
2
2
1
1
2
3
1
2
3
1
2
2
1
2
1
1
1
3
1
1
1
1
2
3
1
1
2
2
1
1
2
1
1
1
1
2
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
4
1
2
1
1
2
1
1
1
2
2
4
1
1
2
1
1
4
1
1
4
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
2
3
1
1
1
4
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
6
1
1
1
3
1
1
2
1
1
2
1
1
1
6
2
1
1
1
2
2
1
2
2
1
1
2
1
1
1
6
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
2
4
1
1
1
1
1
2
1
1
2
2
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
2
1
1
1
1
1
1
2
1
1
6
1
2
1
1
1
3
1
1
4
1
1
1
1
1
2
1
1
1
2
2
2
2
1
2
1
2
2
1
1
1
1
3
1
1
2
1
1
1
1
4
1
2
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
6
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
2
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
2
1
2
1
1
2
2
3
2
1
1
1
1
2
1
1
1
2
1
1
4
1
1
1
1
1
1
2
6
1
1
1
1
1
1
2
2
2
1
2
1
1
2
2
2
1
2
2
1
1
1
1
1
2
2
2
1
2
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
2
2
1
1
2
2
2
2
1
1
2
1
1
1
1
1
2
1
2
1
1
1
2
3
2
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
9
1
1
1
2
3
1
1
1
1
1
1
2
1
4
1
1
2
1
2
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
2
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
2
2
1
2
1
1
3
1
2
1
1
1
2
1
2
1
1
1
1
1
2
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
1
1
3
1
3
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
3
2
1
1
3
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
2
1
2
1
1
1
1
2
1
3
1
4
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
3
1
1
2
3
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
2
1
2
1
1
2
3
1
1
1
1
2
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
2
2
1
3
3
2
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
2
2
1
1
2
1
1
2
2
1
1
2
1
1
2
3
1
2
1
1
2
1
2
2
2
1
1
1
1
2
1
4
1
1
1
3
2
1
2
4
1
2
3
1
4
1
2
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
2
1
1
1
1
3
1
1
2
1
1
3
1
1
1
2
1
1
2
1
4
1
1
1
1
3
4
2
1
4
1
2
2
1
1
1
1
1
2
1
3
3
1
1
3
2
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
5
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
6
1
1
1
1
1
1
1
1
3
3
2
1
4
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
1
1
1
1
2
1
1
2
1
2
2
1
1
1
1
2
1
1
1
2
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
1
1
1
1
2
1
6
1
3
1
1
1
5
1
1
2
1
1
1
1
1
1
1
6
1
1
1
1
4
1
1
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
1
2
3
2
2
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
4
1
2
1
1
1
1
1
2
1
1
1
1
1
4
1
2
1
1
1
2
1
1
1
2
2
1
1
3
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
4
1
4
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
4
2
2
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
2
2
1
4
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
2
1
1
2
1
1
1
1
1
6
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
4
1
1
1
3
3
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
4
3
1
3
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
3
1
1
2
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
2
1
4
1
2
1
1
1
1
1
6
1
1
1
1
1
1
2
2
2
1
1
8
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
3
1
1
1
2
1
1
1
2
2
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
6
3
1
1
1
1
1
1
2
1
2
3
1
3
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
4
1
1
1
4
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
4
1
1
1
2
1
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
4
1
1
2
1
2
1
1
1
1
4
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
8
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
4
1
1
1
8
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
2
1
2
1
2
1
2
1
3
2
2
1
1
1
1
1
1
1
2
1
4
1
1
1
4
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
2
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
6
1
2
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
1
1
2
2
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
2
1
1
2
2
2
1
2
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
6
1
1
1
1
1
2
1
1
2
1
1
1
2
3
1
3
1
1
1
2
1
1
2
2
1
2
2
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
1
1
1
2
2
1
2
3
1
1
2
1
1
1
2
2
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
6
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
2
2
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
5
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
1
2
1
2
1
1
3
2
2
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
2
2
2
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
2
1
2
2
1
2
2
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
3
1
1
2
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
2
1
1
1
2
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
2
1
1
1
2
2
4
4
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
1
2
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
4
2
1
3
1
1
1
1
1
1
1
2
2
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
3
2
1
2
1
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
4
2
1
2
1
1
1
1
4
1
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
2
4
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
2
2
1
1
2
1
1
2
1
2
1
1
1
1
1
4
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
2
3
1
1
1
1
2
1
1
6
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
4
1
2
1
2
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
4
1
1
3
4
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
2
4
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
2
1
2
2
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
2
1
1
2
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
2
2
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
1
1
2
2
1
1
1
2
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1