0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
01168782
01155374
01165211
01165175
01160550
01162930
01169913
01169782
01162978
01165948
01162943
01171125
01166929
01163608
01167018
01170563
01172720
01169383
01168445
01167884
01175461
01175872
01171003
01172838
01176899
01177130
01178237
01182524
01193095
01200690
01178035
01179244
01174572
01180463
01188628
01171252
01170621
01065789
01174502
01180965
01182667
01175545
01172709
01182552
01176898
01173408
01171970
01168042
01172808
01171206
01172081
01168967
01172497
01166370
01167657
01170788
01165486
01161369
01160100
01160798
01162512
01168237
01155102
01168227
01161993
01164961
01166485
01156875
01165295
01170077
01160697
01158026
01166355
01174509
01163751
01167920
01162102
01166708
01170454
01176052
01179949
01173915
01173458
01175050
01180403
01171779
01179410
01177636
01180275
01178869
01180398
01185372
01169163
01191570
01176348
01182903
01176137
01188024
01180735
01188647
01179674
01191004
01182550
01190369
01216859
01185830
01180431
01179928
01175101
01171703
01182750
01183700
01164369
01144990
01176968
01173968
01175115
01170518
01175261
01175175
01165294
01175012
01166384
01169351
01169770
01163786
01171578
01164571
01165181
01160038
01160118
01168263
01162631
01163802
01159023
01170505
01169459
01170677
01168481
01168766
01170603
01171255
01169442
01165881
01167351
01164066
01168603
01175907
01169910
01165654
01173316
01186987
00000000
01182386
01182724
01188033
01179799
01176772
01181775
01182902
01182961
01177133
01189818
01180857
01183853
01184352
01183844
01183866
01179711
01186256
01190066
01182396
01178595
01179852
01180000
01178881
01180192
01178547
01179393
01168517
01177283
01168582
01174381
01167372
01173543
01179315
01167215
01164840
01141388
01147362
01169141
01173519
01167826
01170055
01163710
01160306
01166082
01166347
01169495
01177422
01166065
01165502
01168575
01167251
01166844
01162378
01167929
01168993
01175318
01168855
01174509
01176222
01167307
01172848
01176647
01176698
01178584
01176071
01182151
01174195
01174946
01185373
01175868
01184417
01195863
01185772
01190442
01181128
01187377
01186763
01190807
01191534
01185772
01184295
01181917
01186495
01182998
01183104
01182772
01185088
01183265
01179719
01184288
01175533
01180650
01174529
01177626
01175612
01173568
01178404
01170818
01170390
01173326
01173879
01179727
01175084
01170118
01165879
01165918
01173149
01163953
01166654
01172877
01164993
01158830
01165019
01172205
01167831
01171551
01169424
01176505
01169481
01173504
01169428
01170745
01175027
01175988
01177425
01170109
01180399
01176672
01175457
01184068
01178028
01181679
01176583
01174328
01178869
01184880
01185925
01183094
01193890
01179297
01181657
01186172
01182462
01190095
01185486
01187905
01195287
01188324
01186512
01189394
01183467
01185549
01180120
01180349
01184776
01181669
01176125
01174674
01172985
01182159
01179707
01176806
01173114
01173559
01175928
01175692
01161786
01167037
01169720
01170723
01173300
01168799
01165024
01172218
01172248
01169990
01182726
01173457
01170148
01169906
01166295
01171092
01175498
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
01119425
01122854
01124866
01125415
01114546
01122303
01117026
01123959
01127951
01123697
01120820
01119450
01118829
01124903
01118266
01119951
01119812
01120555
01122721
01124186
01119458
01116563
01119965
01121564
01108070
01111573
01121576
01106916
01106477
01117251
01120260
01119925
01115523
01127547
01127611
01128335
01131020
01124486
01127003
01124354
01128577
01129068
01130477
01125508
01124068
01132444
01120199
01118513
01036600
01105151
01103716
01103464
01106155
01119362
01123860
01084677
01132354
01124885
01128703
01117089
01117932
01112944
01120576
01128650
01114627
01113925
01118743
01116938
01122738
01116111
01113867
01097849
01029898
01094890
01087617
01115504
00000000
01116065
01107794
01117727
01117870
01115958
01112831
01119347
01120711
01116652
01111661
01115897
01113842
01119296
01115933
01112399
01110639
01111090
01042103
01097234
01098729
01047612
01038730
01035855
01055671
01108317
01057829
01064033
01125849
01115686
01123510
01126699
01118113
01123721
01121612
01115871
01120153
01120487
01122965
01126245
01125691
01111391
01107459
01105381
01109789
01118878
01047793
01106716
01051047
01056415
01055200
01124430
01119448
01090660
01107281
01068621
01111386
01117117
01111991
01114751
01108932
01116111
01117965
01066832
01114284
01046433
01040836
01036943
01065849
01112450
01120563
01118000
01034142
00989064
01106203
01068179
01054796
01099664
01064800
01069787
01052657
01039571
01062354
01119334
01047622
01052221
01059738
01119217
01044901
01070190
01068470
01119526
01053289
01053307
01060364
01068035
01075374
01072325
01084102
01130708
01064238
01072994
01070306
01124492
01071116
01117020
01059660
01058028
01069392
01063826
01052448
01053414
01108060
01051345
01056021
01060682
01060303
01053760
01055822
01067735
01064253
01043160
01077209
01123332
01114428
01050705
01117826
01059675
01053838
01056136
01060914
01064484
01052341
01113389
01061746
01059639
01057749
01062838
01061204
01054518
01060826
01054893
01054306
01059537
01070058
01062403
01063110
01048857
01056970
01050686
01102927
01039707
01060225
01112357
01036894
01056809
01052836
01104040
01043113
01055877
01054913
01055753
01054603
01067998
01059750
01054340
01061408
01066222
01064936
01078166
01079893
01119145
01117707
01123060
01059884
01063159
01108873
01114321
01061443
01111724
01045501
01114571
01115810
01043919
01047013
01061542
01050911
01035093
00989476
01048151
01057010
01042093
01065780
01070039
01066402
01065682
01063535
01122165
01051399
01060529
01058230
01115191
01126632
01084483
01053474
01077934
01116345
01055711
01050192
01054782
01052357
01060794
01047336
00986357
01002886
01060444
01005011
01045082
01064775
01064311
01029804
01043067
01110968
01108741
00978489
01020639
01042732
01048019
01039476
01064414
01058093
01050732
01060272
01057150
01071570
01055948
00992645
00991619
01009911
01063021
01083795
01076297
01125810
01065993
01122849
01120097
01050236
01125913
01124378
01057773
01035168
01115549
01056640
01046740
01046615
01041599
00000000
01032831
01067044
01055207
01041398
00978580
01060053
01077718
01058603
01050313
01111619
01066769
01054700
01063020
01116263
01121748
01060930
01060019
01065157
01053459
01063025
01061239
01064907
01052639
01053826
01115447
01056530
01047466
01052830
01059417
01051729
01061135
01056523
01116959
01034759
01108293
01126571
01120187
01035399
01118736
01064541
01060298
01056315
01051495
01021125
01107989
01059642
01123568
01067061
01063183
01115062
01063076
01056698
01069317
01063435
01075280
01056690
01063388
01063819
01052253
01102762
01062673
01056406
01046179
01046349
01055527
01056524
01098520
01121160
01068698
01123281
01075595
01061350
01063781
01068477
01087479
01088126
01092172
01089619
01078321
01132299
01068129
01062308
01067015
01067338
01059350
01074885
01066726
01066952
01123953
01072922
01121817
01071349
01074261
01129777
01127284
01129378
01089999
01122855
01091963
01041835
01094498
01088170
01070066
01082273
01126299
01074315
01135714
01072516
01065391
01070573
01075007
01131812
01067122
01070646
01069592
01069833
01074895
01065094
01034988
01002381
01113784
01072161
01090082
01089085
01093835
01126739
01063839
01068084
01066426
01129535
01064582
01057857
01114377
01069816
01065773
01071790
01070244
01054854
01065323
01073180
01082230
01057644
01060688
01123731
01068953
01069025
01085474
01079506
01079622
01063861
01062486
01125794
01060621
01074899
01068889
01070304
01065891
01071713
01063604
01070541
01120432
01066723
01124381
01135371
01139950
01128338
01119698
01062613
01136033
01087912
01084872
01091488
01107003
01088928
01070202
01068866
01069294
01074353
01076226
01070279
01133225
01138252
01062009
01117532
01069985
01071239
01074905
01068147
01070236
01068263
01064618
01119100
01070518
01064543
01037496
01022673
01060972
01063643
01120652
01072068
01119124
01062962
01072818
01071414
01070895
01063470
01059209
01058586
01065563
01124653
01077192
01117506
01066790
01071873
01070442
01073316
01076087
01032402
01042224
01082689
01068008
01129030
01066545
01063522
01068344
01125911
01060308
01116344
01126677
01065430
01066244
01061937
01075659
01085727
01134382
01070710
01070188
01126127
01071199
01085254
01072957
01051072
01036828
01085148
01072300
01126438
01082202
01103414
01088272
01128506
01124026
01069804
01129763
01072323
01072255
00000000
01075974
01125188
01057557
01061271
01119349
01126322
01120138
01075660
01080709
01096951
01084560
01075129
01069181
01061639
01095928
01046759
01065093
01116150
01061740
01115278
01062437
01062402
01063552
01117026
01060451
01118378
01057379
01115520
01122042
01117959
01072073
01125499
01081497
01080185
01070409
01121918
01064806
01129321
01067306
01071612
01071915
01124892
01129554
01064986
01070370
01127473
01130214
01128409
01069887
01076885
01133375
01130483
01131634
01126617
01067897
01124406
01081045
01084441
01081943
01080630
01131344
01127251
01129408
01125014
01074225
01088981
01122186
01107247
01131810
01124258
01121775
01076236
01123856
01121164
01080411
01074335
01064475
01109728
01047505
01047316
01034310
01064978
01056434
01114642
01112296
01067161
01065417
01115306
01112185
01013328
00953153
01074438
01111612
01055706
01115356
01121388
01114695
01059448
01069983
01065781
01060866
01067424
01047001
00964575
01030432
01043124
01061509
01065767
01063066
01064679
01074232
01068125
01063172
01069111
01069002
01056856
01065939
01070179
01068553
01058074
01057698
01071325
01063472
01062653
01072870
01064396
01032556
00962724
01042051
01068495
01060437
01066117
01072192
01068337
01067563
01120004
01124404
01070414
01081930
01121381
01117214
01064064
01072167
01070610
01067572
01072122
01063261
01060051
01063570
01062555
01039022
01032838
01039124
01054288
01061115
01058163
01057186
01061323
01110925
01063947
01063081
01065741
01073350
01070643
01070429
01060118
01066657
01065068
01073103
01060070
01075472
01120469
01065457
01058117
01027340
01043732
01059815
01068667
01062989
01064111
01073003
01073161
01074169
01072055
01069106
01062066
01076794
01077642
01073977
01065752
01072303
01070393
01056627
01070760
01073517
01068216
01064543
01052938
01036640
01055169
01074571
01114539
01121888
01071714
01073702
01068831
01074511
01078231
01091248
01073849
01075900
01062764
01068897
01072434
01067791
01080839
01074680
01062483
01078834
01023538
01073726
00989818
00926450
01015087
01019528
00000000
00000000
