150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
150
930
148
930
148
930
148
930
148
930
148
930
148
930
148
930
148
930
148
930
146
930
146
930
146
930
146
930
146
930
146
930
146
930
144
930
144
930
144
930
144
930
144
930
144
930
142
930
142
930
142
930
142
930
142
930
142
930
140
930
140
930
140
930
140
930
140
930
140
930
140
930
138
930
138
930
138
930
138
930
138
930
138
930
136
928
136
928
136
928
136
928
136
928
136
928
136
928
132
928
132
928
132
928
132
928
132
928
132
928
130
928
130
928
130
928
130
928
130
928
130
928
130
928
128
926
128
926
128
926
128
926
128
926
128
926
128
926
124
926
124
926
124
926
124
926
124
926
124
926
120
924
120
924
120
924
120
924
120
924
120
924
120
924
116
922
116
922
116
922
116
922
116
922
116
922
114
920
114
920
114
920
114
920
114
920
112
918
110
918
110
918
110
918
110
918
110
918
110
918
110
918
108
916
108
916
108
916
108
916
108
916
108
916
106
914
106
914
106
914
106
914
106
914
106
914
106
914
104
912
104
912
104
912
104
912
104
912
104
912
102
910
102
910
102
910
102
910
102
910
102
910
102
910
100
908
100
908
100
908
100
908
100
908
100
908
100
908
96
904
96
904
96
904
96
904
96
904
96
904
94
902
94
902
94
902
94
902
94
902
94
902
94
902
92
898
92
898
92
898
92
898
92
898
92
898
90
896
90
896
90
896
90
896
90
896
90
896
90
896
88
892
88
892
88
892
88
892
88
892
86
888
86
888
86
888
86
888
86
888
86
888
86
888
84
886
84
886
84
886
84
886
84
886
84
886
84
886
84
882
84
882
84
882
84
882
84
878
84
878
82
878
82
878
82
878
82
878
82
878
82
878
82
878
82
874
82
874
82
874
82
874
82
874
82
874
80
870
80
870
80
870
80
870
80
870
80
870
80
870
80
866
80
866
80
866
80
866
80
866
80
866
78
862
78
862
78
862
78
862
78
862
78
862
78
862
76
856
76
856
76
856
76
856
76
856
76
856
76
856
76
852
76
852
76
852
76
852
76
852
76
852
74
846
74
846
74
846
74
846
74
846
74
846
72
840
72
840
72
840
72
840
72
840
72
840
72
834
72
834
72
834
72
834
72
834
72
834
72
834
70
830
70
830
70
830
70
830
70
830
70
830
70
824
70
824
70
824
70
824
70
824
70
824
70
824
68
818
68
818
68
818
68
818
68
818
68
818
68
814
68
814
68
814
68
814
68
814
68
810
68
810
68
808
68
808
68
808
68
808
68
808
68
808
68
808
68
804
68
804
68
804
68
804
68
804
68
804
68
800
68
800
68
800
68
800
68
800
68
800
68
800
70
798
70
798
70
798
70
798
70
798
70
798
72
794
72
794
72
794
72
794
72
794
72
794
72
792
72
792
72
792
72
792
72
792
72
792
72
792
74
790
74
790
74
790
74
790
74
790
74
790
76
786
76
786
76
786
76
786
76
786
76
786
76
786
78
782
78
782
78
782
78
782
78
782
78
782
82
776
82
776
82
776
82
776
82
776
82
776
82
776
86
770
86
770
86
770
86
770
86
770
86
770
90
764
90
764
90
764
90
764
90
764
90
764
90
764
94
760
94
760
94
760
94
760
94
760
94
760
94
760
98
756
98
756
98
756
98
756
98
756
100
754
100
752
100
752
100
752
100
752
100
752
100
752
100
752
106
746
106
746
106
746
106
746
106
746
112
742
112
742
112
742
112
742
112
742
112
742
112
742
118
738
118
738
118
738
118
738
118
738
118
738
118
738
122
734
122
734
122
734
122
734
122
734
122
734
126
730
126
730
126
730
126
730
126
730
126
730
126
730
130
730
130
730
130
730
130
730
130
730
130
730
134
726
134
726
134
726
134
726
134
726
134
726
134
726
138
726
138
726
138
726
138
726
138
726
138
726
142
726
142
726
142
726
142
726
142
726
142
726
142
726
146
724
146
724
146
724
146
724
146
724
146
724
146
724
150
724
150
724
150
724
150
724
150
724
154
724
154
724
154
724
154
724
154
724
154
724
154
724
160
724
160
724
160
724
160
724
160
724
162
724
162
724
162
724
162
724
162
724
162
724
162
724
162
724
168
726
168
726
168
726
168
726
168
726
168
726
168
726
172
726
172
726
172
726
172
726
172
726
172
726
172
726
176
728
176
728
176
728
176
728
176
728
176
728
178
730
178
730
178
730
178
730
178
730
178
730
178
730
182
732
182
732
182
732
182
732
182
732
182
732
184
736
184
736
184
736
184
736
184
736
184
736
184
736
186
742
186
742
186
742
186
742
186
742
186
742
190
746
190
746
190
746
190
746
190
746
190
746
194
750
194
750
194
750
194
750
194
750
194
750
194
750
196
754
196
754
196
754
196
754
196
754
196
754
196
754
198
758
198
758
198
758
198
758
198
758
198
758
200
762
200
762
200
762
200
762
200
762
200
762
200
762
202
766
202
766
202
766
202
766
202
766
204
768
204
770
204
770
204
770
204
770
204
770
204
770
204
770
206
772
206
772
206
772
206
772
206
772
206
772
206
776
206
776
206
776
206
776
206
776
206
776
206
776
208
778
208
778
208
778
208
778
208
778
208
778
210
784
210
784
210
784
210
784
210
784
210
784
212
790
212
790
212
790
212
790
212
790
212
790
212
790
212
794
212
794
212
794
212
794
212
794
212
794
212
794
214
798
214
798
214
798
214
798
214
798
214
798
214
802
214
802
214
802
214
802
214
802
214
802
214
802
214
806
214
806
214
806
214
806
214
806
214
806
214
810
214
810
214
810
214
810
214
810
214
810
214
810
214
814
214
814
214
814
214
814
214
814
214
814
214
820
214
820
214
820
214
820
214
820
214
820
214
820
214
826
214
826
214
826
214
826
214
826
214
830
214
830
214
830
214
830
214
830
214
830
214
830
214
830
212
834
212
834
212
834
212
834
212
834
212
834
210
840
210
840
210
840
210
840
210
840
210
840
210
840
210
846
210
846
210
846
210
846
210
846
210
846
208
850
208
850
208
850
208
850
208
850
208
850
208
850
204
856
204
856
204
856
204
856
204
856
204
856
204
856
204
860
204
860
204
860
204
860
204
860
204
860
202
864
202
864
202
864
202
864
202
864
202
864
202
864
202
868
202
868
202
868
202
868
202
868
200
872
200
872
200
872
200
872
200
872
200
872
200
872
198
874
198
874
198
874
198
874
198
874
198
874
198
874
198
878
198
878
198
878
198
878
198
878
198
878
196
880
196
880
196
880
196
880
196
880
196
880
196
880
196
882
196
882
196
882
196
882
196
882
196
882
196
882
196
882
196
882
196
882
196
882
196
882
196
882
194
886
194
886
194
886
194
886
194
886
194
886
194
886
194
886
194
886
194
886
194
886
194
886
194
886
192
890
192
890
192
890
192
890
192
890
192
890
192
890
190
894
190
894
190
894
190
894
190
894
188
896
188
896
188
896
188
896
188
896
188
896
188
896
186
900
186
900
186
900
186
900
186
900
186
900
186
900
186
902
186
902
186
902
186
902
186
902
186
902
184
902
184
902
184
902
184
902
184
902
184
902
184
902
184
902
184
902
184
902
184
902
184
902
184
902
182
904
182
904
182
904
182
904
182
904
182
904
182
904
180
906
180
906
180
906
180
906
180
906
180
906
180
906
180
906
180
906
180
906
180
906
180
906
180
906
178
908
178
908
178
908
178
908
178
908
178
908
178
910
178
910
178
910
178
910
178
910
178
910
176
910
176
910
176
910
176
910
176
910
176
910
176
910
174
910
174
910
174
910
174
910
174
910
174
910
174
910
172
912
172
912
172
912
172
912
172
912
172
912
168
914
168
914
168
914
168
914
168
914
168
914
168
914
164
918
164
918
164
918
164
918
164
918
164
918
160
920
160
920
160
920
160
920
160
920
160
920
160
920
160
920
160
920
160
920
160
920
160
920
160
920
160
920
158
922
158
922
158
922
158
922
158
922
158
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
156
922
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
920
240
918
240
918
240
918
240
918
240
918
240
918
240
918
238
916
238
916
238
916
238
916
238
916
238
916
238
912
238
912
238
912
238
912
238
912
238
912
238
912
238
910
238
910
238
910
238
910
238
910
238
910
238
908
238
908
238
908
238
908
238
908
238
908
238
908
238
906
238
906
238
906
238
906
238
906
238
906
238
904
238
904
238
904
238
904
238
904
238
904
238
902
238
902
238
902
238
902
238
902
238
902
238
902
238
900
238
900
238
900
238
900
238
900
238
900
238
900
238
898
238
898
238
898
238
898
238
898
238
898
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
894
240
890
240
890
240
890
240
890
240
890
240
890
240
886
240
886
240
886
240
886
240
886
240
886
240
886
240
884
240
884
240
884
240
884
240
884
240
884
240
880
240
880
240
880
240
880
240
880
240
880
240
878
240
878
240
878
240
878
240
878
240
878
240
878
242
874
242
874
242
874
242
874
242
874
242
874
242
870
242
870
242
870
242
870
242
870
242
870
242
870
242
866
242
866
242
866
242
866
242
866
242
866
242
864
242
864
242
864
242
864
242
864
242
864
242
864
242
862
242
862
242
862
242
862
242
862
242
862
242
858
242
858
242
858
242
858
242
858
242
858
242
858
242
856
242
856
242
856
242
856
242
856
242
856
242
856
242
852
242
852
242
852
242
852
242
852
242
846
242
846
242
846
242
846
242
846
242
846
242
846
242
842
242
842
242
842
242
842
242
842
242
842
242
838
242
838
242
838
242
838
242
838
242
838
242
838
242
834
242
834
242
834
242
834
242
834
242
834
242
834
242
830
242
830
242
830
242
830
242
830
242
830
244
826
244
826
244
826
244
826
244
826
244
826
244
826
244
822
244
822
244
822
244
822
244
822
244
822
244
818
244
818
244
818
244
818
244
818
244
818
244
818
244
814
244
814
244
814
244
814
244
814
244
814
244
814
244
808
244
808
244
808
244
808
244
808
244
808
244
802
244
802
244
802
244
802
244
802
244
802
244
798
244
798
244
798
244
798
244
798
244
798
244
798
244
792
244
792
244
792
244
792
244
792
244
792
244
788
244
788
244
788
244
788
244
788
244
788
244
788
244
786
244
786
244
786
244
786
244
786
244
786
244
786
244
782
244
782
244
782
244
782
244
782
244
782
244
782
244
782
244
782
244
782
244
782
244
782
244
782
244
778
244
778
244
778
244
778
244
778
244
778
244
776
244
776
244
776
244
776
244
776
244
776
244
776
244
772
244
772
244
772
244
772
244
772
244
772
246
768
246
768
246
768
246
768
246
768
246
768
246
762
246
762
246
762
246
762
246
762
246
762
246
762
246
758
246
758
246
758
246
758
246
758
246
758
248
754
248
754
248
754
248
754
248
754
248
754
248
754
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
248
750
250
752
250
752
250
752
250
752
250
752
250
752
266
936
266
936
266
936
266
936
266
936
266
936
266
936
266
936
266
936
266
936
266
936
266
936
266
936
268
932
268
932
268
932
268
932
268
932
268
932
270
926
270
926
270
926
270
926
270
926
270
926
270
926
270
922
270
922
270
922
270
922
270
922
270
922
270
918
270
918
270
918
270
918
270
918
270
918
270
918
272
916
272
916
272
916
272
916
272
916
272
916
272
916
274
912
274
912
274
912
274
912
274
912
274
912
274
906
274
906
274
906
274
906
274
906
274
906
274
906
276
902
276
902
276
902
276
902
276
902
276
902
276
894
276
894
276
894
276
894
276
894
276
894
276
894
278
886
278
886
278
886
278
886
278
886
278
886
278
878
278
878
280
878
280
878
280
878
280
878
280
872
280
872
280
872
280
872
280
872
280
872
280
872
280
864
280
864
280
864
280
864
280
864
280
864
280
856
280
856
280
856
280
856
280
856
280
856
280
856
282
850
282
850
282
850
282
850
282
850
282
850
282
846
282
846
282
846
282
846
282
846
282
846
282
846
284
840
284
840
284
840
284
840
284
840
284
840
284
840
286
834
286
834
286
834
286
834
286
834
286
834
286
830
286
830
286
830
286
830
286
830
286
830
286
830
286
824
286
824
286
824
286
824
286
824
286
824
288
818
288
818
288
818
288
818
288
818
288
818
288
814
288
814
288
814
288
814
288
814
288
814
288
814
290
806
290
806
290
806
290
806
290
806
290
806
290
802
290
802
290
802
290
802
290
802
290
802
290
802
290
798
290
798
290
794
290
794
290
794
290
794
290
794
290
792
290
792
290
792
290
792
290
792
290
792
290
790
290
790
290
790
290
790
290
790
290
790
290
790
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
290
788
288
794
288
794
288
794
288
794
288
794
288
794
288
794
288
800
288
800
288
800
288
800
288
800
288
800
288
808
288
808
288
808
288
808
288
808
288
808
288
808
288
814
288
814
288
814
288
814
288
814
288
814
288
814
288
822
288
822
288
824
288
824
288
824
288
828
288
828
288
828
288
828
288
828
288
828
288
828
288
834
288
834
288
834
288
834
288
834
288
834
288
840
288
840
288
840
288
840
288
840
288
840
288
840
288
846
288
846
288
846
288
846
288
846
288
846
288
848
288
848
288
848
288
848
288
848
288
848
288
848
290
850
290
850
290
850
290
850
290
850
290
850
290
850
292
852
292
852
292
852
292
852
292
852
292
852
294
854
294
854
294
854
294
854
294
854
294
854
294
854
298
856
298
856
298
856
298
856
298
856
298
856
302
858
302
858
302
858
302
858
302
858
302
858
306
860
306
860
306
860
306
860
306
860
306
860
306
860
310
860
310
860
310
860
310
860
310
860
310
860
310
860
314
862
314
862
314
862
314
862
314
862
314
862
316
862
316
862
316
862
318
862
318
862
318
862
318
862
320
860
320
860
320
860
320
860
320
860
320
860
324
858
324
858
324
858
324
858
324
858
324
858
324
858
326
856
326
856
326
856
326
856
326
856
326
856
330
854
330
854
330
854
330
854
330
854
330
854
330
854
332
850
332
850
332
850
332
850
332
850
332
850
332
850
334
848
334
848
334
848
334
848
334
848
336
844
336
844
336
844
336
844
336
844
336
844
336
844
338
838
338
838
338
838
338
838
338
838
338
838
338
838
340
834
340
834
340
834
340
834
340
834
340
834
340
830
340
830
340
830
340
830
340
830
340
830
340
830
342
824
342
824
342
824
342
824
342
824
342
824
342
820
342
820
342
820
342
820
342
820
342
820
342
820
344
814
344
814
344
814
344
814
344
814
344
814
344
810
344
810
344
810
344
808
344
808
344
808
344
808
344
806
344
806
344
806
344
806
344
806
344
806
344
806
346
802
346
802
346
802
346
802
346
802
346
798
346
798
346
798
346
798
346
798
346
798
346
798
346
796
346
796
346
796
346
796
346
796
346
796
346
794
346
794
346
794
346
794
346
794
346
794
346
794
346
792
346
792
346
792
346
792
346
792
346
792
346
792
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
346
790
398
816
398
816
398
816
398
816
398
816
398
816
398
816
400
816
400
816
400
816
400
816
400
816
400
816
402
816
402
816
402
816
402
816
402
816
402
816
406
816
406
816
406
816
406
816
406
816
406
816
406
816
412
816
412
816
412
816
412
816
412
816
412
816
418
818
418
818
418
818
418
818
418
818
418
818
418
818
424
820
424
820
424
820
424
820
424
820
424
820
424
820
426
824
426
824
426
824
426
824
426
824
426
824
428
826
428
826
428
826
428
826
428
826
428
826
428
826
430
830
430
830
430
830
430
830
430
830
430
830
430
832
430
832
430
832
430
832
430
834
430
834
430
834
430
836
430
836
430
836
430
836
430
836
430
836
430
840
430
840
430
840
430
840
430
840
430
840
428
842
428
842
428
842
428
842
428
842
428
842
428
842
428
846
428
846
428
846
428
846
428
846
428
846
424
850
424
850
424
850
424
850
424
850
424
850
424
850
420
854
420
854
420
854
420
854
420
854
420
854
420
854
416
856
416
856
416
856
416
856
416
856
416
856
414
858
414
858
414
858
414
858
414
858
414
858
414
858
412
858
412
858
412
858
412
858
412
858
412
858
408
858
408
858
408
858
408
858
408
858
408
858
408
858
404
858
404
858
404
858
404
858
404
858
404
858
400
858
400
858
400
858
400
858
400
858
400
858
394
858
394
858
394
858
394
858
394
858
394
858
394
858
390
854
390
854
390
854
390
854
388
854
388
854
386
852
386
852
386
852
386
852
386
852
386
852
386
852
384
848
384
848
384
848
384
848
384
848
384
848
384
848
380
846
380
846
380
846
380
846
380
846
380
846
380
840
380
840
380
840
380
840
380
840
380
840
380
840
378
836
378
836
378
836
378
836
378
836
378
836
378
830
378
830
378
830
378
830
378
830
378
830
378
830
378
824
378
824
378
824
378
824
378
824
378
824
378
818
378
818
378
818
378
818
378
818
378
818
378
812
378
812
378
812
378
812
378
812
378
812
378
812
380
806
380
806
380
806
380
806
380
806
380
806
380
806
384
800
384
800
384
800
384
800
384
800
384
800
388
794
388
794
388
794
388
794
388
794
388
794
388
794
396
786
396
786
396
786
396
786
396
786
396
786
400
782
400
782
400
782
400
782
402
778
402
778
402
778
406
778
406
778
406
778
406
778
406
778
406
778
410
774
410
774
410
774
410
774
410
774
410
774
410
774
416
772
416
772
416
772
416
772
416
772
416
772
420
770
420
770
420
770
420
770
420
770
420
770
424
770
424
770
424
770
424
770
424
770
424
770
424
770
430
770
430
770
430
770
430
770
430
770
430
770
430
770
434
770
434
770
434
770
434
770
434
770
434
770
438
770
438
770
438
770
438
770
438
770
438
770
438
770
444
770
444
770
444
770
444
770
444
770
444
770
448
774
448
774
448
774
448
774
448
774
448
774
448
774
452
778
452
778
452
778
452
778
452
778
452
778
456
784
456
784
456
784
456
784
456
784
456
784
456
784
460
790
460
790
460
790
460
790
460
790
460
790
462
798
462
798
462
798
462
798
464
800
464
800
464
802
464
802
464
802
464
802
464
802
464
802
464
802
464
808
464
808
464
808
464
808
464
808
464
808
464
812
464
812
464
812
464
812
464
812
464
812
464
812
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
814
464
812
464
812
464
812
464
812
464
812
464
812
464
812
464
808
464
808
464
808
464
808
464
808
464
808
464
802
464
802
464
802
464
802
464
802
464
802
464
796
464
796
464
796
464
796
464
796
464
796
464
796
464
790
464
790
464
790
464
790
464
790
464
790
464
790
464
786
464
786
464
786
464
786
464
786
464
786
466
782
466
782
466
782
466
782
466
782
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
466
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
780
468
782
468
782
468
782
468
782
468
782
468
782
468
782
468
790
468
790
468
790
468
790
468
790
468
790
468
796
468
796
468
796
468
796
468
796
468
796
468
796
468
802
468
802
468
802
468
802
468
802
468
802
468
808
468
808
468
808
468
808
468
808
468
808
468
808
468
814
468
814
468
814
468
814
468
814
468
814
468
814
468
822
468
822
468
822
468
822
468
826
468
828
468
828
468
828
468
828
468
828
468
828
468
828
468
834
468
834
468
834
468
834
468
834
468
834
468
838
468
838
468
838
468
838
468
838
468
838
468
838
470
840
470
840
470
840
470
840
470
840
470
840
470
840
472
842
472
842
472
842
472
842
472
842
472
842
472
842
472
842
472
842
472
842
472
842
472
842
472
842
474
842
474
842
474
842
474
842
474
842
474
842
476
842
476
842
476
842
476
842
476
842
476
842
476
842
480
842
480
842
480
842
480
842
480
842
480
842
484
842
484
842
484
842
484
842
484
842
484
842
488
842
488
842
488
842
488
842
488
842
488
842
488
842
494
840
494
840
494
840
494
840
494
840
494
840
498
838
498
838
498
838
498
838
498
838
498
838
498
838
504
838
504
838
504
838
504
838
504
838
506
838
506
838
508
838
508
838
508
838
508
838
508
838
508
838
508
838
508
838
508
838
508
838
508
838
508
838
508
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
510
838
248
848
248
848
248
848
248
848
248
848
248
848
248
848
248
848
248
848
248
848
248
848
248
848
248
848
250
848
250
848
250
848
250
848
250
848
250
848
250
848
252
848
252
848
252
848
252
848
252
848
252
848
252
848
254
848
254
848
254
848
254
848
254
848
254
848
254
848
254
848
254
848
254
848
254
848
254
848
254
848
256
848
256
848
256
848
256
848
256
848
256
848
256
848
258
848
258
848
258
848
258
848
258
848
258
848
262
850
262
850
262
850
262
850
262
850
262
850
262
850
264
850
264
850
264
850
264
850
264
850
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
872
592
870
592
870
592
870
592
870
592
870
592
870
592
866
592
866
592
866
592
866
592
866
592
866
592
866
592
858
592
858
592
858
592
858
592
858
592
858
592
848
592
848
592
848
592
848
592
848
592
848
592
848
592
840
592
840
592
840
592
840
592
840
592
840
592
840
592
830
592
830
592
830
592
830
592
830
592
830
594
824
594
824
594
824
594
824
594
824
594
824
594
824
598
816
598
816
598
816
598
816
598
816
598
816
600
812
600
812
600
812
600
812
600
812
600
812
604
808
604
808
604
808
604
808
604
808
604
808
604
808
608
806
608
806
608
806
608
806
608
806
608
806
614
804
614
804
614
804
614
804
614
804
614
804
614
804
616
804
616
804
616
804
616
804
616
804
616
804
622
804
622
804
622
804
622
804
622
804
622
804
622
804
626
806
626
806
626
806
626
806
626
806
626
806
626
806
632
810
632
810
632
810
632
810
632
810
632
810
636
814
636
814
636
814
636
814
636
814
636
814
640
820
640
820
640
820
640
820
640
820
640
820
640
820
642
826
642
826
642
826
642
826
642
826
642
826
644
834
644
834
644
834
644
834
644
834
644
834
644
834
646
846
646
846
646
846
646
846
646
846
646
846
646
852
646
852
646
852
646
852
646
852
646
852
646
852
646
858
646
858
646
858
646
858
646
858
646
858
646
858
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
860
646
856
646
856
646
856
646
856
646
856
646
856
646
856
646
852
646
852
646
852
646
852
646
852
646
852
644
846
644
846
644
846
644
846
644
846
644
846
644
846
642
836
642
836
642
836
642
836
642
836
642
836
642
828
642
828
642
828
642
828
642
828
642
828
642
828
644
818
644
818
644
818
644
818
644
818
644
818
648
814
648
814
648
814
648
814
648
814
648
814
648
814
652
806
652
806
652
806
652
806
652
806
652
806
652
806
656
802
656
802
656
802
656
802
656
802
656
802
662
798
662
798
662
798
662
798
662
798
662
798
666
796
666
796
666
796
666
796
666
796
666
796
666
796
672
794
672
794
672
794
672
794
672
794
672
794
678
794
678
794
678
794
678
794
678
794
678
794
678
794
680
794
680
794
680
794
680
794
680
794
680
794
682
794
682
794
682
794
682
794
682
794
682
794
682
794
686
798
686
798
686
798
686
798
686
798
686
798
686
798
690
806
690
806
690
806
690
806
690
806
690
806
694
814
694
814
694
814
694
814
694
814
694
814
694
814
696
824
696
824
696
824
696
824
696
824
696
824
698
832
698
832
698
832
698
832
698
832
698
832
698
840
698
840
698
840
698
840
698
840
698
840
698
840
698
848
698
848
698
848
698
848
698
848
698
848
700
854
700
854
700
854
700
854
700
854
700
854
700
854
700
856
700
856
700
856
700
856
700
856
700
856
700
858
700
858
700
858
700
858
700
858
700
858
700
858
700
860
700
860
700
860
700
860
700
860
700
860
700
860
700
860
700
860
700
860
700
860
700
860
700
860
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
756
862
754
862
754
862
754
862
754
862
754
862
754
862
752
862
752
862
752
862
752
862
752
862
752
862
752
862
750
862
750
862
750
862
750
862
750
862
750
862
748
862
748
862
748
862
748
862
748
862
748
862
748
862
744
858
744
858
744
858
744
858
744
858
744
858
744
858
740
854
740
854
740
854
740
854
740
854
740
854
734
848
734
848
734
848
734
848
734
848
734
848
734
848
730
840
730
840
730
840
730
840
730
840
730
840
728
832
728
832
728
832
728
832
728
832
728
832
726
826
726
826
726
826
726
826
726
826
726
826
726
826
726
818
726
818
726
818
726
818
726
818
726
818
726
814
726
814
726
814
726
814
726
814
726
814
726
814
728
810
728
810
728
810
728
810
728
810
728
810
728
810
732
804
732
804
732
804
732
804
732
804
732
804
736
800
736
800
736
800
736
800
736
800
736
800
736
800
742
796
742
796
742
796
742
796
742
796
742
796
746
794
746
794
746
794
746
794
746
794
746
794
750
794
750
794
750
794
750
794
750
794
750
794
750
794
752
794
752
794
752
794
752
794
752
794
752
794
756
794
756
794
756
794
756
794
756
794
756
794
756
794
758
794
758
794
758
794
758
794
758
794
758
794
760
796
760
796
760
796
760
796
760
796
760
796
760
796
762
800
762
800
762
800
762
800
762
800
762
800
764
806
764
806
764
806
764
806
764
806
764
806
764
806
766
810
766
810
766
810
766
810
766
810
766
810
766
810
766
816
766
816
766
816
766
816
766
816
766
816
766
822
766
822
766
822
766
822
766
822
766
822
766
830
766
830
766
830
766
830
766
830
766
830
766
838
766
838
766
838
766
838
766
838
766
838
766
838
764
846
764
846
764
846
764
846
764
846
764
846
764
846
764
850
764
852
764
852
764
852
764
852
764
852
764
854
764
854
764
854
764
854
764
854
764
854
764
854
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
856
764
850
764
850
764
850
764
850
764
850
764
850
764
850
766
846
766
846
766
846
766
846
766
846
766
846
768
838
768
838
768
838
768
838
768
838
768
838
768
838
770
830
770
830
770
830
770
830
770
830
770
830
774
822
774
822
774
822
774
822
774
822
774
822
774
822
778
814
778
814
778
814
778
814
778
814
778
814
778
814
782
808
782
808
782
808
782
808
782
808
782
808
786
802
788
802
788
802
788
802
788
802
788
802
788
802
790
798
790
798
790
798
790
798
790
798
790
798
792
798
792
798
792
798
792
798
792
798
792
798
792
796
792
796
792
796
792
796
792
796
792
796
792
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
794
796
830
874
828
874
828
874
828
874
828
874
828
874
828
874
828
874
828
874
828
874
828
874
828
874
828
874
826
870
826
870
826
870
826
870
826
870
826
870
826
870
824
866
824
866
824
866
824
866
824
866
824
866
824
866
822
862
822
862
822
858
822
858
822
858
822
858
820
854
820
854
820
854
820
854
820
854
820
854
820
846
820
846
820
846
820
846
820
846
820
846
820
846
820
838
820
838
820
838
820
838
820
838
820
838
822
830
822
830
822
830
822
830
822
830
822
830
822
830
824
824
824
824
824
824
824
824
824
824
824
824
826
818
826
818
826
818
826
818
826
818
826
818
826
818
830
810
830
810
830
810
830
810
830
810
830
810
830
810
836
806
836
806
836
806
836
806
836
806
836
806
840
804
840
804
840
804
840
804
840
804
840
804
840
804
840
804
840
804
840
804
840
804
840
804
840
804
842
804
842
804
842
804
842
804
842
804
842
804
846
806
846
806
846
806
846
806
846
806
846
806
846
806
848
810
848
810
848
810
848
810
848
810
848
810
850
816
850
816
850
818
850
818
850
818
850
818
850
818
852
822
852
822
852
822
852
822
852
822
852
822
852
826
852
826
852
826
852
826
852
826
852
826
852
826
854
832
854
832
854
832
854
832
854
832
854
832
854
832
854
836
854
836
854
836
854
836
854
836
854
836
854
840
854
840
854
840
854
840
854
840
854
840
854
840
856
846
856
846
856
846
856
846
856
846
856
846
856
850
856
850
856
850
856
850
856
850
856
850
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
854
856
848
856
848
856
848
856
846
856
846
856
846
856
846
856
844
856
844
856
844
856
844
856
844
856
844
856
844
856
836
856
836
856
836
856
836
856
836
856
828
856
828
856
828
856
828
856
828
856
828
856
828
856
820
856
820
856
820
856
820
856
820
856
820
856
810
856
810
856
810
856
810
856
810
856
810
856
810
856
800
856
800
856
800
856
800
856
800
856
800
856
800
856
790
856
790
856
790
856
790
856
790
856
790
856
782
856
782
856
782
856
782
856
782
856
782
856
782
856
770
856
770
856
770
856
770
856
770
856
770
856
762
856
762
856
762
856
762
856
762
856
762
856
762
854
754
854
754
854
754
854
754
854
754
854
754
852
746
852
746
852
746
852
746
852
746
852
746
850
738
850
738
850
738
850
738
850
738
850
738
850
738
848
732
848
732
846
730
846
730
846
730
846
730
844
730
844
730
844
730
844
730
844
730
844
730
844
730
840
726
840
726
840
726
840
726
840
726
840
726
832
724
832
724
832
724
832
724
832
724
832
724
832
724
826
724
826
724
826
724
826
724
826
724
826
724
826
724
818
724
818
724
818
724
818
724
818
724
818
724
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
814
722
922
886
922
886
922
886
922
886
922
886
922
886
922
886
918
886
918
886
918
886
918
886
918
886
918
886
918
886
916
884
916
884
916
884
916
884
916
884
916
884
912
880
912
880
912
880
912
880
912
880
912
880
912
880
910
876
910
876
910
876
910
876
910
876
910
876
908
872
908
872
908
872
908
872
908
872
908
872
908
872
908
868
908
868
908
868
908
868
908
868
908
868
908
868
908
862
908
862
908
862
908
862
908
862
908
862
908
856
908
856
908
856
908
856
908
856
908
856
908
856
912
852
912
852
912
852
912
852
912
852
912
852
916
846
916
846
916
846
918
842
918
842
918
842
922
840
922
840
922
840
922
840
922
840
922
840
922
840
926
834
926
834
926
834
926
834
926
834
926
834
930
830
930
830
930
830
930
830
930
830
930
830
930
830
932
828
932
828
932
828
932
828
932
828
932
828
934
826
934
826
934
826
934
826
934
826
934
826
934
826
934
822
934
822
934
822
934
822
934
822
934
822
934
822
936
818
936
818
936
818
936
818
936
818
936
818
936
814
936
814
936
814
936
814
936
814
936
814
936
814
936
810
936
810
936
810
936
810
936
810
936
804
936
804
936
804
936
804
936
804
936
804
936
804
936
800
936
800
936
800
936
800
936
800
936
800
934
798
934
798
934
798
934
798
934
798
934
798
934
798
932
794
932
794
932
794
932
794
932
794
932
794
932
794
928
792
928
792
928
792
926
792
926
792
926
792
924
792
924
792
924
792
924
792
924
792
924
792
924
792
918
790
918
790
918
790
918
790
918
790
918
790
914
790
914
790
914
790
914
790
914
790
914
790
914
790
908
790
908
790
908
790
908
790
908
790
908
790
1052
874
1052
874
1052
874
1052
874
1052
874
1052
874
1050
872
1050
872
1050
872
1050
872
1050
872
1050
872
1050
872
1048
870
1048
870
1048
870
1048
870
1048
870
1048
870
1044
866
1044
866
1044
866
1044
866
1040
862
1040
862
1040
862
1038
860
1038
860
1038
860
1038
860
1038
860
1038
860
1032
852
1032
852
1032
852
1032
852
1032
852
1032
852
1032
852
1028
844
1028
844
1028
844
1028
844
1028
844
1028
844
1024
834
1024
834
1024
834
1024
834
1024
834
1024
834
1024
834
1024
824
1024
824
1024
824
1024
824
1024
824
1026
816
1026
816
1026
816
1026
816
1026
816
1026
816
1026
816
1030
806
1030
806
1030
806
1030
806
1030
806
1030
806
1034
800
1034
800
1034
800
1034
800
1034
800
1034
800
1034
800
1038
796
1038
796
1038
796
1038
796
1038
796
1038
796
1044
790
1044
790
1044
790
1044
790
1044
790
1044
790
1044
790
1050
788
1050
788
1050
788
1050
788
1050
788
1050
788
1056
786
1056
786
1056
786
1056
786
1056
786
1056
786
1056
786
1064
786
1064
786
1064
786
1064
786
1064
786
1064
786
1064
786
1072
786
1072
786
1072
786
1072
786
1074
786
1076
786
1076
786
1076
786
1076
786
1076
786
1076
786
1076
786
1078
790
1078
790
1078
790
1078
790
1078
790
1078
790
1080
794
1080
794
1080
794
1080
794
1080
794
1080
794
1080
794
1084
800
1084
800
1084
800
1084
800
1084
800
1084
800
1086
806
1086
806
1086
806
1086
806
1086
806
1086
806
1086
806
1088
810
1088
810
1088
810
1088
810
1088
810
1088
810
1088
810
1088
818
1088
818
1088
818
1088
818
1088
818
1088
818
1088
826
1088
826
1088
826
1088
826
1088
826
1088
826
1088
826
1088
832
1088
832
1088
832
1088
832
1088
832
1088
838
1088
838
1088
838
1088
838
1088
838
1088
838
1088
838
1088
844
1088
844
1088
844
1088
844
1088
844
1088
844
1088
850
1088
850
1088
850
1088
850
1088
850
1088
850
1088
850
1086
854
1086
854
1086
854
1086
854
1086
854
1086
854
1086
856
1086
856
1086
856
1086
856
1086
856
1086
856
1086
856
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1084
858
1082
858
1082
858
1082
858
1082
858
1082
858
1082
858
1082
858
1080
858
1080
858
1080
858
1080
858
1080
858
1078
858
1078
858
1078
858
1078
858
1078
858
1078
858
1078
858
1074
860
1074
860
1074
860
1074
860
1074
860
1074
860
1070
862
1070
862
1070
862
1070
862
1070
862
1070
862
1070
862
1066
862
1066
862
1066
862
1066
862
1066
862
1066
862
1066
862
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1064
864
1062
864
1062
864
1062
864
1062
864
1062
864
1062
864
1156
890
1156
890
1156
890
1156
890
1156
890
1156
890
1156
890
1154
890
1154
890
1154
890
1154
890
1154
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1152
890
1150
888
1150
888
1150
888
1150
888
1150
888
1150
888
1150
888
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1148
886
1146
882
1146
882
1146
882
1146
882
1146
882
1146
882
1146
882
1144
878
1144
878
1144
878
1144
878
1144
878
1144
878
1142
874
1142
874
1142
874
1142
874
1142
874
1142
874
1142
874
1140
870
1140
870
1140
870
1140
870
1140
870
1138
862
1138
862
1138
862
1138
862
1138
862
1138
862
1138
862
1138
856
1138
856
1138
856
1138
856
1138
856
1138
856
1138
850
1138
850
1138
850
1138
850
1138
850
1138
850
1138
850
1138
844
1138
844
1138
844
1138
844
1138
844
1138
844
1138
836
1138
836
1138
836
1138
836
1138
836
1138
836
1138
836
1138
830
1138
830
1138
830
1138
830
1138
830
1138
822
1138
822
1138
822
1138
822
1138
822
1138
822
1138
822
1138
822
1138
814
1138
814
1138
814
1138
814
1138
814
1138
814
1138
806
1138
806
1138
806
1138
806
1138
806
1138
806
1138
798
1138
798
1138
798
1138
798
1138
798
1138
798
1138
798
1138
788
1138
788
1138
788
1138
788
1138
788
1138
788
1138
780
1138
780
1138
780
1138
780
1138
780
1138
780
1138
780
1138
772
1138
772
1138
772
1138
772
1138
772
1138
772
1136
764
1136
764
1136
764
1136
764
1136
764
1136
764
1136
764
1136
758
1136
758
1136
758
1136
758
1136
758
1136
758
1134
750
1134
750
1134
750
1134
750
1134
750
1134
750
1134
750
1132
744
1132
744
1132
744
1132
744
1132
744
1132
744
1132
736
1132
736
1132
736
1132
736
1132
736
1132
736
1130
730
1130
730
1130
730
1130
730
1130
730
1130
730
1130
730
1130
724
1130
724
1130
724
1130
724
1130
724
1130
720
1130
720
1130
720
1130
720
1130
720
1130
720
1130
720
1130
720
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
718
1130
722
1130
722
1130
722
1130
722
1130
722
1130
722
1130
722
1130
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
798
1132
800
1132
800
1132
800
1132
800
1132
800
1132
800
1138
800
1138
800
1138
800
1138
800
1138
800
1138
800
1138
800
1142
802
1142
802
1142
802
1142
802
1142
802
1142
802
1146
802
1146
802
1146
802
1146
802
1146
802
1146
802
1146
802
1150
804
1150
804
1150
804
1150
804
1150
804
1150
806
1150
806
1150
806
1150
806
1150
806
1150
806
1150
806
1154
806
1154
806
1154
806
1154
806
1154
806
1154
806
1154
806
1158
806
1158
806
1158
806
1158
806
1158
806
1158
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
1160
806
138
666
138
666
138
666
138
666
138
666
138
666
138
666
138
666
138
666
138
666
138
666
138
666
138
666
140
666
140
666
140
666
140
666
140
666
140
666
140
666
140
666
140
666
140
666
140
666
140
666
138
666
138
666
138
666
136
666
136
666
136
666
136
666
130
664
130
664
130
664
130
664
130
664
130
664
130
664
124
662
124
662
124
662
124
662
124
662
124
662
116
660
116
660
116
660
116
660
116
660
116
660
116
660
112
658
112
658
112
658
112
658
112
658
112
658
110
656
110
656
110
656
110
656
110
656
110
656
110
656
108
652
108
652
108
652
108
652
108
652
108
652
106
648
106
648
106
648
106
648
106
648
106
648
106
648
102
642
102
642
102
642
102
642
102
642
100
636
100
636
100
636
100
636
100
636
100
636
100
636
98
628
98
628
98
628
98
628
98
628
98
628
98
618
98
618
98
618
98
618
98
618
98
618
98
618
100
610
100
610
100
610
100
610
100
610
100
610
100
610
104
600
104
600
104
600
104
600
104
600
104
600
110
592
110
592
112
590
112
590
112
590
112
590
112
590
114
586
114
586
114
586
114
586
114
586
114
586
120
582
120
582
120
582
120
582
120
582
120
582
120
582
128
582
128
582
128
582
128
582
128
582
128
582
134
582
134
582
134
582
134
582
134
582
134
582
144
582
144
582
144
582
144
582
144
582
144
582
144
582
154
584
154
584
154
584
154
584
154
584
154
584
160
590
160
590
160
590
160
590
160
590
160
590
160
590
166
594
166
594
166
594
166
594
166
594
166
594
166
594
168
598
168
598
168
598
168
598
168
598
168
598
204
656
200
656
200
656
200
656
200
656
200
656
200
656
198
656
198
656
198
656
198
656
198
656
198
656
196
656
196
656
196
656
196
656
196
656
196
656
196
656
194
652
194
652
194
652
194
652
194
652
194
652
194
652
190
646
190
646
190
646
190
646
190
646
186
636
186
636
186
636
186
636
186
636
186
636
186
636
186
628
186
628
186
628
186
628
186
628
186
628
186
628
186
620
186
620
186
620
186
620
186
620
186
620
190
612
190
612
190
612
190
612
190
612
190
612
190
612
194
606
194
606
194
606
194
606
194
606
194
606
200
600
200
600
200
600
200
600
200
600
200
600
200
600
212
592
212
592
212
592
212
592
212
592
212
592
212
592
220
590
220
590
222
590
222
590
222
590
222
590
226
590
226
590
226
590
226
590
226
590
226
590
226
590
232
590
232
590
232
590
232
590
232
590
238
590
238
590
238
590
238
590
238
590
238
590
238
590
244
594
244
594
244
594
244
594
244
594
244
594
248
598
248
598
248
598
248
598
248
598
248
598
248
598
252
604
252
604
252
604
252
604
252
604
252
604
252
604
254
610
254
610
254
610
254
610
254
610
254
610
254
618
254
618
254
618
254
618
254
618
254
618
254
618
254
626
254
626
254
626
254
626
254
626
254
626
254
626
252
634
252
634
252
634
252
634
252
634
252
634
250
640
250
640
250
640
250
640
250
640
250
640
246
646
246
646
246
646
246
646
246
646
246
646
246
646
244
648
244
648
244
648
244
648
244
648
244
648
240
650
240
650
240
650
238
650
238
650
238
650
238
650
236
652
236
652
236
652
236
652
236
652
236
652
228
654
228
654
228
654
228
654
228
654
228
654
228
654
220
654
220
654
220
654
220
654
220
654
220
654
212
654
212
654
212
654
212
654
212
654
212
654
212
654
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
650
280
644
280
644
280
644
280
644
280
644
282
636
282
636
282
636
282
636
282
636
282
636
282
636
282
626
282
626
282
626
282
626
282
626
282
626
282
626
284
616
284
616
284
616
284
616
284
616
284
616
286
610
286
610
286
610
286
610
286
610
286
610
286
610
286
604
286
604
286
604
286
604
286
604
286
604
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
602
286
606
286
606
286
606
286
610
286
610
286
610
286
614
286
614
286
614
286
614
286
614
286
614
286
614
284
624
284
624
284
624
284
624
284
624
284
624
284
634
284
634
284
634
284
634
284
634
284
634
284
634
284
646
284
646
284
646
284
646
284
646
284
646
286
654
286
654
286
654
286
654
286
654
286
654
286
654
288
658
288
658
288
658
288
658
288
658
288
658
288
658
290
662
290
662
290
662
290
662
290
662
290
662
292
664
292
664
292
664
292
664
292
664
292
664
294
664
294
664
294
664
294
664
294
664
294
664
294
664
294
664
294
664
294
664
294
664
294
664
294
664
296
664
296
664
296
664
296
664
296
664
296
664
296
664
300
662
300
662
300
662
300
662
300
662
300
662
304
656
304
656
304
656
304
656
304
656
304
656
304
656
310
646
310
646
310
646
310
646
310
642
310
642
312
636
312
636
312
636
312
636
312
636
312
636
312
636
314
626
314
626
314
626
314
626
314
626
314
626
316
620
316
620
316
620
316
620
316
620
316
620
316
620
316
616
316
616
316
616
316
616
316
616
316
616
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
612
318
614
318
614
318
614
318
614
318
614
318
614
318
614
316
618
316
618
316
618
316
618
316
618
316
618
314
626
314
626
314
626
314
626
314
626
314
626
314
626
314
634
314
634
314
634
314
634
314
634
314
634
314
644
314
644
314
644
314
644
314
650
314
650
314
652
314
652
314
652
314
652
314
652
314
652
314
652
314
658
314
658
314
658
314
658
314
658
314
658
314
658
314
658
314
658
314
658
314
658
314
658
314
658
316
660
316
660
316
660
316
660
316
660
316
660
316
660
316
660
316
660
316
660
316
660
316
660
316
660
318
660
318
660
318
660
318
660
318
660
318
660
318
660
322
660
322
660
322
660
322
660
322
660
322
660
326
656
326
656
326
656
326
656
326
656
326
656
326
656
330
652
330
652
330
652
330
652
330
652
330
652
332
646
332
646
332
646
332
646
332
646
332
646
334
638
334
638
334
638
334
638
334
638
334
638
336
628
336
628
336
628
336
628
336
628
336
628
336
628
340
618
340
618
340
618
340
618
340
618
340
618
340
618
342
612
342
612
342
612
342
612
344
610
344
610
344
608
344
608
344
608
344
608
344
608
344
608
344
608
344
606
344
606
344
606
344
606
344
606
344
606
344
606
344
606
344
606
344
606
344
606
344
606
344
606
344
608
344
608
344
608
344
608
344
608
344
608
346
610
346
610
346
610
346
610
346
610
346
610
346
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
366
610
368
610
368
610
368
614
368
614
368
614
368
614
368
614
368
614
368
614
368
618
368
618
368
618
368
618
368
618
368
618
370
626
370
626
370
626
370
626
370
626
370
626
370
626
370
638
370
638
370
638
370
638
370
638
370
638
370
648
370
648
370
648
370
648
370
648
370
648
370
648
374
656
374
656
374
656
374
656
374
656
374
656
374
656
384
662
384
662
384
662
384
662
384
662
394
666
394
666
394
666
394
666
394
666
394
666
394
666
404
670
404
670
404
670
404
670
404
670
404
670
412
670
412
670
412
670
412
670
412
670
412
670
412
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
414
670
416
662
416
662
416
662
416
662
416
662
418
656
420
654
420
654
420
654
420
654
420
654
420
654
420
654
422
642
422
642
422
642
422
642
422
642
422
642
422
630
422
630
422
630
422
630
422
630
422
630
422
622
422
622
422
622
422
622
422
622
422
622
422
622
422
614
422
614
422
614
422
614
422
614
422
614
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
612
422
614
422
614
422
614
422
614
422
614
422
614
424
618
424
618
424
618
424
618
424
618
424
618
424
618
426
626
426
626
426
626
426
626
426
626
426
626
430
634
430
634
430
634
430
634
430
634
430
634
432
642
432
642
432
642
432
642
432
642
434
650
434
650
434
650
434
650
434
650
434
650
434
650
434
650
436
658
436
658
436
658
436
658
436
658
436
658
436
658
440
664
440
664
440
664
440
664
440
664
440
664
440
664
442
666
442
666
442
666
442
666
442
666
442
666
446
670
446
670
446
670
446
670
446
670
446
670
446
670
452
670
452
670
452
670
452
670
452
670
452
670
458
670
458
670
458
670
458
670
458
670
458
670
458
670
464
666
464
666
464
666
464
666
480
638
480
638
480
638
480
638
480
638
484
630
484
630
484
630
484
630
484
630
484
630
484
630
488
622
488
622
488
622
488
622
488
622
490
618
490
618
490
618
490
618
490
618
490
618
490
618
490
618
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
490
614
492
616
492
616
492
616
492
616
492
616
492
616
492
616
512
670
512
670
512
670
512
670
512
670
512
670
512
670
512
670
512
670
512
670
512
670
512
670
512
670
512
666
512
666
512
666
512
666
512
666
512
666
512
666
512
666
512
666
512
666
512
666
512
666
512
666
512
662
512
662
512
662
512
662
512
662
512
662
514
656
514
656
514
656
514
656
514
656
514
656
514
656
518
650
518
650
518
650
518
650
518
650
518
650
518
650
520
640
520
640
520
640
520
640
520
640
520
640
524
630
524
630
524
630
524
630
524
630
524
630
524
630
528
622
528
622
528
622
528
622
528
622
528
622
532
618
532
618
532
618
532
618
532
618
532
618
534
616
534
616
534
616
534
616
534
616
534
616
534
616
536
616
536
616
536
616
536
616
536
616
536
616
540
616
540
616
540
616
540
616
540
616
540
616
540
616
544
616
544
616
544
616
544
616
544
616
544
616
548
618
548
618
548
618
548
618
548
618
548
618
548
618
552
622
552
622
552
622
552
622
552
622
552
622
552
622
556
626
556
626
556
626
556
626
556
626
556
626
558
634
558
634
558
634
558
634
558
634
558
634
558
634
558
646
558
646
558
646
558
646
558
646
558
646
558
656
558
656
558
656
558
656
558
656
558
656
556
662
556
662
556
662
556
662
556
662
556
662
556
662
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
554
666
594
650
596
650
596
650
596
650
596
650
596
650
596
650
596
646
596
646
596
646
596
646
596
646
596
646
596
640
596
640
596
640
596
640
596
640
596
640
596
640
594
632
594
632
594
632
594
632
594
632
594
632
594
632
592
626
592
626
592
626
592
626
592
626
592
620
592
620
592
620
592
620
592
620
592
620
592
620
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
618
592
620
592
620
592
620
592
620
592
620
592
620
592
620
592
626
592
626
592
626
592
626
592
626
592
626
592
634
592
634
592
634
592
634
592
634
592
634
592
634
592
642
592
642
592
642
592
642
592
642
594
650
594
650
596
654
596
654
596
654
596
654
596
654
598
658
598
658
598
658
598
658
598
658
598
658
598
658
600
666
600
666
600
666
600
666
600
666
600
666
602
666
602
666
602
666
602
666
602
666
602
666
602
666
602
668
602
668
602
668
602
668
602
668
602
668
604
668
604
668
604
668
604
668
604
668
604
668
604
668
604
668
604
668
604
668
604
668
604
668
604
668
608
666
608
666
608
666
608
666
608
666
608
666
608
666
612
662
612
662
612
662
612
662
612
662
612
662
612
662
616
658
616
658
616
658
616
658
616
658
620
650
620
650
620
650
620
650
620
650
620
650
620
650
624
642
624
642
624
642
624
642
624
642
624
642
624
642
626
634
626
634
626
634
626
634
626
634
626
634
628
628
628
628
628
628
628
628
628
628
628
628
628
628
630
624
630
622
630
622
630
622
630
622
630
622
630
620
630
620
630
620
630
620
630
620
630
620
630
620
630
618
630
618
630
618
630
618
630
618
630
618
628
616
628
616
628
616
628
616
628
616
628
616
628
616
626
614
626
614
626
614
626
614
626
614
626
614
666
662
666
662
666
662
666
662
666
662
666
662
666
662
666
658
666
658
666
658
666
658
666
658
666
658
670
652
670
652
670
652
670
652
670
652
670
652
670
652
672
642
672
642
672
642
672
642
672
642
672
642
672
642
674
634
674
634
674
634
674
634
674
634
674
634
678
626
678
626
678
626
678
626
678
626
678
626
678
626
678
620
678
620
678
620
678
620
678
620
678
620
680
616
680
616
680
616
680
616
680
616
680
616
680
616
682
612
682
612
682
612
682
612
682
612
682
612
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
682
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
680
610
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
736
674
734
674
734
674
734
674
734
674
734
674
734
674
734
674
730
674
730
674
730
674
730
674
730
674
730
674
726
670
726
670
726
670
726
670
726
670
726
670
720
666
720
666
720
666
720
666
720
666
720
666
720
666
716
660
716
660
716
660
716
660
716
660
716
660
714
652
714
652
714
652
714
652
714
652
714
652
714
652
712
644
712
644
712
644
712
644
712
644
712
644
712
636
712
636
712
636
712
636
712
636
712
636
712
636
714
630
714
630
714
630
714
630
714
630
714
630
718
628
718
628
718
628
718
628
718
628
718
628
718
628
720
624
720
624
720
624
720
624
720
624
720
624
720
624
724
622
724
622
724
622
726
620
726
620
726
620
728
618
728
618
728
618
728
618
728
618
728
618
734
618
734
618
734
618
734
618
734
618
734
618
738
618
738
618
738
618
738
618
738
618
738
618
738
618
742
618
742
618
742
618
742
618
742
618
742
618
742
618
792
658
792
658
792
658
792
658
792
658
792
658
792
658
788
658
788
658
788
658
788
658
788
658
788
658
784
658
784
658
784
658
784
658
784
658
784
658
784
658
780
658
780
658
780
658
780
658
778
656
778
656
778
656
776
654
776
654
776
654
776
654
776
654
776
654
774
652
774
652
774
652
774
652
774
652
774
652
774
652
772
648
772
648
772
648
772
648
772
648
772
648
772
642
772
642
772
642
772
642
772
642
772
642
772
634
772
634
772
634
772
634
772
634
772
634
772
634
774
626
774
626
774
626
774
626
774
626
774
626
776
618
776
618
776
618
776
618
776
618
776
618
776
618
782
610
782
610
782
610
782
610
782
610
782
610
782
610
786
606
786
606
786
606
786
606
786
606
786
606
788
606
788
606
788
606
788
606
788
606
788
606
788
606
790
606
790
606
790
606
790
606
790
606
790
606
792
606
792
606
792
606
792
606
792
606
792
606
796
606
796
606
796
606
796
606
796
606
796
606
796
606
798
610
798
610
798
610
798
610
798
610
798
610
798
612
798
612
798
612
798
612
798
612
798
612
798
612
800
616
800
616
800
616
800
616
800
616
800
616
800
622
800
622
800
622
800
622
800
622
800
622
800
622
800
626
800
626
800
626
800
626
800
626
800
626
800
634
800
634
800
634
800
634
800
634
800
634
800
634
798
642
798
642
798
642
798
642
798
642
798
642
798
642
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
798
646
800
642
800
642
800
642
800
642
800
642
800
642
800
642
806
634
806
634
806
634
806
634
806
634
806
634
810
628
810
628
810
628
810
628
812
624
812
624
812
624
814
622
814
622
814
622
814
622
814
622
814
622
816
618
816
618
816
618
816
618
816
618
816
618
816
618
818
614
818
614
818
614
818
614
818
614
818
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
820
614
856
678
856
678
856
678
856
678
856
678
856
678
856
678
854
674
854
674
854
674
854
674
854
674
854
674
854
668
854
668
854
668
854
668
854
668
854
668
854
668
854
658
854
658
854
658
854
658
854
658
854
658
854
658
854
646
854
646
854
646
854
646
854
646
854
646
856
634
856
634
856
634
856
634
856
634
856
634
856
622
856
622
856
622
856
622
856
622
856
622
858
612
858
612
858
612
858
612
858
612
858
612
858
612
860
604
860
604
860
604
860
604
860
604
860
604
860
604
862
598
862
598
862
598
862
598
862
598
862
598
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
862
596
850
634
854
636
854
636
854
636
854
636
858
636
860
636
860
636
860
636
860
636
860
636
860
636
860
636
866
638
866
638
866
638
866
638
866
638
866
638
874
638
874
638
874
638
874
638
874
638
874
638
874
638
880
638
880
638
880
638
880
638
880
638
880
638
884
638
884
638
884
638
884
638
884
638
884
638
884
638
888
638
888
638
888
638
888
638
888
638
888
638
888
638
894
638
894
638
894
638
894
638
894
638
894
638
898
638
898
638
898
638
898
638
898
638
898
638
898
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
902
638
908
642
908
642
908
642
908
642
908
642
908
642
908
642
910
640
910
640
910
640
910
640
910
640
910
640
910
634
910
634
910
634
910
634
910
634
910
634
910
634
912
630
912
630
912
630
912
630
912
630
914
624
914
624
914
622
914
622
914
622
914
622
914
622
914
622
914
618
914
618
914
618
914
618
914
618
914
618
914
618
916
612
916
612
916
612
916
612
916
612
916
612
916
606
916
606
916
606
916
606
916
606
916
606
918
602
918
602
918
602
918
602
918
602
918
602
918
602
918
600
918
600
918
600
918
600
918
600
918
600
918
600
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
920
598
942
638
942
634
942
634
942
634
942
634
942
634
942
634
944
626
944
626
944
626
944
626
944
626
944
620
944
618
944
618
944
618
944
618
944
618
944
618
946
612
946
612
946
612
946
612
946
612
946
612
946
612
946
606
946
606
946
606
946
606
946
606
946
606
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
602
946
606
946
606
946
606
946
606
946
606
946
606
944
612
944
612
944
612
944
612
944
612
944
612
944
622
944
622
944
622
944
622
944
622
944
622
944
622
944
634
944
634
944
634
944
634
944
634
944
634
944
642
944
642
944
642
944
642
944
642
944
642
944
642
946
648
946
648
946
648
946
648
946
648
946
648
948
652
948
652
948
652
948
652
948
652
948
652
948
652
950
654
950
654
950
654
950
654
950
654
950
654
954
656
954
656
954
656
954
656
954
656
954
656
954
656
958
656
958
656
958
656
958
656
958
656
958
656
958
656
962
654
962
654
962
654
962
654
962
654
962
654
968
652
968
652
968
652
968
652
968
652
968
652
974
646
974
646
974
646
974
646
974
646
974
646
982
638
982
638
982
638
982
638
982
638
982
638
982
638
986
630
986
630
986
630
986
630
986
630
986
630
986
630
990
624
990
624
990
624
990
624
990
624
990
624
994
616
994
616
994
616
994
616
994
616
994
616
994
616
996
610
996
610
996
610
996
610
996
610
996
610
996
610
998
602
998
602
998
602
998
602
998
602
998
602
998
600
998
600
998
600
998
600
998
600
998
600
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
998
598
1000
598
1000
598
1000
598
1000
598
1000
598
1000
598
1002
600
1002
600
1002
600
1002
600
1002
600
1002
600
1002
600
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1038
646
1036
646
1036
646
1036
646
1036
646
1036
646
1036
646
1036
646
1030
642
1030
642
1030
642
1030
642
1030
642
1024
638
1024
638
1024
638
1024
638
1024
638
1024
638
1024
638
1020
634
1020
634
1020
634
1020
634
1020
634
1020
634
1018
628
1018
628
1018
628
1018
628
1018
628
1018
628
1018
628
1018
618
1018
618
1018
618
1018
618
1018
618
1018
618
1018
610
1018
610
1018
610
1018
610
1018
610
1018
610
1018
610
1022
602
1022
602
1022
602
1022
602
1022
602
1022
602
1022
602
1026
596
1026
596
1026
596
1026
596
1026
596
1026
596
1034
592
1034
592
1034
592
1034
592
1034
592
1034
592
1034
592
1038
590
1038
590
1038
590
1038
590
1038
590
1042
592
1042
592
1042
592
1042
592
1042
592
1042
592
1042
592
1044
594
1044
594
1044
594
1044
594
1044
594
1044
594
1046
602
1046
602
1046
602
1046
602
1046
602
1046
602
1046
602
1046
612
1046
612
1046
612
1046
612
1046
612
1046
612
1046
622
1046
622
1046
622
1046
622
1046
622
1046
622
1046
622
1046
630
1046
630
1046
630
1046
630
1046
630
1046
630
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
634
1046
630
1046
630
1046
630
1046
630
1046
630
1046
630
1046
630
1050
622
1050
622
1050
622
1050
622
1050
622
1050
622
1052
612
1052
612
1052
612
1052
612
1052
612
1052
612
1052
612
1054
602
1054
602
1054
602
1054
602
1054
602
1054
602
1054
602
1056
592
1056
592
1056
592
1056
592
1056
592
1056
592
1056
582
1056
582
1056
582
1056
582
1056
582
1056
582
1056
582
1056
574
1056
574
1056
574
1056
574
1056
574
1056
574
1056
566
1056
566
1056
566
1056
566
1056
566
1056
566
1054
560
1054
560
1054
560
1054
560
1054
560
1054
560
1052
554
1052
554
1052
554
1052
554
1052
554
1052
554
1052
554
1050
548
1050
548
1050
548
1050
548
1050
548
1050
548
1044
544
1044
544
1044
544
1044
544
1044
544
1044
544
1044
544
1036
542
1036
542
1036
542
1036
542
1036
542
1036
542
1024
542
1024
542
1024
542
1024
542
1024
542
1024
542
1024
542
1016
544
1016
544
1016
544
1016
544
1016
544
1016
544
1016
544
1008
548
1008
548
1008
548
1008
548
1008
548
1008
548
1002
552
1002
552
1002
552
1002
552
1002
552
1002
552
996
560
996
560
996
560
996
560
996
560
996
560
988
566
988
566
988
566
988
566
988
566
988
566
988
566
980
574
980
574
980
574
980
574
980
574
980
574
980
574
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
920
670
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
656
692
90
510
90
510
90
510
90
510
90
510
90
510
90
510
92
508
92
508
92
508
92
508
92
508
92
508
92
508
92
506
92
506
92
506
92
506
94
504
94
504
94
502
94
502
94
502
94
502
94
502
94
502
94
502
96
498
96
498
96
498
96
498
96
498
96
498
98
492
98
492
98
492
98
492
98
492
98
492
98
492
98
486
98
486
98
486
98
486
98
486
98
478
98
478
98
478
98
478
98
478
98
478
98
478
98
470
98
470
98
470
98
470
98
470
98
470
98
464
98
464
98
464
98
464
98
464
98
464
98
464
100
458
100
458
100
458
100
458
100
458
100
458
100
458
102
450
102
450
102
450
102
450
102
450
102
450
106
446
106
446
106
446
106
446
106
446
106
446
106
446
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
108
444
142
482
140
478
140
478
140
478
140
478
140
478
140
478
140
472
140
472
140
472
140
472
140
472
140
472
140
472
140
464
140
464
140
464
140
464
140
464
140
464
140
456
140
456
140
456
140
456
140
456
140
456
140
456
142
450
142
450
142
450
142
450
142
450
142
450
142
446
142
446
142
446
142
446
142
446
142
446
142
446
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
442
142
446
142
446
142
446
142
446
142
446
142
446
142
454
142
454
142
454
142
454
142
454
142
462
142
462
142
464
142
464
142
464
142
464
142
464
142
464
144
474
144
474
144
474
144
474
144
474
144
474
144
474
146
482
146
482
146
482
146
482
146
482
146
482
146
482
150
490
150
490
150
490
150
490
150
490
150
490
152
496
152
496
152
496
152
496
152
496
152
496
152
496
156
498
156
498
156
498
156
498
156
498
156
498
162
502
162
502
162
502
162
502
162
502
162
502
162
502
168
502
168
502
168
502
168
502
168
502
168
502
176
502
176
502
176
502
176
502
176
502
176
502
182
498
182
498
182
498
182
498
182
498
182
498
182
498
188
494
188
494
188
494
188
494
188
494
188
494
192
488
192
488
192
488
192
488
192
488
192
488
192
488
196
482
196
482
196
482
196
482
196
482
196
482
196
482
198
474
198
474
198
474
198
474
198
474
198
470
198
466
198
466
198
466
198
466
198
466
198
466
198
466
198
460
198
460
198
460
198
460
198
460
198
460
198
454
198
454
198
454
198
454
198
454
198
454
198
454
198
452
198
452
198
452
198
452
198
452
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
198
450
252
510
250
510
250
510
250
510
250
510
250
510
250
510
248
510
248
510
248
510
248
510
248
510
248
510
244
506
244
506
244
506
244
506
244
506
244
506
244
506
238
502
238
502
238
502
238
502
238
502
238
502
238
502
234
498
234
498
234
498
234
498
234
498
234
498
232
494
232
494
232
494
232
494
232
494
232
494
228
486
228
486
228
486
228
486
228
486
228
486
228
486
228
478
228
478
228
478
228
478
228
478
228
478
230
470
230
470
230
470
230
470
230
470
230
470
230
470
234
462
234
462
234
462
234
462
234
462
234
462
234
462
240
456
240
456
240
456
240
456
240
456
240
456
246
450
246
450
246
450
246
450
246
450
246
450
246
450
254
448
254
448
254
448
254
448
254
448
262
446
262
446
262
446
262
446
262
446
262
446
262
446
262
446
268
446
268
446
268
446
268
446
268
446
268
446
274
448
274
448
274
448
274
448
274
448
274
448
280
454
280
454
280
454
280
454
280
454
280
454
280
454
286
458
286
458
286
458
286
458
286
458
286
458
304
538
304
538
304
538
304
538
304
538
304
538
304
538
304
538
304
538
304
538
304
538
304
538
304
538
302
534
302
534
302
534
302
534
302
534
302
534
302
534
300
528
300
528
300
528
300
528
300
528
300
528
300
528
300
520
300
520
300
520
300
520
300
520
300
520
300
510
300
510
300
510
300
510
300
510
300
510
300
500
300
498
300
498
300
498
300
498
300
498
300
498
302
488
302
488
302
488
302
488
302
488
302
488
304
478
304
478
304
478
304
478
304
478
304
478
304
478
306
470
306
470
306
470
306
470
306
470
306
470
306
470
310
462
310
462
310
462
310
462
310
462
310
462
316
456
316
456
316
456
316
456
316
456
316
456
316
456
322
450
322
450
322
450
322
450
322
450
322
450
324
450
324
450
324
450
324
450
324
450
324
450
324
450
326
450
326
450
326
450
326
450
326
450
326
450
326
450
326
450
326
450
326
450
326
450
326
450
326
450
328
450
328
450
328
450
328
450
328
450
328
450
332
452
332
452
332
452
332
452
332
452
332
452
334
456
334
456
334
456
334
456
334
456
334
456
334
456
338
462
338
462
338
462
338
462
338
462
338
462
338
466
338
466
338
466
338
466
338
466
338
466
338
466
338
474
338
474
338
474
338
474
338
474
338
474
338
478
338
478
338
478
338
478
338
478
338
478
338
478
338
482
338
482
338
482
338
482
338
482
338
482
338
482
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
338
486
362
512
362
512
362
512
362
512
362
512
362
512
362
512
362
510
362
510
362
510
362
510
362
510
362
510
362
510
362
504
362
504
362
504
362
504
362
504
362
504
362
496
362
496
362
496
362
496
362
496
362
496
362
496
364
486
364
486
364
486
364
486
364
486
364
486
366
478
366
478
366
478
366
478
366
478
366
478
366
478
370
470
370
470
370
470
370
470
370
470
370
470
374
466
374
466
374
466
374
466
374
466
374
466
374
466
376
466
376
466
376
466
376
466
376
466
376
466
376
466
378
466
378
466
378
466
378
466
378
466
378
466
384
466
384
466
384
466
384
466
384
466
384
466
388
470
388
470
388
470
388
470
388
470
388
470
388
470
392
474
392
474
392
474
392
474
392
474
392
474
396
482
396
482
396
482
396
482
396
482
396
482
396
482
396
488
396
488
396
488
396
488
396
488
396
488
396
494
396
494
396
494
396
494
396
494
396
494
396
494
396
500
396
500
396
500
396
500
396
500
396
500
396
500
396
504
396
504
396
504
396
504
396
504
396
504
396
504
396
504
396
504
396
504
396
504
396
504
396
504
440
506
438
506
438
506
438
506
438
506
438
506
438
506
436
506
436
506
436
506
436
506
436
506
436
506
434
506
434
506
434
506
434
506
434
506
434
506
434
506
430
506
430
506
430
506
430
506
430
506
430
506
430
506
428
506
428
506
428
506
428
506
428
506
428
506
424
502
424
502
424
502
424
502
424
502
424
502
424
502
420
496
420
496
420
496
420
496
420
496
420
496
414
488
414
488
414
488
414
488
414
488
414
488
414
488
412
480
412
478
412
478
412
478
412
478
412
478
412
470
412
470
412
470
412
470
412
470
412
470
416
464
416
464
416
464
416
464
416
464
416
464
416
464
420
460
420
460
420
460
420
460
420
460
420
460
424
458
424
458
424
458
424
458
424
458
424
458
424
458
430
454
430
454
430
454
430
454
430
454
430
454
430
454
438
454
438
454
438
454
438
454
438
454
438
454
444
454
444
454
444
454
444
454
444
454
444
454
444
454
446
456
446
456
446
456
446
456
446
456
446
456
450
460
450
460
450
460
450
460
450
460
450
460
450
460
452
466
452
466
452
466
452
466
452
466
452
466
452
466
454
476
454
476
454
476
454
476
454
476
454
486
454
486
454
486
454
486
454
486
454
486
454
486
452
498
452
498
452
498
452
498
452
498
452
498
452
510
452
510
450
514
450
514
450
514
450
514
450
514
450
522
450
522
450
522
450
522
450
522
450
522
450
522
448
530
448
530
448
530
448
530
448
530
448
530
448
538
448
538
448
538
448
538
448
538
448
538
448
538
448
542
448
542
448
542
448
542
448
542
448
542
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
544
448
542
448
542
448
542
448
542
448
542
448
542
448
542
450
538
450
538
450
538
450
538
450
538
450
538
454
526
454
526
454
526
454
526
454
526
454
526
454
526
456
514
456
514
456
514
456
514
456
514
456
514
460
502
460
502
460
502
460
502
460
502
460
502
460
502
462
490
462
490
462
490
462
490
462
490
462
490
464
478
464
478
464
478
464
478
464
478
464
478
464
478
466
472
466
472
466
472
466
472
466
472
466
472
466
472
466
468
466
468
466
468
466
468
466
468
466
468
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
468
466
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
492
480
496
480
496
480
498
480
498
480
498
480
498
480
498
480
502
478
502
478
502
478
502
478
502
478
502
478
506
478
506
478
506
478
506
478
506
478
506
478
510
478
510
478
510
478
510
478
510
478
510
478
510
478
516
480
516
480
516
480
516
480
516
480
516
480
522
482
522
482
522
482
522
482
522
482
522
482
522
482
530
486
530
486
530
486
530
486
530
486
530
486
536
490
536
490
536
490
536
490
536
490
536
490
536
490
538
494
538
494
538
494
538
494
538
494
538
494
538
494
538
498
538
498
538
498
538
498
538
498
538
498
538
502
538
502
538
502
538
502
538
502
538
502
538
502
536
506
536
506
536
506
536
506
536
506
536
506
534
506
534
506
534
506
534
506
534
506
534
506
532
510
532
510
532
510
532
510
532
510
532
510
528
510
528
510
528
510
528
510
528
510
528
510
528
510
526
510
526
510
526
510
526
510
526
510
526
510
526
510
522
510
522
510
522
510
522
510
522
510
522
510
516
506
516
506
516
506
516
506
516
506
516
506
516
506
512
502
512
502
512
502
512
502
512
502
512
502
508
498
508
498
508
498
508
498
508
498
508
498
508
498
504
490
504
490
504
490
504
490
504
490
504
490
504
490
504
482
504
482
504
482
504
482
504
482
504
474
504
474
504
474
504
474
504
474
504
474
504
474
506
466
506
466
506
466
506
466
506
466
506
466
506
466
510
462
510
462
510
462
510
462
510
462
510
462
516
456
516
456
516
456
516
456
516
456
516
456
516
456
520
450
520
450
520
450
520
450
520
450
520
450
524
448
524
448
524
448
524
448
524
448
524
448
524
448
528
446
528
446
528
446
528
446
528
446
528
446
530
446
530
446
530
446
530
446
530
446
530
446
530
446
532
446
532
446
532
446
532
446
532
446
532
446
532
446
534
446
534
446
534
446
534
446
534
446
534
448
534
448
534
448
534
448
534
448
534
448
534
448
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
86
550
616
534
616
530
616
530
616
530
616
530
616
530
616
530
616
528
616
528
616
528
616
528
616
528
616
528
616
522
616
522
616
522
616
522
616
522
616
522
616
522
618
514
618
514
618
514
618
514
618
514
618
514
620
506
620
506
620
506
620
506
620
506
620
506
620
506
622
494
622
494
622
494
622
494
622
494
622
494
622
482
622
482
622
482
622
482
622
482
622
482
622
482
626
470
626
470
626
470
626
470
626
470
626
470
626
458
626
458
626
458
626
458
626
458
626
458
626
458
630
450
630
450
630
450
630
450
630
450
630
450
630
450
630
446
630
446
630
446
630
446
630
446
630
446
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
630
444
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
546
658
542
658
542
658
542
658
542
658
542
658
542
658
542
660
536
660
536
660
536
660
536
660
536
660
536
660
536
662
526
662
526
662
526
662
526
662
526
662
526
666
514
666
514
666
514
666
514
666
514
666
514
666
514
668
504
668
504
668
504
668
504
668
504
668
504
670
492
670
492
670
492
670
492
670
492
670
492
672
478
672
478
672
478
672
478
672
478
672
478
672
478
674
470
674
470
674
470
674
470
674
470
674
470
676
460
676
460
676
460
676
460
676
460
676
460
676
460
678
454
678
454
678
454
678
454
678
454
678
454
678
454
678
450
678
450
678
450
678
450
678
450
678
450
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
446
678
448
678
448
678
448
678
448
678
448
678
448
678
448
678
454
678
454
678
454
678
454
678
454
678
454
678
454
678
462
678
462
678
462
678
462
678
462
678
462
678
470
678
470
678
470
678
470
678
470
678
470
678
470
678
480
678
480
678
480
678
480
678
480
678
480
678
488
678
488
678
488
678
488
678
488
678
488
678
488
680
494
680
494
680
494
680
494
680
494
680
494
682
496
682
496
682
496
682
496
682
496
682
498
682
498
682
498
682
498
682
498
682
498
682
498
682
498
684
498
684
498
684
498
684
498
684
498
684
498
686
498
686
498
686
498
686
498
686
498
686
498
686
498
686
498
686
498
686
498
686
498
686
498
686
498
690
496
690
496
690
496
690
496
690
496
690
496
690
496
694
490
694
490
694
490
694
490
694
490
694
490
694
490
698
486
698
486
698
486
698
486
698
486
698
486
702
478
702
478
702
478
702
478
702
478
702
478
702
478
704
472
704
472
704
472
704
472
704
472
704
472
706
464
706
464
706
464
706
464
706
464
706
464
710
454
710
454
710
454
710
454
710
454
710
454
710
454
712
446
712
446
712
446
712
446
712
446
712
446
716
440
716
440
716
440
716
440
716
440
716
440
716
440
720
436
720
436
720
436
720
436
720
436
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
722
434
726
434
726
434
726
434
726
434
726
434
726
434
730
434
730
434
730
434
730
434
730
434
730
434
730
434
736
438
736
438
736
438
736
438
736
438
736
438
736
438
742
440
742
440
742
440
742
440
742
440
742
440
746
442
746
442
746
442
746
442
746
442
746
442
746
442
748
448
748
448
748
448
748
448
748
448
748
448
750
454
750
454
750
454
750
454
750
454
750
454
750
454
752
462
752
462
752
462
752
462
752
462
752
462
752
462
752
472
752
472
752
472
752
472
754
478
754
480
754
480
754
480
754
480
754
480
754
480
754
480
754
490
754
490
754
490
754
490
754
490
754
490
754
494
754
494
754
494
754
494
754
494
754
494
754
494
754
496
754
496
754
496
754
496
754
496
754
496
754
496
752
498
752
498
752
498
752
498
752
498
752
498
752
498
752
498
752
498
752
498
752
498
752
498
752
498
750
498
750
498
750
498
750
498
750
498
750
498
748
498
748
498
748
498
748
498
748
498
748
498
748
498
746
498
746
498
746
498
746
498
746
498
746
498
744
490
744
490
744
490
744
490
744
490
744
490
744
478
744
478
744
478
744
478
744
478
744
478
744
478
744
466
744
466
744
466
744
466
744
466
744
466
748
454
748
454
748
454
748
454
748
454
748
454
748
454
752
446
752
446
752
446
752
446
752
446
756
442
756
442
756
440
756
440
756
440
756
440
756
440
756
440
760
438
760
438
760
438
760
438
760
438
760
438
760
438
768
434
768
434
768
434
768
434
768
434
768
434
780
430
780
430
780
430
780
430
780
430
780
430
780
430
790
428
790
428
790
428
790
428
790
428
790
428
790
428
794
428
794
428
794
428
794
428
794
428
794
430
794
430
794
430
794
430
794
430
794
430
794
430
792
432
792
432
792
432
792
432
792
432
792
432
792
432
604
504
604
504
604
504
604
504
604
504
604
504
604
504
606
506
606
506
606
506
606
506
606
506
606
506
606
506
608
506
608
506
608
506
608
506
608
506
608
506
612
508
612
508
612
508
612
508
612
508
612
508
612
508
618
510
618
510
618
510
618
510
618
510
618
510
626
514
626
514
626
514
626
514
626
514
626
514
626
514
634
514
634
514
634
514
634
514
634
514
634
514
640
516
640
516
640
516
640
516
640
516
640
516
642
518
642
518
642
518
642
518
642
518
642
518
642
518
874
496
874
496
874
496
874
496
874
496
874
496
874
496
872
494
872
494
872
494
872
494
872
494
872
494
872
494
870
492
870
492
870
492
870
492
870
492
870
492
866
486
866
486
866
486
866
486
866
486
866
486
866
486
862
478
862
478
862
478
862
478
862
478
862
478
862
470
862
470
862
470
862
470
862
470
862
470
862
470
862
460
862
460
862
460
862
460
862
460
862
460
862
460
866
452
866
452
866
452
866
452
866
452
874
442
874
442
874
442
874
442
874
442
874
442
874
442
880
434
880
434
880
434
880
434
880
434
880
434
880
434
884
430
884
430
884
430
884
430
884
430
884
430
890
428
890
428
890
428
890
428
890
428
890
428
890
428
896
426
896
426
896
426
896
426
896
426
896
426
904
426
904
426
904
426
904
426
904
426
904
426
904
426
910
430
910
430
910
430
910
430
910
430
910
430
914
432
914
432
914
432
914
432
914
432
914
432
914
432
918
436
918
436
918
436
918
436
918
436
918
436
918
436
918
442
918
442
918
442
918
442
918
442
918
442
918
448
918
448
918
448
918
448
918
448
918
448
918
454
918
454
918
454
918
454
918
454
918
454
918
454
918
462
918
462
918
462
918
462
918
462
918
462
916
470
916
470
916
470
916
470
916
470
916
470
916
470
912
476
912
476
912
476
912
476
912
476
912
476
908
482
908
482
908
482
908
482
908
482
908
482
908
482
904
488
904
488
904
488
904
488
904
488
904
488
904
488
898
490
898
490
898
490
898
490
898
490
898
490
896
494
896
494
896
494
896
494
896
494
896
494
896
494
894
494
894
494
894
494
894
494
894
494
892
494
892
494
892
494
892
494
892
494
892
494
892
494
948
482
948
482
948
482
948
482
948
482
948
482
948
482
948
480
948
480
948
480
948
480
948
480
948
480
948
480
950
470
950
470
950
470
950
470
950
470
950
470
950
460
950
460
950
460
950
460
950
460
950
460
950
460
952
450
952
450
952
450
952
450
952
450
952
450
954
440
954
438
954
438
954
438
954
438
954
438
954
438
954
434
954
434
954
434
954
434
954
434
954
434
956
430
956
430
956
430
956
430
956
430
956
430
956
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
958
430
956
434
956
434
956
434
956
434
956
434
956
434
956
434
956
442
956
442
956
442
956
442
956
442
956
442
956
442
956
450
956
450
956
450
956
450
956
450
956
450
954
462
954
462
954
462
954
462
954
462
954
462
954
462
954
466
954
466
954
466
954
466
954
466
954
466
956
472
956
472
956
472
956
472
956
472
956
472
956
472
958
476
958
476
958
476
958
476
958
476
958
476
960
478
960
478
960
478
960
478
960
478
960
478
962
478
962
478
962
478
962
478
962
478
962
478
962
478
968
478
968
478
968
478
968
478
968
478
968
478
968
478
974
470
974
470
974
470
974
470
974
470
974
470
982
462
982
462
982
462
982
462
982
462
982
462
982
462
988
454
988
454
988
454
988
454
988
454
988
454
992
448
992
448
992
448
992
448
992
448
992
448
992
448
994
442
994
442
994
442
994
442
994
442
994
442
994
438
994
438
994
438
994
438
994
438
994
438
994
438
994
434
994
434
994
434
994
434
994
434
994
434
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
994
430
1020
496
1020
496
1020
496
1020
496
1020
496
1020
496
1020
496
1020
494
1020
494
1020
494
1020
494
1020
494
1020
494
1020
488
1020
488
1020
488
1020
488
1020
488
1020
488
1020
488
1020
482
1020
482
1020
482
1020
482
1020
482
1020
482
1022
472
1022
472
1022
472
1022
472
1022
472
1022
472
1026
462
1026
462
1026
462
1026
462
1026
462
1026
462
1026
462
1028
454
1028
454
1028
454
1028
454
1028
454
1028
454
1030
448
1030
448
1030
448
1030
448
1030
448
1030
448
1030
448
1030
442
1030
442
1030
442
1030
442
1030
442
1030
442
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
438
1032
436
1032
436
1032
436
1032
436
1032
436
1032
436
1032
436
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1032
434
1060
466
1060
464
1060
464
1060
464
1060
464
1060
464
1060
464
1062
460
1062
460
1062
460
1062
460
1062
460
1062
460
1062
454
1062
454
1062
454
1062
454
1062
454
1062
454
1062
454
1062
450
1062
450
1062
450
1062
450
1062
450
1062
450
1062
444
1062
444
1062
444
1062
444
1062
444
1062
444
1062
444
1062
438
1062
438
1062
438
1062
438
1062
438
1062
438
1062
434
1062
434
1062
434
1062
434
1062
434
1062
434
1062
434
1062
432
1062
432
1062
432
1062
432
1062
432
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1062
430
1064
430
1064
430
1064
430
1064
430
1064
430
1064
430
1080
450
1080
446
1080
446
1080
446
1080
446
1080
446
1080
446
1082
440
1082
440
1082
440
1082
440
1082
440
1082
440
1082
436
1082
436
1082
436
1082
434
1082
434
1082
434
1082
434
1082
432
1082
432
1082
432
1082
432
1082
432
1082
432
1082
430
1082
430
1082
430
1082
430
1082
430
1082
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
430
1084
438
1084
438
1084
438
1084
438
1084
438
1084
438
1084
446
1084
446
1084
446
1084
446
1084
446
1084
446
1084
446
1084
456
1084
456
1084
456
1084
456
1084
456
1084
456
1086
466
1086
466
1086
466
1086
466
1086
466
1086
466
1086
470
1086
470
1086
470
1086
470
1086
470
1086
470
1086
470
1088
474
1088
474
1088
474
1088
474
1088
474
1088
474
1094
478
1094
478
1094
478
1098
478
1098
478
1098
478
1098
478
1102
478
1102
478
1102
478
1102
478
1102
478
1102
478
1108
478
1108
478
1108
478
1108
478
1108
478
1108
478
1108
478
1112
478
1112
478
1112
478
1112
478
1112
478
1112
478
1116
476
1116
476
1116
476
1116
476
1116
476
1116
476
1116
476
1120
474
1120
474
1120
474
1120
474
1120
474
1120
474
1122
468
1122
468
1122
468
1122
468
1122
468
1122
468
1122
462
1122
462
1122
462
1122
462
1122
462
1122
462
1122
462
1124
454
1124
454
1124
454
1124
454
1124
454
1124
454
1124
446
1124
446
1124
446
1124
446
1124
446
1124
446
1124
446
1124
438
1124
438
1124
438
1124
438
1124
438
1124
438
1124
430
1124
430
1124
430
1124
430
1124
430
1124
430
1124
430
1126
424
1126
424
1126
424
1126
424
1126
424
1126
424
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1126
422
1162
440
1164
440
1164
440
1164
440
1164
440
1164
440
1164
440
1166
440
1166
440
1166
440
1166
440
1166
440
1166
440
1166
440
1168
440
1168
440
1168
440
1168
440
1168
440
1168
440
1170
440
1170
440
1170
440
1170
440
1170
440
1170
440
1170
440
1172
440
1172
440
1172
440
1172
440
1172
440
1172
440
1174
440
1174
440
1174
440
1174
440
1174
440
1174
440
1174
442
1174
442
1174
442
1174
442
1174
442
1174
442
1176
442
1176
442
1176
442
1176
442
1176
442
1176
442
1176
442
1178
446
1178
446
1178
446
1178
446
1178
446
1178
446
1178
450
1178
450
1178
450
1178
450
1178
450
1178
450
1178
450
1178
458
1178
458
1178
458
1178
458
1178
458
1178
458
1178
464
1178
464
1178
464
1178
464
1178
464
1178
464
1178
464
1174
470
1174
470
1174
470
1174
470
1174
470
1174
470
1170
474
1170
474
1170
474
1170
474
1170
474
1170
474
1170
474
1168
474
1168
474
1168
474
1168
474
1168
474
1166
474
1166
474
1166
474
1166
474
1166
474
1166
474
1166
474
1164
474
1164
474
1164
474
1164
474
1164
474
1164
474
1164
474
1162
472
1162
472
1162
472
1162
472
1162
472
1162
472
1160
466
1160
466
1160
466
1160
466
1160
466
1160
466
1160
466
1158
458
1158
458
1158
458
1158
458
1158
458
1158
458
1160
450
1160
450
1160
450
1160
450
1160
450
1160
450
1160
450
1166
442
1166
442
1166
442
1166
442
1166
442
1166
442
1172
434
1172
434
1172
434
1172
434
1172
434
1172
434
1172
434
1180
430
1180
430
1180
430
1180
430
1180
430
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
426
1184
428
1184
428
1184
428
1184
430
1184
430
1184
430
1182
432
1182
432
1182
432
1182
432
1182
432
1182
432
1182
432
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
1080
508
106
362
106
358
106
358
106
358
106
358
106
358
106
358
106
352
106
352
106
352
106
352
106
352
106
352
106
344
106
344
106
344
106
344
106
344
106
344
106
344
106
338
106
338
106
338
106
338
106
338
106
338
106
338
108
328
108
328
108
328
108
328
108
328
108
328
108
318
108
318
108
318
108
318
108
318
108
318
108
318
108
312
108
312
108
312
108
312
108
312
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
108
310
110
318
110
318
110
318
110
318
110
318
110
322
110
322
110
326
110
326
110
326
110
326
110
326
110
326
110
326
112
338
112
338
112
338
112
338
112
338
112
338
112
352
112
352
112
352
112
352
112
352
112
352
112
352
114
366
114
366
114
366
114
366
114
366
114
366
116
374
116
374
116
374
116
374
116
374
116
374
118
382
118
382
118
382
118
382
118
382
118
382
122
384
122
384
122
384
122
384
122
384
122
384
122
384
126
386
126
386
126
386
126
386
126
386
126
386
130
386
130
386
130
386
130
386
130
386
130
386
130
386
134
382
134
382
134
382
134
382
134
382
134
382
140
376
140
376
140
376
140
376
140
376
140
376
140
376
144
368
144
368
144
368
144
368
144
368
144
368
146
358
146
358
146
358
146
358
146
358
146
358
146
358
146
352
146
352
146
352
146
352
146
352
146
346
146
344
146
344
146
344
146
344
146
344
146
344
146
336
146
336
146
336
146
336
146
336
146
336
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
146
334
148
334
148
334
148
334
148
334
148
334
148
334
148
334
150
338
150
338
150
338
150
338
150
338
150
338
152
344
152
344
152
344
152
344
152
344
152
344
152
344
154
354
154
354
154
354
154
354
154
354
154
354
158
362
158
362
158
362
158
362
158
362
158
362
158
362
164
368
164
368
164
368
164
368
164
368
172
370
172
370
172
370
172
370
172
370
172
370
172
370
176
372
176
372
176
372
176
372
176
372
176
372
176
372
182
372
182
372
182
372
182
372
182
372
184
370
186
370
186
370
186
370
186
370
186
370
186
370
186
370
188
366
188
366
188
366
188
366
188
366
188
366
190
360
190
360
190
360
190
360
190
360
190
360
190
360
194
352
194
352
194
352
194
352
194
352
194
352
196
342
196
342
196
342
196
342
196
342
196
342
196
342
196
334
196
334
196
334
196
334
196
334
196
334
196
328
196
328
196
328
196
328
196
328
196
328
196
324
196
324
196
324
196
324
196
324
196
324
196
322
196
322
196
322
196
322
196
322
196
322
196
322
196
320
196
320
196
320
196
320
196
320
196
320
196
320
196
320
196
320
196
320
196
320
196
320
196
320
272
366
270
366
270
366
270
366
270
366
270
366
270
366
270
366
268
366
268
366
268
366
268
366
268
366
268
366
268
366
264
366
264
366
264
366
264
366
264
366
264
366
260
366
260
366
260
366
260
366
260
366
260
366
260
366
256
364
256
364
256
364
256
364
256
364
252
360
252
360
252
360
252
360
252
360
252
360
252
360
248
356
248
356
248
356
248
356
248
356
248
356
244
350
244
350
244
350
244
350
244
350
244
350
244
350
240
342
240
342
240
342
240
342
240
342
240
342
240
334
240
334
240
334
240
334
240
334
240
334
240
334
240
326
240
326
240
326
240
326
240
326
240
326
240
326
240
318
240
318
240
318
240
318
240
318
240
318
244
312
244
312
244
312
244
312
244
312
244
312
244
312
246
310
246
310
246
310
246
310
246
310
250
306
252
306
252
306
252
306
252
306
252
306
252
306
256
304
256
304
256
304
256
304
256
304
256
304
264
302
264
302
264
302
264
302
264
302
264
302
264
302
268
302
268
302
268
302
268
302
268
302
268
302
274
304
274
304
274
304
274
304
274
304
274
304
274
304
278
306
278
306
278
306
278
306
278
306
278
306
278
306
282
314
282
314
282
314
282
314
282
314
282
314
284
320
284
320
284
320
284
320
284
320
284
320
284
320
284
330
284
330
284
330
284
330
284
330
284
330
284
338
284
338
284
338
284
338
284
338
284
338
284
338
284
346
284
346
284
346
284
346
284
346
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
284
350
286
344
286
344
286
344
286
344
286
344
286
344
286
344
288
336
288
336
288
336
288
336
288
336
288
336
292
328
292
328
292
328
292
328
292
328
292
328
292
328
294
322
294
322
294
322
294
322
294
322
296
318
296
318
296
318
296
318
296
318
296
318
296
318
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
298
316
302
316
302
316
302
316
302
316
302
316
302
316
344
352
344
352
344
352
344
352
344
352
344
352
344
352
344
350
344
350
344
350
344
350
344
350
344
350
344
346
344
346
344
346
344
346
344
346
344
346
344
338
344
338
344
338
344
338
344
338
344
338
344
330
344
330
344
330
344
330
344
330
344
330
344
330
344
322
344
322
344
322
344
322
344
322
344
322
344
322
342
314
342
314
342
314
342
314
342
314
342
314
342
310
342
310
342
310
342
310
342
310
342
310
342
310
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
306
342
310
342
310
342
310
342
310
342
310
342
310
342
310
394
416
392
414
392
414
392
414
392
414
392
414
392
408
392
408
392
408
392
408
392
408
392
408
392
408
392
398
392
398
392
398
392
398
392
398
392
398
392
384
392
384
392
384
392
384
392
384
392
384
392
384
394
370
394
370
394
370
394
370
394
370
394
370
398
354
398
354
398
354
398
354
398
354
398
354
398
354
402
342
402
342
402
342
402
342
402
342
402
342
404
332
404
332
404
332
404
332
404
332
404
332
404
332
404
324
404
324
404
324
404
324
404
324
404
324
406
318
406
318
406
318
406
318
406
318
406
318
406
318
408
312
408
312
408
312
408
312
408
312
408
308
408
308
408
308
408
308
408
308
408
308
408
308
408
306
408
306
408
306
408
306
408
306
408
306
408
306
408
306
408
306
408
306
408
306
408
306
408
306
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
348
402
486
342
486
340
486
340
486
340
486
340
486
340
486
340
486
330
486
330
486
330
486
330
486
330
486
318
486
318
486
318
486
318
486
318
486
318
486
318
488
304
488
304
488
304
488
304
488
304
488
304
488
290
488
290
488
290
488
290
488
290
488
290
488
290
490
276
490
276
490
276
490
276
490
276
490
276
490
262
490
262
490
262
490
262
490
262
490
262
490
262
490
252
490
252
490
252
490
252
490
252
490
252
490
252
490
246
490
246
490
246
490
246
490
246
490
246
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
244
490
246
490
246
490
246
490
246
490
246
490
246
492
256
492
256
492
258
492
258
492
258
492
258
492
258
494
270
494
270
494
270
494
270
494
270
494
270
494
284
494
284
494
284
494
284
494
284
494
284
494
284
496
298
496
298
496
298
496
298
496
298
496
298
496
298
496
310
496
310
496
310
496
310
496
310
496
310
496
322
496
322
496
322
496
322
496
322
496
322
496
322
496
334
496
334
496
334
496
334
496
334
496
334
498
342
498
342
498
342
498
342
498
342
498
342
502
350
502
350
502
350
502
350
502
350
502
350
502
354
502
354
502
354
502
354
502
354
502
354
502
354
504
358
504
358
504
358
504
358
504
358
504
358
504
360
504
360
504
360
504
360
504
360
504
360
504
360
506
360
506
360
506
360
506
360
506
360
506
360
508
358
508
358
508
358
508
358
508
358
508
358
508
358
514
354
514
350
514
350
514
350
514
350
514
350
518
344
518
344
518
344
518
344
518
344
518
344
518
344
522
336
522
336
522
336
522
336
522
336
522
336
526
326
526
326
526
326
526
326
526
326
526
326
526
318
526
318
526
318
526
318
526
318
526
318
528
310
528
310
528
310
528
310
528
310
528
310
528
310
528
306
528
306
528
306
528
306
528
306
528
306
528
304
528
304
528
304
528
304
528
304
528
304
528
304
524
302
524
302
524
302
524
302
524
302
524
302
524
302
520
302
520
302
520
302
520
302
520
302
520
302
514
302
514
302
514
302
514
302
514
302
514
302
514
302
508
304
508
304
508
304
508
304
508
304
508
304
502
306
502
306
502
306
502
306
502
306
502
306
502
306
496
310
496
310
496
310
496
310
496
310
494
310
494
310
494
310
494
310
494
310
494
310
494
310
494
310
494
310
494
310
494
310
494
310
494
310
576
334
576
334
576
334
576
334
576
334
576
334
576
334
576
332
576
332
576
332
576
332
576
332
576
332
578
326
578
326
578
326
578
326
578
326
578
326
578
326
578
318
578
318
578
318
578
318
578
318
578
318
578
310
578
310
578
310
578
310
578
310
578
310
578
310
578
304
578
304
578
304
578
304
578
304
578
304
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
578
302
576
310
576
310
574
312
574
312
574
312
574
312
574
316
574
316
574
316
574
316
574
316
574
316
574
316
572
326
572
326
572
326
572
326
572
326
572
326
572
334
572
334
572
334
572
334
572
334
572
334
572
334
574
344
574
344
574
344
574
344
574
344
574
344
576
352
576
352
576
352
576
352
576
352
576
352
576
352
580
358
580
358
580
358
580
358
580
358
580
358
584
360
584
360
584
360
584
360
584
360
584
360
584
360
584
360
584
360
584
360
584
360
584
360
584
360
586
360
586
360
586
360
586
360
586
360
586
360
588
360
588
360
588
360
588
360
588
360
588
360
588
360
594
360
594
360
594
360
594
360
594
360
594
360
598
360
598
360
598
360
598
360
598
360
598
360
598
360
600
358
600
358
600
358
600
358
600
358
600
358
602
358
602
358
602
358
602
358
602
358
602
358
602
358
602
358
602
358
602
358
602
358
602
358
602
358
602
356
602
356
602
356
602
356
602
356
602
356
602
356
604
354
604
354
604
354
604
354
604
354
638
350
638
350
638
350
638
350
638
350
638
350
638
350
634
350
634
350
634
350
634
350
634
350
634
350
632
350
632
350
632
350
632
350
632
350
632
350
632
350
626
348
626
348
626
348
626
348
626
348
626
348
622
344
622
344
622
344
622
344
622
344
622
344
622
344
620
338
620
338
620
338
620
338
620
338
620
338
620
338
620
332
620
332
620
332
620
332
620
332
620
332
620
326
620
326
620
326
620
326
620
326
620
326
620
326
622
318
622
318
622
318
622
318
622
318
622
318
626
312
626
312
626
312
626
312
626
312
626
312
632
306
632
306
632
306
632
306
632
306
632
306
638
304
638
304
638
304
638
304
638
304
638
304
638
304
642
302
642
302
642
302
642
302
642
302
642
302
644
302
644
302
644
302
646
302
646
302
646
302
646
302
646
302
646
302
646
302
646
302
646
302
646
302
646
302
650
306
650
306
650
306
650
306
650
306
650
306
652
310
652
310
652
310
652
310
652
310
652
310
652
310
656
318
656
318
656
318
656
318
656
318
656
318
656
326
656
326
656
326
656
326
656
326
656
326
656
326
656
332
656
332
656
332
656
332
656
332
654
340
654
340
654
340
654
340
654
340
654
340
654
340
650
346
650
346
650
346
650
346
650
346
650
346
646
354
646
354
646
354
646
354
646
354
646
354
646
354
644
358
644
358
644
358
644
358
644
358
644
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
642
358
672
396
672
396
672
396
672
396
672
396
672
396
672
396
672
396
672
396
672
396
672
396
672
396
672
396
672
396
674
390
674
390
674
390
674
390
674
390
676
382
676
382
676
382
676
382
676
382
676
382
676
382
678
374
678
374
678
374
678
374
678
374
678
374
680
362
680
362
680
362
680
362
680
362
680
362
680
362
682
350
682
350
682
350
682
350
682
350
682
350
684
338
684
338
684
338
684
338
684
338
684
338
684
338
688
326
688
326
688
326
688
326
688
326
688
326
694
318
694
318
694
318
694
318
694
316
694
316
694
316
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
694
314
692
320
692
320
692
320
692
320
692
320
692
320
678
354
678
354
678
354
678
354
678
354
678
354
678
354
682
354
682
354
682
354
682
354
682
354
682
354
686
354
686
354
686
354
686
354
686
354
686
354
686
354
690
354
690
354
690
354
690
354
690
354
690
354
692
354
692
354
692
354
692
354
692
354
692
354
692
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
694
354
696
354
696
354
696
354
696
354
696
354
696
354
698
354
698
354
698
354
698
354
698
354
698
354
698
354
710
352
710
352
710
352
710
352
710
352
710
352
722
346
722
346
722
346
722
346
722
346
722
346
722
346
730
342
730
342
730
342
730
342
730
342
730
342
746
350
744
352
744
352
744
352
744
352
744
352
744
352
742
352
742
352
742
352
742
352
742
352
742
352
742
352
740
352
740
352
740
352
738
350
738
350
738
350
738
350
738
350
738
350
738
350
738
350
738
350
734
344
734
344
734
344
734
344
734
344
734
344
730
336
730
336
730
336
730
336
730
336
730
336
730
336
728
328
728
328
728
328
728
328
728
328
728
328
728
320
728
320
728
320
728
320
728
320
728
320
728
320
730
312
730
312
730
312
730
312
730
312
730
312
734
306
734
306
734
306
734
306
734
306
734
306
734
306
738
298
738
298
738
298
738
298
738
298
738
298
744
294
744
294
744
294
744
294
744
294
744
294
744
294
746
294
746
294
746
294
746
294
746
294
750
294
750
294
750
294
750
294
750
294
750
294
750
294
750
294
750
294
750
294
750
294
750
294
750
294
752
296
752
296
752
296
752
296
752
296
752
296
752
296
754
298
754
298
754
298
754
298
754
302
754
302
756
302
756
302
756
302
756
302
756
302
756
302
756
302
756
304
756
304
756
304
756
304
756
304
756
304
756
304
756
306
756
306
756
306
756
306
756
306
756
306
766
308
768
308
768
308
768
308
768
308
768
308
768
308
770
308
770
308
770
308
770
308
770
308
770
308
770
308
772
310
772
310
772
310
772
310
774
314
774
314
774
314
774
314
774
314
774
314
774
314
774
314
774
318
774
318
774
318
774
318
774
318
774
318
774
322
774
322
774
322
774
322
774
322
774
322
774
322
774
326
774
326
774
326
774
326
774
326
774
326
772
330
772
330
772
330
772
330
772
330
772
330
772
330
770
336
770
336
770
336
770
336
770
336
770
336
768
342
768
342
768
342
768
342
768
342
768
342
768
342
766
342
766
342
766
342
766
342
766
342
766
342
766
342
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
766
344
764
344
764
344
764
344
764
344
764
344
764
344
764
344
814
348
812
348
812
348
812
348
812
348
812
348
812
348
812
348
812
348
812
348
812
348
812
348
812
348
808
346
808
346
808
346
808
346
808
346
808
346
808
346
804
342
804
342
804
342
804
342
804
342
804
342
804
342
800
334
800
334
800
334
800
334
800
334
800
334
798
324
798
324
798
324
798
324
798
324
798
324
798
324
798
316
798
316
798
316
798
316
798
316
804
308
804
308
804
308
804
308
804
308
804
308
804
308
812
300
812
300
812
300
812
300
812
300
812
300
816
294
816
294
816
294
816
294
816
294
816
294
822
294
822
292
822
292
822
292
822
292
822
292
822
292
830
290
830
290
830
290
830
290
830
290
830
290
830
290
836
290
836
290
836
290
836
290
836
290
836
290
842
292
842
292
842
292
842
292
842
292
842
292
842
292
846
294
846
294
846
294
846
294
846
294
846
294
886
346
882
346
882
346
882
346
882
346
882
346
882
346
878
346
878
346
878
346
878
346
878
346
874
344
874
344
874
344
874
344
874
344
874
344
874
344
870
340
870
340
870
340
870
340
870
340
870
340
870
334
870
334
870
334
870
334
870
334
870
334
870
334
870
328
870
328
870
328
870
328
870
328
870
328
870
328
872
320
872
320
872
320
872
320
872
320
872
320
874
312
874
312
874
312
874
312
874
312
874
312
874
312
880
306
880
306
880
306
880
306
880
306
880
306
884
302
884
302
884
302
884
302
884
302
884
302
884
302
890
296
890
296
890
296
890
296
890
296
890
296
896
294
896
294
896
294
896
294
896
294
896
294
904
292
904
292
904
292
904
292
904
292
904
292
904
292
914
292
914
292
914
292
914
292
914
292
914
292
918
294
918
294
918
294
918
294
918
294
918
294
918
294
918
298
918
298
918
298
918
298
918
298
918
298
920
304
920
304
920
304
920
304
920
304
920
304
920
304
918
314
918
314
918
314
918
314
918
314
918
314
916
324
916
324
916
324
916
324
916
324
916
324
916
324
912
332
912
332
912
332
912
332
912
332
912
332
908
338
908
338
908
338
908
338
908
338
908
338
908
338
904
340
904
340
904
340
904
340
904
340
902
342
902
342
902
342
902
342
902
342
902
342
902
342
946
366
946
366
946
366
946
366
946
366
946
366
946
366
946
366
946
366
946
366
946
366
946
366
946
366
946
366
948
362
948
362
948
362
948
362
948
362
948
362
950
352
950
352
950
352
950
352
950
352
950
352
950
352
952
340
952
340
952
340
952
340
952
340
952
340
956
326
956
326
956
326
956
326
956
326
956
326
956
326
958
316
958
316
958
316
958
316
958
316
958
316
958
308
958
308
958
308
958
308
958
308
958
308
958
308
960
300
960
300
960
300
960
300
960
300
960
296
960
296
960
296
960
296
960
296
960
296
960
296
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
960
294
1070
326
1068
326
1068
326
1068
326
1068
326
1068
326
1068
326
1066
326
1066
326
1066
326
1066
326
1066
326
1066
326
1066
326
1062
328
1062
328
1062
328
1062
328
1062
328
1062
328
1060
328
1060
328
1060
328
1060
328
1060
328
1060
328
1054
328
1054
328
1054
328
1054
328
1054
328
1054
328
1050
326
1050
326
1050
326
1050
326
1050
326
1050
326
1050
326
1044
322
1044
322
1044
322
1044
322
1044
322
1044
322
1040
316
1040
316
1040
316
1040
316
1040
316
1040
316
1040
316
1038
308
1038
308
1038
308
1038
308
1038
308
1038
308
1038
300
1038
300
1038
300
1038
300
1038
300
1038
300
1038
300
1040
292
1040
292
1040
292
1040
292
1040
292
1040
292
1044
284
1044
284
1044
284
1044
284
1044
284
1044
284
1044
284
1050
276
1050
276
1050
276
1050
276
1050
276
1050
276
1054
270
1054
270
1054
270
1054
270
1054
270
1054
270
1060
268
1060
268
1060
268
1060
268
1060
268
1060
268
1060
268
1062
266
1062
266
1062
266
1062
266
1062
266
1062
266
1064
266
1064
266
1064
266
1064
266
1064
266
1064
266
1064
266
1068
266
1068
266
1068
266
1068
266
1068
266
1068
266
1072
270
1072
270
1072
270
1072
270
1072
270
1072
270
1072
270
1074
270
1074
270
1074
270
1074
270
1074
270
1074
270
1078
274
1078
274
1078
274
1078
274
1078
274
1078
274
1078
274
1078
280
1078
280
1078
280
1078
280
1078
280
1078
286
1078
286
1078
286
1078
286
1078
286
1078
286
1078
286
1076
296
1076
296
1076
296
1076
296
1076
296
1076
296
1070
306
1070
306
1070
306
1070
306
1070
306
1070
306
1070
306
1068
314
1068
314
1068
314
1068
314
1068
314
1068
314
1068
314
1066
318
1066
318
1066
318
1066
318
1066
318
1066
318
1066
320
1066
320
1066
320
1066
320
1066
320
1066
320
1066
320
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1066
322
1072
316
1072
316
1072
316
1072
316
1072
316
1072
316
1072
316
1080
306
1080
306
1080
306
1080
306
1080
306
1080
306
1086
298
1086
298
1086
298
1086
298
1086
298
1086
298
1086
298
1094
292
1094
292
1094
292
1094
292
1094
292
1094
292
1100
286
1100
286
1100
286
1100
286
1100
286
1100
286
1100
286
1102
280
1102
280
1102
280
1102
280
1102
280
1102
280
1102
280
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1104
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1106
278
1116
306
1116
300
1116
300
1116
300
1116
300
1116
300
1116
300
1118
294
1118
294
1118
294
1118
294
1118
294
1118
294
1120
286
1120
286
1120
286
1122
286
1122
286
1122
286
1122
286
1122
282
1122
282
1122
282
1122
282
1122
282
1122
282
1122
282
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
280
1122
282
1122
282
1122
282
1122
282
1122
282
1122
282
1118
290
1118
290
1118
290
1118
290
1118
290
1118
290
1118
290
1116
298
1116
298
1116
298
1116
298
1116
298
1116
298
1116
298
1114
310
1114
310
1114
310
1114
310
1114
310
1114
310
1114
316
1114
316
1114
316
1114
316
1114
316
1114
316
1114
316
1114
322
1114
322
1114
322
1114
322
1114
322
1114
322
1114
326
1114
326
1114
326
1114
326
1114
326
1114
326
1116
326
1116
326
1116
326
1116
326
1116
326
1116
326
1118
326
1118
326
1118
326
1118
326
1118
326
1118
326
1118
326
1120
326
1120
326
1120
326
1120
326
1120
326
1120
326
1126
322
1126
322
1126
322
1126
322
1126
322
1126
322
1126
322
1132
316
1132
316
1132
316
1132
316
1132
316
1132
316
1138
308
1138
308
1138
308
1138
308
1138
308
1138
308
1138
308
1144
302
1144
302
1144
302
1144
302
1144
302
1144
302
1154
294
1154
294
1154
294
1154
294
1154
294
1154
294
1154
294
1160
284
1160
284
1160
284
1160
284
1160
284
1160
284
1164
278
1164
278
1164
278
1164
278
1164
278
1164
278
1168
270
1168
270
1168
270
1168
270
1168
270
1168
270
1168
270
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1170
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1172
266
1188
322
1188
322
1188
322
1188
322
1188
322
1188
322
1188
322
1186
324
1186
324
1186
324
1186
324
1186
324
1186
324
1184
326
1184
326
1184
326
1184
326
1184
326
1184
326
1184
326
1184
326
1184
326
1184
326
1184
326
1184
326
1182
326
1182
326
1182
326
1182
326
1182
326
1182
326
1182
326
1180
322
1180
322
1180
322
1180
322
1180
322
1180
322
1178
318
1178
318
1178
318
1178
318
1178
318
1178
318
1178
318
1176
312
1176
312
1176
312
1176
312
1176
312
1176
312
1176
312
1176
304
1176
304
1176
304
1176
304
1176
304
1176
304
1178
298
1178
298
1178
298
1178
298
1178
298
1178
298
1178
298
1182
290
1182
290
1182
290
1182
290
1182
290
1182
290
1186
282
1186
282
1186
282
1186
282
1186
282
1186
282
1194
274
1194
274
1194
274
1194
274
1194
274
1194
274
1202
266
1202
266
1202
266
1202
266
1204
266
1204
266
1204
266
1204
264
1204
264
1204
264
1204
264
1204
264
1204
264
1204
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
264
1206
270
1206
270
1206
270
1206
270
1206
270
1206
270
1206
278
1206
278
1206
278
1206
278
1206
278
1206
278
1206
278
1206
288
1206
288
1206
288
1206
288
1206
288
1206
288
1202
302
1202
302
1202
302
1202
302
1202
302
1202
302
1198
314
1198
314
1198
314
1198
314
1198
314
1198
314
1196
326
1196
326
1196
326
1196
326
1196
326
1196
326
1196
326
1194
334
1194
334
1194
334
1194
334
1194
334
1194
334
1190
342
1190
342
1190
342
1190
342
1190
342
1190
342
1190
342
1188
350
1188
350
1188
350
1188
350
1188
350
1188
350
1188
350
1186
358
1186
358
1186
358
1186
358
1186
358
1186
358
1186
362
1186
362
1186
362
1186
364
1186
364
1186
364
1186
366
1186
366
1186
366
1186
366
1186
366
1186
366
1186
366
1186
366
1186
366
1186
366
1186
366
1186
366
1188
364
1188
364
1188
364
1188
364
1188
364
1188
364
1188
364
1192
358
1192
358
1192
358
1192
358
1192
358
1192
358
1192
358
1200
346
1200
346
1200
346
1200
346
1200
346
1200
346
1206
332
1206
332
1206
332
1206
332
1206
332
1206
332
1206
332
1210
318
1210
318
1210
318
1210
318
1210
318
1210
318
1214
306
1214
306
1214
306
1214
306
1214
306
1214
306
1214
306
1218
298
1218
298
1218
298
1218
298
1218
298
1218
298
1222
292
1222
292
1222
292
1222
292
1222
292
1222
292
1224
286
1224
286
1224
286
1224
286
1224
286
1224
286
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
282
1226
278
1226
278
1226
278
1226
278
1226
278
1226
278
1224
278
1224
278
1224
278
1224
278
1224
278
1224
278
1224
278
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
96
202
98
200
98
200
98
200
98
200
98
200
98
200
100
194
100
194
100
194
100
194
100
194
100
194
100
194
102
190
102
190
102
190
102
190
102
190
102
190
102
190
104
184
104
184
104
184
104
184
104
184
104
184
106
180
106
180
106
180
106
180
106
180
106
180
106
180
106
174
106
174
106
174
106
174
106
174
106
174
110
170
110
170
110
170
110
170
110
170
110
170
110
170
110
166
110
166
110
166
110
166
110
166
110
166
112
158
112
158
112
158
112
158
112
158
112
158
112
158
114
152
114
152
114
152
114
152
114
152
114
152
114
146
114
146
114
146
114
146
114
146
114
146
116
138
116
138
116
138
116
138
116
138
116
138
118
134
118
134
118
134
118
134
118
134
118
134
118
134
120
128
120
128
120
128
120
128
120
128
120
128
120
122
120
122
120
122
120
122
120
122
120
122
120
122
122
118
122
118
122
118
122
118
122
118
122
118
124
110
124
110
124
110
124
110
124
110
124
110
124
110
124
106
124
106
124
106
124
106
124
106
124
106
124
106
126
98
126
98
126
98
126
98
126
98
126
98
128
92
128
92
128
92
128
92
128
92
128
92
128
92
130
86
130
86
130
86
130
86
130
86
130
80
130
80
130
80
130
80
130
80
130
80
130
80
132
74
132
74
132
74
132
74
132
74
132
74
132
70
132
70
132
70
132
70
132
70
132
70
132
70
134
66
134
66
134
66
134
66
134
66
134
66
134
66
134
62
134
62
134
62
134
62
134
62
134
60
134
60
134
60
134
60
134
60
134
60
134
60
134
60
134
54
134
54
134
54
134
54
134
54
134
54
136
50
136
50
136
50
136
50
136
50
136
50
136
50
140
42
140
42
140
42
140
42
140
42
140
42
140
38
140
38
140
38
140
38
140
38
140
38
140
38
142
36
142
36
142
36
142
36
142
36
142
36
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
142
34
144
34
144
34
144
34
144
34
144
34
144
34
144
34
146
38
146
38
146
38
146
38
146
38
146
38
146
38
150
46
150
46
150
46
150
46
150
46
150
46
154
54
154
54
154
54
154
54
154
54
154
54
154
54
158
62
158
62
158
62
158
62
158
62
158
62
160
70
160
70
160
70
160
70
160
70
160
70
160
70
162
80
162
80
162
80
162
80
162
80
164
88
164
88
164
88
164
88
164
88
164
88
164
88
166
94
166
94
166
94
166
94
166
94
166
94
166
102
166
102
166
102
166
102
166
102
166
102
166
102
168
106
168
106
168
106
168
106
168
106
168
106
170
114
170
114
170
114
170
114
170
114
170
114
170
114
174
120
174
120
174
120
174
120
174
120
174
120
178
126
178
126
178
126
178
126
178
126
178
126
178
126
184
132
184
132
184
132
184
132
184
132
184
132
188
138
188
138
188
138
188
138
188
138
188
138
188
138
194
146
194
146
194
146
194
146
194
146
198
150
198
150
198
150
198
150
198
150
198
150
198
150
202
156
202
156
202
156
202
156
202
156
202
156
206
162
206
162
206
162
206
162
206
162
206
162
206
162
212
168
212
168
212
168
212
168
212
168
212
168
212
168
214
172
214
172
214
172
214
172
214
172
214
172
220
178
220
178
220
178
220
178
220
178
220
178
220
178
224
184
224
184
224
184
224
184
224
184
224
184
228
190
228
190
228
190
228
190
228
190
228
190
228
190
232
194
232
194
232
194
232
194
232
194
232
194
236
198
236
198
236
198
236
198
236
198
236
198
238
202
238
202
238
202
238
202
238
202
238
202
240
204
240
204
240
204
240
204
240
204
240
204
240
204
244
208
244
208
244
208
244
208
244
208
244
208
246
210
246
210
246
210
246
210
246
210
246
210
246
210
248
212
248
212
248
212
248
212
248
212
248
212
248
212
248
212
248
212
248
212
248
212
248
212
248
212
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
248
214
238
114
238
114
238
114
238
114
238
114
238
114
238
114
238
114
238
114
238
114
238
114
238
114
238
114
238
110
238
110
238
110
238
110
238
110
238
110
238
110
238
106
238
106
238
106
238
106
238
106
238
106
238
106
238
98
238
98
238
98
238
98
238
98
238
98
238
92
238
92
238
92
238
92
238
92
238
92
238
92
238
86
238
86
238
86
238
86
238
86
238
86
238
78
238
78
238
78
238
78
238
78
238
78
238
78
238
74
238
74
238
74
238
74
238
74
238
74
238
70
238
70
238
70
238
70
238
70
238
70
238
66
238
66
238
66
238
66
238
66
238
66
240
62
240
62
240
62
240
62
240
62
240
62
240
62
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
240
58
280
94
280
94
280
94
280
94
280
94
280
94
280
94
280
92
280
92
280
92
280
92
280
92
280
92
280
86
280
86
280
86
280
86
280
86
280
86
280
86
280
82
280
82
280
82
280
82
280
82
280
82
280
82
280
78
280
78
280
78
280
78
280
78
280
74
280
74
280
74
280
74
280
74
280
74
280
74
280
68
280
68
280
68
280
68
280
68
280
68
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
66
280
70
280
70
280
70
280
70
280
70
280
70
280
70
280
74
280
74
280
74
280
74
280
74
280
74
280
74
280
82
280
82
280
82
280
82
280
82
280
82
280
92
280
92
280
92
280
92
280
92
280
92
280
92
280
102
280
102
280
102
280
102
280
102
280
110
280
110
280
110
280
110
280
110
280
110
280
110
280
112
280
112
280
112
280
112
280
112
280
112
280
112
282
114
282
114
282
114
282
114
282
114
282
114
284
114
284
114
284
114
284
114
284
114
284
114
284
114
286
114
286
114
286
114
286
114
286
114
286
114
288
114
288
114
288
114
288
114
288
114
288
114
288
114
290
114
290
114
290
114
290
114
290
114
290
114
292
116
292
116
292
116
292
116
292
116
292
116
292
116
294
116
294
116
294
116
294
116
294
116
294
116
294
116
296
116
296
116
296
116
296
116
296
116
296
116
296
116
296
116
296
116
296
116
296
116
296
116
300
116
300
116
300
116
300
116
300
116
300
116
302
116
302
116
302
116
302
116
302
116
302
116
302
116
308
116
308
116
308
116
308
116
308
116
308
116
356
194
354
188
354
188
354
188
354
188
354
188
354
188
352
180
352
180
352
180
352
180
352
180
352
180
352
170
352
170
352
170
352
170
352
170
352
170
352
170
352
158
352
158
352
158
352
158
352
158
352
158
352
158
352
146
352
146
352
146
352
146
352
146
352
146
352
132
352
132
352
132
352
132
352
132
352
132
352
118
352
118
352
118
352
118
352
118
352
118
352
118
352
106
352
106
352
106
352
106
352
106
352
106
352
98
352
98
352
98
352
98
352
98
352
98
352
98
352
90
352
90
352
86
352
86
352
86
352
86
352
82
352
82
352
82
352
82
352
82
352
82
352
82
352
78
352
78
352
78
352
78
352
78
352
78
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
350
74
348
122
348
122
348
122
348
122
348
122
348
122
348
122
348
122
348
122
348
122
348
122
348
122
352
122
352
122
352
122
352
122
352
122
352
122
352
122
358
120
358
120
358
120
358
120
358
120
358
120
364
120
364
120
364
120
364
120
364
120
364
120
364
120
368
122
368
122
368
122
368
122
368
122
368
122
372
122
372
122
372
122
372
122
372
122
372
122
372
122
376
122
376
122
376
122
376
122
376
122
376
122
380
124
380
124
380
124
380
124
380
124
380
124
380
124
384
126
384
126
384
126
384
126
384
126
384
126
384
126
388
126
388
126
388
126
388
126
388
126
392
126
392
126
392
126
392
126
392
126
392
126
392
126
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
420
122
418
116
418
116
418
116
418
114
418
114
418
114
416
110
416
110
416
110
416
110
416
110
416
110
416
110
414
102
414
102
414
102
414
102
414
102
414
102
414
94
414
94
414
94
414
94
414
94
414
94
414
94
414
86
414
86
414
86
414
86
414
86
414
86
414
86
418
80
418
80
418
80
418
80
418
80
418
80
420
76
420
76
420
76
420
76
420
76
420
76
424
74
424
74
424
74
424
74
424
74
424
74
424
74
428
74
428
74
428
74
428
74
428
74
428
74
432
74
432
74
432
74
432
74
432
74
432
74
432
74
436
74
436
74
436
74
436
74
436
74
436
74
440
78
440
78
440
78
440
78
440
78
440
78
440
78
444
82
444
82
444
82
444
82
444
82
444
82
448
90
448
90
448
90
448
90
448
90
448
90
448
90
452
96
452
96
452
96
454
98
454
98
454
98
454
104
454
104
454
104
454
104
454
104
454
104
454
104
456
108
456
108
456
108
456
108
456
108
456
110
456
110
456
110
456
110
456
110
456
110
456
110
512
120
510
120
510
120
510
120
510
120
510
120
510
120
508
120
508
120
508
120
508
120
508
120
508
120
504
118
504
118
504
118
504
118
504
118
504
118
504
118
500
116
500
116
500
116
500
116
500
116
500
116
494
110
494
110
494
110
494
110
494
110
494
110
494
110
490
106
490
106
490
106
488
102
488
102
488
102
488
100
488
100
488
100
488
100
488
100
488
100
488
100
486
94
486
94
486
94
486
94
486
94
486
94
486
88
486
88
486
88
486
88
486
88
486
88
488
82
488
82
488
82
488
82
488
82
488
82
488
82
492
78
492
78
492
78
492
78
492
78
492
78
492
78
494
74
494
74
494
74
494
74
494
74
494
74
498
72
498
72
498
72
498
72
498
72
498
72
498
72
500
70
500
70
500
70
500
70
500
70
500
70
502
72
502
72
502
72
502
72
502
72
502
72
502
72
504
74
504
74
504
74
504
74
504
74
504
74
508
78
508
78
508
78
508
78
508
78
508
78
508
78
510
84
510
84
510
84
510
84
510
84
510
84
512
90
512
90
512
90
512
90
512
90
512
90
512
90
512
98
512
98
512
98
514
102
514
102
514
102
514
104
514
104
514
104
514
104
514
104
514
104
514
108
514
108
514
108
514
108
514
108
514
108
514
108
516
110
516
110
516
110
516
110
516
110
516
110
516
110
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
516
112
518
108
518
108
518
108
518
108
518
108
518
108
520
100
520
100
520
100
520
100
520
100
520
100
520
100
524
92
524
92
524
92
524
92
524
92
524
92
526
84
526
84
526
84
526
84
526
84
526
84
530
76
530
76
530
76
530
76
530
76
530
76
530
76
532
70
532
70
532
70
532
70
532
70
532
70
534
68
534
68
534
68
534
68
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
534
66
536
70
536
70
536
70
536
70
536
70
536
70
536
70
540
74
540
74
540
74
540
74
540
74
540
74
550
182
550
182
550
182
550
182
550
182
550
182
550
180
550
180
550
180
550
180
550
180
550
180
550
174
550
174
550
174
550
174
550
174
550
174
550
174
550
164
550
164
550
164
550
164
550
164
550
164
552
150
552
150
552
150
552
150
552
150
552
150
552
150
554
136
554
136
554
136
554
136
554
136
554
136
558
120
558
120
558
120
558
120
558
120
558
120
558
120
558
106
558
106
558
106
558
106
558
106
558
106
558
106
560
92
560
92
560
92
560
92
560
86
560
86
560
82
560
82
560
82
560
82
560
82
560
82
560
82
560
74
560
74
560
74
560
74
560
74
560
74
560
70
560
70
560
70
560
70
560
70
560
70
560
68
560
68
560
68
560
68
560
68
560
68
560
66
560
66
560
66
560
66
560
66
560
66
560
66
560
66
560
66
560
66
560
66
560
66
560
66
560
66
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
252
144
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
204
680
202
680
202
680
202
680
202
680
202
680
202
680
202
678
200
678
200
678
200
678
200
678
200
678
200
674
196
674
196
674
196
674
196
674
196
674
196
674
196
672
190
672
190
672
190
672
190
672
190
672
190
672
190
666
186
666
186
666
186
666
186
666
186
666
186
662
178
662
178
662
178
662
178
662
178
662
178
662
178
658
170
658
170
658
170
658
170
658
170
658
170
654
162
654
162
654
162
654
162
654
162
654
162
650
154
650
154
650
154
650
154
650
154
650
154
650
154
648
144
648
144
648
144
648
144
648
144
648
144
646
134
646
134
646
134
646
134
646
134
646
134
646
134
644
126
644
126
644
126
644
126
644
126
644
126
644
126
644
118
644
118
644
118
644
118
644
118
644
112
644
110
644
110
644
110
644
110
644
110
644
110
644
110
644
102
644
102
644
102
644
102
644
102
644
102
644
94
644
94
644
94
644
94
644
94
644
94
644
94
644
86
644
86
644
86
644
86
644
86
644
86
646
82
646
82
646
82
646
82
646
82
646
82
648
76
648
76
648
76
648
76
648
76
648
76
648
76
652
70
652
70
652
70
652
70
652
70
652
70
660
62
660
62
660
62
660
62
660
62
660
62
660
62
664
60
664
60
664
60
664
60
664
60
664
60
670
58
670
58
670
58
670
58
670
58
670
58
670
58
676
56
676
56
676
56
676
56
676
56
676
56
682
56
682
56
682
56
682
56
682
56
682
56
682
56
686
58
686
58
686
58
686
58
686
58
686
58
686
58
690
60
690
60
690
60
690
60
690
60
692
62
694
62
694
62
694
62
694
62
694
62
694
62
694
62
696
66
696
66
696
66
696
66
696
66
698
70
698
70
698
70
698
70
698
70
698
70
698
70
698
70
698
70
698
70
698
70
698
70
698
70
752
120
752
120
752
120
752
120
752
120
752
120
752
120
750
120
750
120
750
120
750
120
750
120
750
120
750
120
746
120
746
120
746
120
746
120
746
120
746
120
742
118
742
118
742
118
742
118
742
118
742
118
742
118
738
114
738
114
738
114
738
114
738
114
738
114
734
112
734
112
734
112
734
112
734
112
734
112
734
112
732
106
732
106
732
106
732
106
732
106
732
106
730
102
730
102
730
102
730
102
730
102
730
102
730
94
730
94
730
94
730
94
730
94
730
94
730
90
730
90
730
90
730
90
730
90
730
90
730
90
732
84
732
84
732
84
732
84
732
84
732
84
732
84
736
78
736
78
736
78
736
78
736
78
736
78
738
74
738
74
738
74
738
74
738
74
738
74
738
74
740
72
740
72
740
72
740
72
740
72
740
72
742
70
742
70
742
70
742
70
742
70
742
70
742
70
746
70
746
70
746
70
746
70
746
70
746
70
748
70
748
70
748
70
748
70
748
70
748
70
748
70
750
70
750
70
750
70
750
70
750
70
750
70
750
70
750
70
750
70
750
70
750
70
750
70
750
70
752
74
752
74
752
74
752
74
752
74
756
78
756
78
756
78
756
78
756
78
756
78
756
78
758
84
758
84
758
84
758
84
758
84
758
84
758
84
758
90
758
90
758
90
758
90
758
90
758
90
760
98
760
98
760
98
760
98
760
98
760
98
760
98
760
104
760
104
760
104
760
104
760
104
760
104
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
760
106
764
98
764
98
764
98
764
98
764
98
764
98
766
92
766
92
766
92
766
92
766
92
766
92
766
92
768
86
768
86
768
86
768
86
768
86
768
86
772
78
772
78
772
78
772
78
772
78
772
78
772
78
774
74
774
74
774
74
774
74
774
74
774
74
774
74
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
776
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
778
72
806
94
806
90
806
90
806
90
806
90
806
90
806
90
806
82
806
82
806
82
806
82
806
82
806
82
806
70
806
70
806
70
806
70
806
70
806
70
806
70
804
60
804
60
804
60
804
60
804
60
804
60
804
60
804
50
804
50
804
50
804
50
804
50
804
50
804
44
804
44
804
44
804
44
804
44
804
44
804
44
804
40
804
40
804
40
804
40
804
40
804
40
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
38
804
40
804
40
804
40
804
40
804
40
804
40
804
46
804
46
804
46
804
46
804
46
804
46
804
46
804
56
804
56
804
56
804
56
804
56
804
56
804
66
804
66
804
66
804
66
804
66
804
66
804
66
806
80
806
80
806
80
806
80
806
80
806
80
806
80
806
92
806
92
806
92
806
92
806
92
806
92
806
102
806
102
806
102
806
102
806
102
806
102
806
102
808
112
808
112
808
112
808
112
808
112
812
118
812
118
812
118
812
118
812
118
812
118
812
118
814
122
814
122
814
122
814
122
814
122
814
122
814
122
820
126
820
126
820
126
820
126
820
126
820
126
822
128
822
128
822
128
822
128
822
128
822
128
822
128
826
130
826
130
826
130
826
130
826
130
826
130
828
134
828
134
828
134
828
134
828
134
828
134
828
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
830
134
804
86
812
82
812
82
812
82
812
82
812
82
812
82
816
82
816
82
816
82
816
82
816
82
816
82
816
82
822
82
822
82
822
82
822
82
822
82
822
82
828
82
828
82
828
82
828
82
828
82
828
82
828
82
832
82
832
82
832
82
832
82
832
82
832
82
836
82
836
82
836
82
836
82
836
82
836
82
836
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
838
82
884
74
886
74
886
74
886
74
886
74
886
74
886
74
890
78
890
78
890
78
890
78
890
78
890
78
894
78
894
78
894
78
894
78
894
78
894
78
894
78
896
80
896
80
896
80
896
80
896
80
896
80
896
80
900
82
900
82
900
82
900
82
900
82
900
82
904
86
904
86
904
86
904
86
904
86
904
86
904
86
908
90
908
90
908
90
908
90
908
90
908
90
912
96
912
96
912
96
912
96
912
96
912
96
912
96
914
102
914
102
914
102
914
102
914
102
914
108
914
108
914
108
914
108
914
108
914
108
914
108
914
112
914
112
914
112
914
112
914
112
914
112
914
114
914
114
914
114
914
114
914
114
914
114
914
114
910
118
910
118
910
118
910
118
910
118
910
118
906
122
906
122
906
122
906
122
906
122
906
122
906
122
900
122
900
122
900
122
900
122
900
122
900
122
896
122
896
122
896
122
896
122
896
122
896
122
896
122
892
122
892
122
892
122
892
122
892
122
892
122
888
120
888
120
888
120
888
120
888
120
888
120
888
120
882
116
882
116
882
116
882
116
882
116
882
116
876
106
876
106
876
106
876
106
876
106
876
106
870
98
870
98
870
98
870
98
870
98
870
98
870
98
868
90
868
90
868
90
868
90
868
90
868
90
868
82
868
82
868
82
868
82
868
82
868
82
868
82
872
74
872
74
872
74
872
74
872
74
872
74
878
70
878
70
878
70
878
70
878
70
878
70
878
70
884
66
884
66
884
66
884
66
884
66
884
66
890
62
890
62
890
62
890
62
890
62
890
62
890
62
898
58
898
58
898
58
898
58
898
58
898
58
898
58
904
56
904
56
904
56
904
56
904
56
904
56
908
54
908
54
908
54
908
54
908
54
908
54
908
54
910
54
910
54
910
54
910
54
910
54
912
56
912
56
912
56
912
56
912
56
912
56
912
56
918
58
918
58
918
58
918
58
918
58
918
58
918
58
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
982
68
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1020
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1064
70
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1112
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
1156
72
