# DWR DOLBMCCO DOLORES RIVER BELOW MCPHEE RESERVOIR daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1985-08-14 24:00
end_date: 2026-09-27 24:00
timestep: 1 DAY
units: cfs
scale: 1
55.07
55.099998
54.098999
53.299999
53.311001
53.321999
53.299999
53.311001
53.401001
53.604
54.051998
54.143002
54.187
54.188
54.188
54.200001
54.234001
54.178001
53.604
52.873001
52.445
52.414001
52.390999
56.800999
61.749001
NaN
52.174999
51.826
51.978001
51.539001
51.5
51.587002
51.612
51.5
51.463001
51.584
50.611
50.825001
50.599998
50.571999
50.543999
50.497002
50.478001
50.196999
50.178001
50.338001
50.515999
50.453999
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
52.481998
NaN
NaN
NaN
51.547001
51.902
51.880001
51.541
51.921001
52.358002
52.272999
52.301998
51.922001
51.458
51.402
51.458
51.417
51.173
51.444
51.334
51.363998
50.873001
50.588001
50.599998
50.599998
50.599998
50.618999
50.599998
50.599998
50.618999
50.638
50.618999
50.674999
50.599998
50.599998
50.599998
50.599998
50.655998
50.859001
50.715
50.740002
51.358002
51.051998
51.443001
51.491001
52.467999
51.666
50.942001
50.599998
51.027
50.764999
50.599998
50.599998
50.599998
71.568001
99.886002
90.323997
100.134003
100.161003
100
100
89.615997
81.599998
77.657997
73.300003
NaN
62.5
66.696999
73.300003
73.300003
60.710999
51.5
51.458
51.514
51.472
51.5
51.5
51.5
51.5
51.488998
51.317001
50.611
50.599998
50.555
50.589001
NaN
50.599998
50.745998
51.59
52.400002
52.400002
52.400002
52.400002
52.423
52.556999
53.231998
51.354
50.296001
50.014999
49.946999
50.353001
50.386002
50.566002
50.562
50.463001
50.521999
52.535
53.299999
52.715
52.423
52.400002
52.445999
50.633999
49.039001
49.083
48.962002
48.911999
48.838001
48.799999
48.799999
48.799999
48.799999
48.799999
48.799999
48.799999
49.868999
52.793999
54.763
54.355
51.936001
49.700001
49.700001
49.632
48.410999
48
48.013
48
50.338001
51.228001
33.056
34.000999
50.506001
50.525002
50.422001
49.681
49.747002
49.775002
49.661999
49.775002
50.216
50.206001
50.494999
50.557999
53.276001
82.634003
82.589996
69.848
50.618999
50.375
49.778999
49.384998
48.799999
48.799999
48.799999
48.799999
51.077999
52.353001
52.390999
76.625
123.510002
234.115005
481.552002
421.450012
631.177002
862.974976
628.041992
494.375
494.583008
495.729004
557.76001
669.802002
745.76001
794.822998
810.875
809.86499
716.343994
606.812988
643.822998
735.645996
773.447998
745.218994
634.604004
668.083008
870.604004
931.86499
976.075012
954.916992
829.447021
755.843994
744.294983
816.895996
930.156006
1012.25
1101.25
1250.729004
1326.562988
1370.416992
1145.682007
880.63501
809.093994
737.98999
721.958008
726.677002
727.572998
728.599976
697.294983
673.041992
673.458008
674.25
674.718994
675.229004
673.354004
671.947998
672.598022
673.617004
675.072998
675.23999
676.218994
676.575012
677.356018
674.208008
670.48999
670.531006
670.843994
670.888
671.88501
689.213013
703.11499
733.395996
894.187988
993.927002
942.552002
795.812988
693.322998
680.73999
680.36499
680.875
681.317017
680.987
681.187988
680.947998
678.843994
630.406006
605.197998
597.088013
304.21701
178.960999
89.130997
89.216003
89.996002
126.400002
333.975006
471.5
431.700012
229.423004
93.235001
99.581001
99.972
NaN
191
191.080994
357.575989
467.708008
388.406006
310.083008
222.25
116.130997
80.643997
226.714996
307.281006
233.75
180.667007
174.990005
174.947998
174.447998
340.281006
523.968994
406.531006
219.417007
174.009995
111.800003
76.5
78.400002
78.400002
78.275002
77.702003
77.525002
78.985001
79.646004
79.521004
79.5
79.594002
79.583
79.521004
79.5
79.978996
79.552002
79.5
79.927002
80.5
80.511002
80.063004
79.5
79.5
77.543999
77.675003
78.400002
78.369003
78.512001
78.369003
78.400002
77.899002
78.422997
78.388
78.150002
77.787003
77.541
77.400002
77.400002
77.262001
76.837997
76.574997
76.699997
77.637001
77.400002
77.400002
77.400002
77.400002
77.337997
77.863998
78.606003
80.710999
80.596001
80.625
80.487999
80.500999
80.666
59.556
82.956001
82.471001
80.555
80.556
80.514
79.705002
80.5
75.350998
75.216003
75.633003
75.495003
75.528
75.535004
75.648003
75.922997
75.718002
77.362999
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
402.083008
208.473007
221.220993
290.177002
279.177002
279.229004
226.604004
185.645996
178.677002
177.052002
164.427002
157.25
156.042007
297.937988
440.765991
461.854004
461.937988
462.382996
462.041992
461.375
100
99.875
99.875
146.625
146.938004
146.906006
147
NaN
219.772995
379.733002
452.479004
400.791992
521
519.875
520
312.062988
312.056
312.013
312.237
311.781006
312.148987
311.899994
312.156006
312.218994
312.020996
311.906006
312.375
312.312988
312.437988
312.593994
226.447998
179
179
179.031006
179.270996
179.75
180.5
180.979004
179.175995
180.979004
181.011993
181.042007
181.115005
181.259995
181.427002
181.697998
181.761993
181.688004
181.572998
145.281006
121.978996
122.667
122.833
122.688004
122.824997
122.917
122.958
123
123.021004
123
123.135002
123.030998
123.083
121.803001
124.135002
124.103996
124.239998
124.469002
124.864998
124.958
125
124.969002
124.978996
124.969002
124.708
124.875
125
124.989998
124.947998
124.987999
125
125
125.021004
125
125
122.764999
125
125.010002
124.599998
124
124
104.778999
73.552002
70.802002
75.300003
99.307999
128.292007
128.020996
159.75
178
178
177.804993
182.313004
182.125
182.145996
182.125
147.479004
124.614998
148.332993
163.837006
NaN
163.427002
145.729004
125.010002
125.083
125.344002
149.442993
197.031998
710.887024
424.209015
503.950012
470.041992
444.75
444.644989
444.877991
444.333008
474.563995
440.375
443.976013
443.625
444.458008
444.541992
444.875
445.208008
445.312988
324.645996
247.729004
176.582993
123.853996
124
124.072998
124.677002
125
161.192001
255.287994
464.272003
585.302002
570.5
570.125
570.312988
647.01001
851.906006
984.86499
920.656006
739.020996
684.63501
684.724976
740.911011
887.73999
962.416992
905.01001
811.270996
781.218994
781.322998
845.51001
923.164001
966.5
878.015991
877.937988
876.5
880.447998
857.025024
856.281006
855.687988
856.781006
857.281006
858.187988
859.26001
862.86499
874.51001
877.411987
879.479004
874.208008
868.062988
868.041992
868.437988
869.13501
870.781006
927.427002
956.895996
955.093994
1113.25
869.156006
869.177002
870.411987
870.447998
870.718994
755.187988
660.125
661.23999
661.400024
661.458008
661.86499
661.73999
662.291992
662.375
663.072998
662.947998
663.062988
663.291992
656.771973
662.63501
797.072998
872.98999
821.968994
783.26001
782.479004
798.48999
817.843994
817.052002
763.072998
705.13501
672.041992
671.48999
650.854004
640.593994
617.536987
611.916992
611.849976
607.38501
599.854004
539.76001
438.513
269.612
191.020996
191.552002
192.020996
193.417007
194.082993
194.854004
195.042007
196.167007
197
197.281006
197.792007
198
198.063004
199.207993
199.906006
200.063004
200.009995
200.082993
200.162994
200.052002
200
200
200.009995
199.895996
200.490005
200.218994
NaN
198.604004
198.479004
198.350006
198.167007
198.042007
198.042007
197.990005
197.899994
197.384995
197.240005
197.167007
197.009995
197
196.604004
195.770996
191.072006
192.292007
191.895996
191.270996
189.875
188.729004
187.927002
187.104004
185.688004
184.75
184.552002
184.468994
184.490005
184
184
183.917007
183.832993
183.813004
183.5
183.063004
183.063004
183.167007
183.25
183.063004
182.895996
182.688004
182.875
182.667007
182.278
184.009995
184.009995
184.104004
126.925003
63.193001
47.007999
47.083
47.099998
47.091999
47.092999
47.109001
47.099998
47.099998
47.099998
47.099998
47.099998
47.118999
66.217003
78.655998
79.5
80.313004
80.139
80.639999
80.541
80.514
80.5
80.5
80.514
80.606003
81.566002
79.007004
79.122002
79.516998
79.563004
72.641998
78.652
78.526001
78.411003
78.400002
78.400002
78.400002
77.900002
77.410004
77.667
77.400002
77.400002
77.400002
77.400002
77.537003
77.674004
76.692001
76.581001
77.660004
81.237999
83.699997
83.831001
83.998001
83.709999
82.772003
82.599998
82.599998
82.568001
82.599998
82.485001
82.432999
81.672997
81.621002
81.630997
81.641998
81.599998
83.087997
83.709999
83.699997
83.699997
81.195
79.635002
79.542
80.030998
82.252998
82.464996
82.599998
82.599998
82.579002
82.599998
82.547997
82.599998
82.599998
79.150002
78.890999
81.599998
82.925003
81.599998
81.704002
82.307999
82.599998
82.584999
82.579002
82.579002
82.599998
82.599998
82.599998
81.459999
82.380997
82.467003
82.204002
81.662003
81.599998
81.599998
81.599998
80.251999
81.599998
81.599998
81.599998
81.599998
81.599998
81.519997
78.760002
77.400002
77.400002
77.192001
77.285004
76.556
76.732002
76.400002
76.400002
76.400002
76.650002
78.412003
78.427002
78.400002
78.422997
78.400002
78.400002
78.400002
78.400002
78.400002
78.400002
NaN
78.400002
78.400002
78.400002
78.400002
78.400002
78.183998
78.622002
78.400002
78.400002
78.400002
78.400002
78.400002
76.681999
74.900002
75.300003
75.300003
75.300003
75.300003
75.300003
75.300003
75.300003
75.884003
76.400002
76.400002
76.079002
75.184998
75.928001
76.044998
75.872002
74.976997
74.838997
74.925003
NaN
NaN
75.736
76.192001
76.572998
76.452003
76.544998
76.222
76.625
76.226997
75.039001
76.291
76.488998
76.495003
76.68
76.169998
75.432999
76.084
76.514999
76.834999
76.632004
76.366997
76.269997
76.987999
77.420998
78.880997
78.863998
79
79.162003
81.796997
81.644997
80.092003
71.337997
77.991997
82.238998
82.268997
82.653
82.231003
82.683998
85.046997
85.972
86.613998
86.82
86.889
86.900002
86.957001
87.242996
86.625
87.014
86.900002
86.900002
86.922997
86.900002
80.773003
82.670998
82.725998
82.656998
82.589996
82.599998
82.599998
158.264008
229.975006
NaN
227.990005
537.593994
807.187988
808.156006
672.020996
668.062988
667.812988
668.333008
575.343994
328.229004
192.582993
193.082993
193.688004
194
194.145996
194.979004
195.718994
403.458008
644.979004
654.73999
604.343994
555.177002
523.104004
522.875
522.25
521.291992
521.021973
553.724976
577.791992
549.375
521
521.291992
521.75
522.645996
523
523.125
523.666992
524.562988
467.666992
301.593994
200.020996
200.365005
200.854004
266.781006
282.23999
161.348007
96.967003
78.685997
79.487999
79.5
79.583
79.677002
79.875
79.802002
79.650002
79.572998
79.553001
80.073997
79.676003
79.572998
78.823997
78.491997
78.433998
78.457001
78.400002
78.400002
78.389999
78.400002
78.426003
78.476997
78.406998
78.443001
78.5
78.488998
78.5
78.510002
78.5
78.5
78.5
78.510002
79.647003
80.746002
80.694
80.641998
80.649002
80.612999
80.621002
80.599998
80.255997
79.545998
79.524002
79.282997
78.773003
78.510002
78.5
78.271004
77.640999
77.480003
77.331001
76.827003
76.535004
76.942001
77.077003
77.988998
77.813004
76.889999
77.567001
78.764
78.603996
78.530998
78.572998
78.802002
79.5
79.489998
79.478996
79.489998
79.634003
79.556999
79.5
79.5
79.5
79.5
79.533997
79.567001
79.511002
79.5
79.523003
79.511002
79.5
79.511002
79.523003
79.569
79.764
79.832001
81.149002
80.610001
79.105003
77.514999
77.480003
77.433998
77.480003
77.422997
77.526001
77.801003
78.144997
78.5
78.488998
78.5
78.5
78.5
78.5
78.5
78.510002
79.476997
79.476997
79.431
79.328003
79.317001
79.271004
79.110001
79.098999
79.202003
79.110001
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
78.5
78.5
78.5
78.5
78.542
78.5
78.530998
78.552002
78.530998
78.572998
78.542
78.530998
78.530998
78.614998
79.125
79.052002
79.805
79.417
79.302002
79.518997
79.511002
79.5
79.458
79.489998
79.478996
79.5
79.5
79.5
79.5
79.5
79.5
79.5
79.556999
79.5
79.592003
79.511002
79.5
79.533997
79.545998
79.580002
79.764
80.245003
80.485001
80.566002
80.599998
80.588997
80.587997
80.588997
80.542999
80.404999
80.141998
80.508003
80.473999
80.450996
80.599998
80.599998
80.497002
80.508003
80.542999
80.588997
80.222
80.599998
80.599998
80.599998
80.599998
80.599998
80.198997
79.5
79.5
79.5
74.108002
62.506001
62.713001
68.100998
68.300003
68.300003
68.300003
68.081001
67.300003
67.300003
67.300003
67.300003
67.300003
67.300003
67.300003
67.300003
66.821999
66.400002
66.400002
66.456001
76.255997
80.642998
80.599998
80.599998
80.050003
79.5
79.5
79.5
79.5
78.530998
78.5
78.385002
77.502998
77.400002
77.400002
77.400002
77.400002
76.962997
76.452003
76.410004
76.400002
76.400002
76.400002
76.400002
76.400002
76.275002
75.400002
74.858002
74.400002
74.400002
74.400002
74.410004
74.400002
74.431
74.400002
74.410004
74.410004
74.431
74.442001
74.514999
74.587997
74.462997
74.410004
74.400002
74.305
74.150002
74.202003
74.337997
74.257004
75.348
67.704002
57.331001
44.791
40.290001
40.646999
59.518002
77.191002
77.766998
77.457001
77.469002
77.480003
77.741997
77.445999
77.891998
78.133003
78.224998
147.710007
213.25
213.884995
339.26001
432.625
440
442.25
657.562988
830.343994
902.791992
1080.687988
1143.854004
1137.395996
1137.291992
1133.229004
1126.458008
1122.708008
1119.687988
1115.625
1116.875
989.333008
987.083008
992.5
994.041992
995.041992
996
780.770996
642.604004
651.052002
652.36499
657.177002
659.36499
663.083008
665.854004
666.291992
667.604004
671.322998
671.541992
672.927002
674.312988
670.520996
663.302002
664.906006
661.770996
664.599976
209.839996
179.938004
147.582993
109.927002
110.25
110.802002
110.927002
103.535004
67.207001
67.206001
67.300003
67.373001
67.570999
67.831001
68.028999
NaN
NaN
197.375
165.009995
121.146004
121.010002
121.010002
97.207001
82.699997
82.848999
82.734001
82.917999
81.189003
79.512001
79.492996
79.5
NaN
79.125
79.313004
79.146004
79.083
79.058998
79.146004
78.875
78.625
78.552002
78.510002
NaN
NaN
NaN
NaN
NaN
78.362999
78.098999
77.469002
77.457001
77.411003
78.751999
79.808998
79.569
79.5
79.428001
79.344002
79.042
78.510002
84.635002
87.862999
87.655998
87.301003
87.117996
86.957001
86.900002
86.911003
87.049004
87.244003
86.911003
86.922997
87.525002
87.140999
86.933998
86.980003
86.933998
86.997002
87.449997
87.850998
105.973
88
88.069
88.206001
88.470001
88.893997
89.088997
89.077003
89.099998
89.099998
89.123001
88.859001
88.791
88.950996
89.019997
89.363998
89.099998
89.156998
89.123001
89.111
82.945999
73.139
69.309998
69.467003
69.643997
75.398003
79.322998
79.353996
79.375
79.375
79.447998
79.478996
79.500999
79.489998
79.5
79.511002
79.480003
79.511002
79.556999
42.303001
39.341999
40.998001
55.009998
78.689003
77.939003
78.065002
78.397003
78.487999
78.476997
78.5
78.510002
78.5
78.521004
78.521004
78.521004
78.844002
79.188004
79.177002
79.146004
78.5
78.510002
78.5
60.654999
NaN
NaN
NaN
NaN
NaN
NaN
79.728996
79.671997
79.832001
80.245003
80.497002
80.598999
80.587997
80.599998
80.577003
80.599998
80.682999
80.630997
80.621002
80.641998
73.695999
73.889999
72.366997
74.348
74.410004
74.400002
74.400002
74.389
74.400002
74.400002
74.400002
74.400002
74.410004
76.535004
78.5
78.542
78.530998
78.542
78.530998
78.655998
78.614998
78.583
78.614998
78.688004
78.646004
78.667
78.625
78.633003
78.529999
78.563004
78.552002
78.542
78.540001
78.603996
78.655998
78.688004
78.563004
78.724998
78.614998
78.864998
79.063004
78.958
78.938004
78.962997
78.987999
78.819
79.106003
79.140999
79.226997
79.333
79.074997
78.739998
78.853996
78.739998
73.810997
74.438004
74.460999
74.525002
74.535004
75.348
75.400002
75.400002
75.400002
75.400002
75.400002
75.400002
75.436996
75.400002
75.400002
75.400002
76.808998
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.530998
78.813004
78.938004
79.155998
79.447998
79.030998
78.739998
78.688004
78.510002
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.279999
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.5
78.029999
77.400002
77.434998
77.469002
77.400002
77.400002
77.400002
77.400002
77.400002
77.400002
77.400002
77.400002
77.400002
77.400002
77.400002
77.400002
77.446999
77.400002
77.400002
65.323997
42.952999
36.091999
24.872
19.333
20.299999
20.299999
20.299999
20.364
20.485001
20.306
20.299999
20.306
20.319
20.299999
20.299999
20.319
20.319
20.299999
20.299999
20.299999
20.294001
20.294001
20.294001
20.299999
20.275
20.25
20.281
20.299999
20.294001
20.275
20.294001
20.299999
20.299999
20.315001
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
20.381001
20.507999
20.829
20.893999
20.856001
20.731001
20.806
20.84
20.902
20.306
19.674999
19.643999
19.469
19.587
19.65
20.73
20.927
20.893999
20.9
NaN
19.700001
19.700001
19.700001
NaN
19.691999
19.688
19.688
19.700001
19.694
19.719
19.705999
19.705999
19.681
19.712
19.694
19.712
19.705999
19.705999
19.712
19.806
19.825001
19.856001
19.856001
20.174999
20.163
20.112
20.143999
20.212
20.194
20.112
20.112
20.169001
20.263
20.156
20.233
20.368999
20.237
20.268999
20.212
20.231001
28.608999
34.834
34.813
34.798
34.791
42.596001
48
46.618999
46.290001
46.291
46.299999
48.096001
49.691002
49.653
49.681
49.700001
49.700001
49.681
49.691002
49.691002
49.737
49.737
50.019001
49.737
49.700001
49.709
49.709
49.793999
50.027
50.581001
50.506001
50.469002
50.571999
50.525002
50.599998
50.581001
50.591
50.599998
50.599998
59.73
75.378998
65.098999
51.488998
51.5
51.706001
52.056
52.330002
52.333
52.372002
52.353001
52.400002
52.48
52.424999
52.390999
52.417
52.442001
52.450001
52.516998
52.674999
53.256001
53.705002
53.213001
53.584
53.200001
53.751999
53.888
54.096001
53.825001
53.723
53.554001
52.243999
51.5
51.5
51.5
51.5
51.519001
51.508999
51.508999
51.5
51.566002
51.659
41.601002
31.856001
31.856001
31.9
31.908001
31.9
31.885
31.993999
31.791
31.528
31.798
31.893
31.9
30.652
31.098
30.587
30.653
30.733
30.674999
30.514999
30.514999
30.507
30.5
30.535999
30.271999
29.280001
29.091
31
31
30
31
31
30
31
30
32
32
32
32
32
32
32
32
32
32
32
33
32
32
32
32
31
30
30
30
30
30
30
32
34
34
33
32
31
30
29
29
29
29
29
29
29
29
29
29
29
30
29
29
29
29
29
29
29
29
29
28
29
29
28
28
29
30
30
30
29
29
30
30
33
35
35
36
34
33
32
32
33
33
33
33
32
31
31
31
31
31
31
31
31
31
30
24
27
27
28
30
30
30
31
32
32
31
30
30
30
30
30
30
30
30
30
30
30
30
30
33
36
36
36
36
36
37
45
45
45
45
35
28
28
27
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
34
38
37
37
37
37
37
37
38
40
40
40
40
39
40
41
40
40
41
40
40
40
40
40
40
40
40
40
40
40
40
40
41
131
208
212
210
526
802
822
815
829
838
840
841
837
837
851
590
268
124
68
69
69
70
70
71
72
70
69
69
70
69
69
69
68
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
65
66
65
65
65
66
65
65
65
65
65
66
65
66
65
66
66
66
66
66
66
67
66
66
67
68
67
67
67
66
66
66
66
58
56
56
56
56
56
55
55
55
55
56
56
57
58
59
59
59
60
60
60
60
61
55
50
50
50
50
51
51
51
51
51
51
50
50
40
34
34
34
33
33
33
33
33
33
33
33
33
34
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
34
33
31
31
31
31
31
31
34
36
36
36
36
36
36
36
36
36
36
36
36
36
37
38
37
37
37
37
37
36
37
37
37
37
36
36
36
36
36
36
35
35
36
36
36
36
36
36
33
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
30
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
30
30
30
30
30
30
30
30
30
31
30
31
30
30
30
30
30
30
30
30
30
30
31
31
30
30
30
30
30
30
30
30
30
30
30
30
31
30
30
30
30
30
31
30
30
31
31
35
38
38
38
37
37
37
37
37
45
50
50
50
50
203
567
813
812
815
812
813
813
814
815
814
815
815
817
817
1060
1210
1210
1220
1220
1080
1000
1000
1010
1010
1150
1150
1020
1030
1030
1200
1400
1410
1230
936
873
1160
1530
1670
1930
2070
2320
2900
3030
2350
1960
1710
1380
1120
1040
1040
1140
1410
1510
1210
917
751
675
675
789
871
494
337
272
178
133
95
95
94
95
95
95
94
95
95
95
95
96
94
95
95
94
95
94
94
93
91
91
91
91
83
72
71
69
69
69
69
69
70
70
68
68
68
68
68
68
67
67
67
66
66
66
66
66
66
66
66
66
66
65
61
57
57
57
57
57
57
57
57
56
56
55
55
55
62
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
67
67
67
67
67
67
68
67
66
66
66
66
66
66
66
65
65
56
40
51
61
61
61
61
58
61
61
61
60
60
60
58
61
61
61
61
61
61
61
61
61
61
61
61
61
54
52
47
40
39
39
39
39
39
39
39
38
42
39
39
39
39
39
40
40
40
40
40
40
40
40
40
36
33
33
33
33
33
33
34
34
34
34
34
34
34
39
39
34
33
33
33
34
34
34
34
34
34
34
33
31
31
30
30
30
30
32
32
33
33
30
30
30
31
31
31
31
31
30
30
31
31
30
31
31
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
42
49
51
50
50
50
50
50
49
50
50
50
50
50
50
49
50
50
51
51
51
50
50
50
49
50
50
50
93
139
128
97
79
79
80
79
79
79
79
78
79
79
78
78
198
371
372
374
376
381
474
558
566
576
588
592
593
588
577
556
556
563
566
564
553
556
574
901
1160
1170
1380
1500
1520
1510
1520
1940
1950
1980
2010
1990
2310
2700
2860
2830
2830
2800
3040
3550
3700
3650
3280
3140
2910
2800
2770
2470
2340
2300
2250
1940
2090
2510
2600
2820
2910
3510
3860
4140
3810
3700
4110
4120
3680
2980
2550
2340
2810
2990
2790
2610
2460
2410
2220
1780
1390
1310
1320
1320
1030
859
833
837
841
1300
2190
2530
2510
2540
1770
1620
1730
1610
1450
1140
1090
918
852
745
639
640
641
424
281
225
185
406
499
486
190
199
200
195
165
153
149
112
97
97
96
94
94
92
87
85
84
77
90
92
95
97
98
98
97
97
98
99
99
99
99
96
95
99
102
99
103
103
101
100
100
100
100
100
100
102
101
101
101
101
101
101
100
95
73
73
75
76
75
76
76
75
73
72
73
73
73
72
72
73
72
73
73
43
39
52
71
71
71
71
71
71
71
71
58
52
52
147
51
51
51
51
51
51
51
52
56
57
57
57
57
57
55
54
55
55
55
55
55
55
55
55
55
55
55
47
42
41
41
40
40
40
40
40
40
41
41
41
40
41
42
42
42
41
41
41
41
40
40
40
40
40
40
40
37
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
32
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
29
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
29
29
28
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
29
28
28
28
28
28
28
28
28
28
28
36
40
39
38
38
38
38
38
38
38
37
38
38
38
38
38
38
38
38
38
37
36
37
38
38
38
38
38
38
38
38
38
38
38
39
40
40
40
40
41
41
40
40
40
40
40
40
40
40
40
40
41
40
41
41
41
41
41
116
218
287
421
768
892
832
804
972
1170
1180
1190
1190
1190
1190
1440
1580
1580
1590
1620
1920
1960
1970
1970
1700
1330
930
790
804
1140
1150
1150
944
778
766
993
1290
1360
1360
1210
1020
804
724
718
712
568
502
414
242
112
77
78
79
80
73
66
67
68
68
69
70
73
76
75
76
76
77
77
77
77
77
77
77
77
77
77
76
75
75
75
75
75
75
75
74
71
69
69
69
70
71
71
70
69
68
69
70
69
69
70
70
70
67
70
70
71
74
75
76
78
78
80
82
85
89
89
91
92
92
83
71
72
70
69
69
69
69
68
68
68
67
67
60
58
59
59
59
59
59
58
58
57
55
55
51
47
47
47
47
47
46
46
48
51
51
51
49
40
40
40
41
193
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
40
40
41
40
40
40
40
40
41
40
40
40
40
41
41
41
41
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
37
34
34
34
34
35
34
34
34
34
34
34
34
34
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
34
36
36
36
36
37
36
36
36
36
36
36
38
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
44
49
49
49
49
49
50
50
122
253
384
581
644
736
798
827
827
816
808
803
802
799
799
802
889
972
993
1000
1090
1200
1200
1280
1520
1590
1590
1590
1590
1660
1880
1970
2010
2000
2070
2370
2480
2480
2570
2850
2950
2990
2900
2750
2750
2750
2750
2750
2750
2620
2130
1690
1430
1420
1420
1420
1430
1470
1560
1480
1230
1220
1220
1230
1220
1070
1450
1850
2660
2980
3140
3140
3070
2520
1730
1440
1180
1350
1330
1160
1450
1930
2190
1410
1260
853
774
843
881
851
937
785
639
560
382
371
239
193
193
193
193
193
156
143
143
143
143
143
143
144
144
144
104
111
112
112
112
112
110
110
110
110
110
111
112
114
114
113
113
113
114
114
114
114
113
114
116
115
115
116
116
116
110
100
89
89
90
90
90
89
89
88
87
86
85
85
85
84
84
83
83
80
78
78
78
78
78
78
78
77
77
78
77
77
53
39
37
44
57
57
57
57
57
57
57
57
57
57
58
57
57
57
57
57
57
58
59
59
58
58
58
58
58
58
49
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
36
31
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
30
29
29
33
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
38
44
45
45
44
45
45
44
44
45
44
45
44
45
44
44
45
45
45
45
44
45
44
44
45
45
45
45
45
48
55
55
56
56
55
55
55
55
55
55
55
55
55
55
57
57
57
57
57
57
57
57
58
58
58
58
58
57
57
57
58
57
62
73
76
75
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
71
73
73
73
73
74
73
73
73
73
73
73
73
73
73
73
73
73
80
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
81
78
78
78
78
78
78
78
78
78
78
78
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
68
63
63
62
61
61
62
63
64
64
64
65
64
56
57
57
57
57
56
57
57
57
57
57
57
57
57
46
37
37
164
39
40
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
40
40
40
40
40
41
42
43
42
42
42
42
43
43
36
34
35
35
35
35
35
35
34
34
34
34
34
34
33
33
36
34
34
33
35
38
34
34
34
34
34
34
34
35
35
35
35
35
35
44
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
33
33
34
34
33
33
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
33
34
34
34
34
34
34
34
34
35
35
35
56
67
75
122
182
202
202
201
201
201
201
201
201
299
472
600
682
752
780
781
892
1160
1590
2100
2260
2440
2720
2720
2720
2710
2710
2700
2700
2700
2700
2570
2500
2630
2650
2510
2510
2520
2510
2630
2790
3100
3280
3540
3630
3580
3580
3640
3630
3640
3520
3460
3460
3230
2840
2610
2570
2570
2580
2390
1820
1200
997
1100
1110
1110
1120
1230
1590
1690
1690
1520
1170
942
797
708
958
1460
1370
1020
811
615
521
448
389
329
198
158
120
118
121
123
124
125
126
127
128
129
129
128
128
128
128
128
128
128
128
128
127
126
125
125
124
124
123
122
121
121
121
121
120
121
123
123
123
125
127
127
127
127
127
127
127
127
127
127
128
129
129
129
129
129
129
130
130
130
130
130
130
115
104
107
110
122
108
121
108
96
89
93
92
99
99
89
83
84
84
84
84
86
85
85
85
85
85
85
85
85
85
56
41
50
52
52
53
52
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
48
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
47
54
54
54
55
58
54
54
54
54
54
54
54
47
42
41
41
41
41
41
41
41
41
41
41
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
43
42
42
42
42
42
42
42
42
42
41
42
42
42
42
41
42
42
42
42
42
42
42
42
41
42
42
41
42
42
41
41
41
41
41
41
41
42
42
42
42
42
42
46
50
50
50
50
53
50
50
50
50
50
50
50
50
53
54
54
54
54
53
140
218
447
616
739
836
836
832
833
831
831
833
833
830
826
820
820
819
817
817
818
819
820
951
1150
1250
1620
1980
2310
2580
2910
3130
3220
3220
3220
3220
3350
3360
2780
2210
1830
1340
963
837
839
1070
1180
1190
1190
1190
1450
1870
2410
2550
2170
1870
1420
1040
1080
1360
1460
1530
1300
1120
1220
985
806
806
808
808
807
807
807
693
606
461
395
279
220
175
120
118
118
118
119
120
120
121
121
122
122
120
118
119
120
119
119
119
119
119
119
119
119
119
118
118
117
96
97
96
96
95
96
95
95
95
95
95
95
95
95
95
94
94
94
94
95
95
94
94
94
94
94
95
97
100
97
97
97
97
97
99
100
103
102
102
102
103
103
103
103
104
104
103
87
83
83
83
83
85
85
85
85
86
87
87
87
87
86
86
86
86
86
86
78
74
72
72
70
69
69
69
69
69
54
48
49
39
39
45
50
50
50
50
50
49
49
49
49
49
49
49
50
50
51
51
51
50
51
50
49
49
49
49
49
49
49
44
40
41
40
40
40
40
40
40
41
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
34
37
38
39
39
39
41
45
38
38
38
38
39
39
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
41
42
42
42
40
39
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
40
40
40
47
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
51
51
51
51
51
49
50
50
51
50
51
51
50
50
50
49
51
51
49
51
51
51
51
51
51
51
52
52
51
51
52
52
52
51
51
51
51
52
52
108
803
1620
1930
2320
3060
3080
3120
3520
3300
2510
1660
1130
966
962
957
807
636
395
234
201
205
205
205
203
613
935
896
825
814
1170
1290
1450
2090
1650
1110
890
714
582
930
1110
870
683
464
264
93
84
87
87
88
88
88
88
86
86
87
87
88
88
88
88
88
88
89
89
89
90
90
90
91
91
91
90
91
91
92
91
91
91
96
99
101
101
101
100
99
100
100
98
98
98
98
98
98
98
103
105
105
105
105
106
106
105
106
107
106
106
107
107
107
117
153
157
186
590
806
854
852
857
857
859
855
850
852
772
572
314
139
107
108
90
82
83
87
84
78
80
70
51
45
35
33
33
41
45
45
45
49
126
377
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
87
87
87
87
87
87
80
75
64
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
43
43
43
43
43
43
42
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
41
40
40
40
44
49
48
48
48
48
48
48
49
49
49
49
48
49
49
49
49
49
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
73
71
51
71
111
111
111
131
126
120
281
600
564
538
548
538
616
779
971
1060
1050
1050
1060
1040
1030
1110
1230
1220
1220
1230
1210
1100
975
969
955
889
821
801
795
794
797
797
796
791
789
789
789
790
790
673
422
285
287
299
284
122
84
84
84
85
85
85
85
85
85
86
86
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
81
81
80
80
80
80
80
80
80
80
80
80
81
82
82
81
80
80
80
80
80
80
79
79
78
78
78
78
78
78
78
78
78
78
78
77
79
80
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
68
61
59
56
53
58
61
60
60
60
60
60
61
61
55
53
53
53
53
53
53
53
53
52
52
45
42
42
174
53
53
53
53
53
53
53
53
52
52
52
52
52
52
53
53
53
54
54
53
54
54
54
54
54
54
54
47
41
41
41
41
41
41
41
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
42
43
42
42
42
42
41
41
41
41
40
40
39
40
39
40
40
41
41
41
41
41
41
41
41
41
36
39
40
40
40
40
41
41
42
42
42
42
41
40
41
42
42
42
42
42
42
42
42
42
42
41
42
42
42
43
44
44
43
43
43
43
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
36
35
35
35
35
35
35
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
49
52
51
50
50
50
50
50
50
50
50
50
50
50
50
51
51
50
49
49
50
50
49
50
50
49
49
49
49
49
49
49
58
67
66
66
66
66
66
67
67
67
66
66
65
65
65
65
65
65
64
64
64
64
65
65
65
64
64
64
64
64
68
69
69
69
69
69
69
70
70
70
71
71
71
71
71
72
72
71
71
71
71
71
71
70
71
71
71
71
71
71
72
72
71
71
71
71
71
71
71
71
71
70
71
75
71
71
71
71
71
71
71
75
71
71
71
70
70
70
70
70
70
70
69
64
61
61
62
62
61
61
61
61
61
61
61
61
61
61
60
60
60
60
57
55
55
55
51
50
51
50
50
40
40
40
40
39
39
39
40
40
165
38
38
38
38
38
38
38
38
38
38
38
39
40
40
38
37
37
37
37
37
37
37
35
33
33
33
33
33
33
34
34
33
34
34
34
33
31
31
31
31
31
31
30
30
30
30
30
31
31
32
31
31
30
31
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
30
30
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
30
30
30
30
32
33
32
33
33
33
33
33
33
33
32
31
31
31
34
34
30
30
30
30
30
30
30
30
30
30
30
30
29
30
30
30
30
30
30
30
30
30
30
24
18
18
18
18
19
19
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
16
15
15
15
15
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
14
14
14
15
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
14
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
15
18
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
15
15
15
14
15
18
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
15
15
15
15
15
15
15
15
15
16
15
14
15
15
15
15
15
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
20
22
22
22
22
22
22
22
21
20
21
21
20
20
20
29
41
41
40
40
39
38
39
39
39
39
39
39
39
39
39
39
38
38
39
39
38
37
37
38
37
37
37
37
37
37
37
37
37
37
37
38
38
37
38
38
38
23
21
14
16
23
23
22
21
21
21
21
21
21
21
21
21
21
21
21
21
22
26
26
25
26
26
26
26
22
18
19
18
16
19
19
19
20
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
20
20
21
21
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
22
22
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
16
16
19
19
19
18
18
18
18
18
18
18
18
18
18
19
18
19
19
18
18
18
18
18
18
18
18
18
17
17
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
20
23
23
23
23
24
26
25
24
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
24
26
26
24
24
24
24
24
24
24
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
26
26
22
21
21
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
35
46
44
44
44
44
43
45
44
44
44
43
44
59
67
67
67
67
66
65
66
66
66
66
66
66
66
66
65
65
65
66
66
59
59
64
68
68
68
68
68
68
68
68
68
67
68
68
68
68
68
68
67
66
67
79
92
65
65
65
65
65
65
65
65
73
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
75
75
75
75
74
76
77
76
76
76
76
76
75
75
75
75
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
74
75
74
74
74
74
75
76
76
76
77
74
74
74
75
66
60
61
61
61
61
61
46
45
45
40
41
43
43
42
42
41
40
40
40
41
171
35
35
35
35
36
36
36
35
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
31
28
28
28
28
28
28
28
27
25
25
25
25
25
25
25
25
26
26
26
26
26
26
25
25
25
26
26
26
26
25
25
25
25
24
24
24
24
23
23
23
23
24
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
25
25
25
25
25
25
24
24
24
24
25
25
26
25
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
26
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
28
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
42
46
46
46
46
48
51
51
51
52
52
52
55
52
52
52
52
212
456
458
460
579
672
672
672
724
788
788
879
1070
1170
1170
1170
1170
1170
1380
1800
2050
1550
1710
2070
2070
2070
2070
2070
2060
2060
2060
2490
2960
3250
4020
4200
4380
4530
4210
3500
1840
1140
1120
949
824
811
816
817
816
702
564
551
354
322
453
638
642
569
437
642
1140
1010
819
850
809
673
724
749
532
448
492
362
131
94
94
94
94
94
94
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
95
93
93
93
93
93
93
93
92
93
93
93
93
92
93
93
86
72
67
67
67
67
67
67
68
69
69
69
69
68
67
67
67
67
67
67
67
61
56
57
56
56
56
57
57
56
56
56
56
56
56
56
55
56
56
42
37
37
37
37
43
45
46
49
52
42
41
42
42
42
43
45
45
45
45
45
46
203
48
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
29
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
22
22
21
21
23
24
24
24
24
24
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
29
32
32
32
32
32
32
32
32
32
32
32
32
32
35
37
38
38
39
40
40
40
40
40
40
40
40
40
40
40
40
42
45
45
43
43
45
45
44
44
45
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
47
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
66
75
75
75
73
72
72
72
72
72
72
72
72
71
71
72
72
71
70
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
66
65
65
65
64
64
64
64
64
64
65
67
66
66
65
66
65
66
67
69
69
69
69
68
69
70
70
73
75
75
75
75
75
75
76
76
76
76
76
76
67
61
61
61
61
61
61
60
59
59
59
59
58
58
58
57
53
51
50
50
50
49
49
49
49
48
48
48
48
48
48
48
47
42
40
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
227
50
51
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
49
49
50
50
33
23
23
23
23
23
23
23
23
23
23
23
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
23
23
23
23
23
23
23
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
22
23
22
22
22
22
22
22
23
24
23
22
22
22
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
32
41
41
41
41
41
42
39
37
38
38
38
37
38
39
40
40
40
40
47
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
50
50
50
50
50
49
50
50
50
50
50
50
50
50
50
50
681
708
345
1870
1880
977
514
353
320
234
398
349
354
297
297
297
297
306
568
729
674
627
654
789
567
494
551
394
228
191
91
68
83
86
78
78
78
100
79
68
65
66
66
66
66
66
66
66
66
66
66
66
69
70
73
77
76
76
76
76
76
76
76
76
76
77
77
75
77
78
77
77
77
77
77
78
78
78
78
78
79
78
78
78
78
78
78
79
79
80
81
81
81
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
59
33
33
33
33
33
33
33
33
33
33
33
33
33
36
40
40
207
40
40
40
40
36
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
42
41
33
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
31
30
31
32
31
31
31
31
31
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
31
31
31
31
31
31
31
31
32
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
31
31
32
37
45
45
45
45
46
45
45
45
61
76
76
76
83
130
144
143
143
143
143
108
76
61
53
53
53
53
106
143
443
935
931
931
933
885
823
817
825
826
827
828
826
825
825
824
824
823
824
713
509
505
573
897
1110
1120
1120
1060
920
1120
1270
1270
1260
1130
949
808
796
1070
1190
1190
1100
998
999
999
1090
1220
1320
1180
1070
1380
1700
1930
1960
1960
1960
1970
1970
1970
1920
1780
1750
1490
965
807
810
811
811
811
813
815
802
643
666
788
785
859
1090
987
935
782
645
775
995
1210
1070
825
644
706
692
547
323
133
132
132
132
132
132
120
120
120
120
120
120
120
117
113
113
113
113
113
113
113
104
103
103
103
104
103
100
100
100
101
101
101
101
101
103
106
95
93
94
94
93
93
94
94
93
93
92
91
90
90
90
89
88
85
85
86
101
90
89
89
89
233
86
87
87
79
78
78
77
76
76
76
76
76
76
76
76
76
74
40
39
39
38
39
38
38
38
38
36
36
36
37
36
36
36
36
35
38
42
42
42
42
42
42
42
42
42
42
42
42
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
34
34
34
34
35
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
50
52
51
51
51
51
51
51
51
52
52
53
52
52
52
51
59
76
80
81
81
81
81
81
81
81
81
81
81
81
81
64
50
49
49
49
49
48
48
48
48
49
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
81
81
81
81
81
81
81
82
81
81
178
1180
2050
1530
1830
1910
1650
1260
1360
1370
1290
1190
1400
1830
2010
947
739
644
564
441
286
110
76
76
74
72
72
73
73
72
71
71
71
71
71
72
75
75
75
75
75
75
75
72
69
70
70
70
70
70
69
69
69
69
69
69
70
70
70
71
73
73
72
72
72
72
72
72
72
72
72
72
72
73
73
73
72
72
72
71
70
70
70
69
69
69
69
68
69
68
68
67
67
67
67
67
67
67
63
62
61
62
62
62
63
64
65
65
65
65
65
65
65
64
64
63
63
63
62
62
55
52
53
44
37
37
37
38
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
191
36
35
35
35
35
35
34
34
34
34
34
37
39
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
28
28
27
28
28
29
29
29
28
28
28
28
28
29
29
28
28
33
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
32
30
30
30
30
30
30
30
30
30
30
30
30
30
32
33
34
34
34
34
34
34
33
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
31
31
31
30
30
30
30
30
30
31
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
45
56
63
67
67
67
67
67
67
67
62
60
60
60
60
60
60
60
60
60
60
54
54
54
159
507
749
793
793
793
912
1040
963
822
610
486
1030
1270
1220
789
619
429
244
98
88
79
75
75
75
72
70
70
70
70
70
74
76
76
76
76
75
75
75
75
75
75
75
75
75
76
75
75
74
74
73
73
72
72
72
72
71
70
68
68
72
75
75
75
76
76
76
76
76
76
77
77
77
77
77
78
78
78
78
77
76
76
76
76
63
49
49
49
50
50
50
50
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
49
51
43
42
42
42
42
43
43
43
43
42
42
43
42
42
42
42
42
42
42
171
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
35
29
29
32
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
34
34
34
34
34
34
34
34
34
34
33
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34
33
31
32
31
32
31
31
32
32
32
32
32
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
46
52
52
52
52
52
50
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
53
55
55
54
53
54
55
55
157
486
516
472
237
76
73
73
74
74
74
74
74
74
75
179
594
916
990
990
990
990
1150
1180
1270
1460
1460
1270
1060
911
831
682
738
1220
1240
1230
1010
990
970
731
531
462
388
266
185
83
72
83
79
73
73
73
80
73
73
73
74
74
74
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
72
75
75
75
75
75
75
75
75
75
75
75
75
63
55
56
56
56
56
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
60
60
60
60
48
44
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
172
52
52
52
51
49
50
50
50
50
50
50
50
50
50
50
49
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
28
28
28
28
28
28
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
34
43
43
43
43
45
46
46
46
46
46
46
61
77
80
80
80
80
80
80
80
80
75
73
73
73
60
51
51
51
51
51
52
52
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
56
49
49
49
49
50
51
70
71
71
71
71
71
71
71
71
71
71
63
59
70
71
71
70
70
71
71
71
71
71
71
71
70
69
69
68
69
69
69
70
70
70
69
69
68
67
67
67
68
67
67
67
67
68
69
70
70
68
70
70
70
70
70
70
69
69
69
69
69
69
69
69
70
70
70
70
69
69
69
69
69
69
69
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
56
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
43
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
40
40
40
39
40
40
39
39
39
39
39
39
39
39
39
39
37
23
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
24
24
24
24
24
24
24
24
24
24
24
24
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
28
28
28
28
27
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
27
28
28
28
27
27
27
27
27
26
25
29
35
35
35
35
35
35
35
35
35
35
35
34
34
35
35
35
34
34
34
35
35
35
35
35
35
37
38
38
38
38
38
30
30
30
30
30
30
29
30
30
29
30
29
29
29
24
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
21
20
20
18
16
16
16
16
16
16
16
16
16
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
23
23
18
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
14
10
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
13
13
13
13
13
13
13
13
14
14
13
14
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
15
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
22
27
28
29
29
29
29
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
39
48
49
49
49
49
49
50
50
49
59
63
63
63
64
64
63
64
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
52
53
53
53
53
53
53
48
48
48
48
47
47
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
70
70
70
70
70
70
70
70
70
70
70
70
69
69
70
70
69
69
69
69
69
68
68
70
69
69
68
68
68
66
66
66
66
66
66
65
66
66
66
65
65
65
65
60
55
56
56
56
58
59
59
60
60
60
49
45
40
40
39
39
39
39
39
39
39
39
39
39
40
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
30
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
25
25
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
25
25
25
25
25
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
25
25
25
22
21
21
21
21
28
33
33
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
34
35
35
35
35
34
34
34
34
24
24
24
24
24
24
24
24
24
24
24
24
24
21
19
19
19
19
19
19
19
19
19
20
20
19
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
21
20
21
20
20
20
21
20
23
23
22
24
24
24
24
36
47
50
50
50
49
48
49
50
50
50
51
51
50
50
50
50
50
50
50
64
74
75
75
76
77
79
79
80
80
79
79
79
79
77
77
79
79
78
78
78
78
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
78
78
78
78
77
77
77
77
77
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
76
69
66
65
47
38
38
39
38
38
38
38
38
38
38
39
38
38
38
38
37
36
35
35
35
34
35
34
35
34
34
34
35
38
39
39
38
39
39
39
39
34
39
40
40
40
39
40
40
40
40
40
39
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
28
28
28
28
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
28
43
49
50
50
50
50
50
50
50
50
51
51
50
50
51
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
53
53
53
52
53
53
53
53
53
53
53
54
54
54
53
52
52
53
53
53
53
53
53
53
54
54
54
54
54
53
53
53
53
53
53
57
177
652
937
974
966
919
757
607
577
691
1090
1190
993
724
583
533
406
354
296
205
68
70
75
75
75
75
75
75
75
74
74
74
74
75
75
75
74
74
74
74
74
73
75
75
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
69
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
60
58
58
58
58
58
58
58
58
58
58
58
58
57
58
58
58
57
57
57
56
56
56
51
55
34
34
36
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
35
34
34
34
34
34
34
34
34
33
35
34
34
34
34
34
34
34
36
35
35
35
35
35
35
35
35
35
35
29
28
29
29
29
29
29
30
29
29
29
29
29
29
29
29
29
29
29
29
30
34
30
29
29
29
29
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
29
29
29
30
30
29
29
29
29
29
28
28
28
28
28
28
28
29
28
28
28
29
29
29
29
29
29
29
29
29
28
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
29
37
40
39
39
39
39
39
39
39
39
39
40
40
40
39
46
50
50
50
50
50
50
50
57
61
61
61
61
61
61
62
62
62
62
62
76
217
549
961
1230
1230
1220
1210
1210
1210
1210
1210
1230
1240
1240
1240
1240
1240
1240
1250
1230
1190
1190
1200
1200
1200
1200
1410
1980
1990
1990
1990
1980
1980
1980
2190
3210
3760
3750
3760
3370
2700
1950
1240
821
881
1010
901
767
769
767
766
888
1020
914
657
544
489
410
279
202
114
78
79
80
81
82
119
743
1300
1520
1430
1370
1610
1800
1730
1300
863
838
775
627
568
406
781
1160
780
617
551
395
332
206
145
75
77
77
77
77
77
77
77
77
77
77
77
139
445
441
363
84
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
78
78
77
77
76
77
77
77
77
77
77
77
77
73
63
76
76
76
76
77
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
50
37
37
38
37
37
37
37
37
37
37
37
37
37
37
35
37
41
41
42
42
42
42
42
42
42
42
42
43
43
42
42
42
42
42
42
42
41
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
39
39
39
39
39
40
39
40
41
40
39
40
41
41
41
41
41
41
41
41
42
42
42
42
40
39
39
39
39
39
39
39
39
38
38
38
38
37
38
38
38
38
38
38
39
38
38
38
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
38
38
38
38
38
39
39
39
39
39
39
39
39
45
49
49
49
49
49
49
49
49
49
49
49
49
49
53
65
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
49
38
38
38
38
35
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
37
37
37
37
38
38
37
37
38
38
38
38
33
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
29.8
27
25
25
25
22.7
20.2
20
20
20
20
20
20
20
19.9
19.9
19.9
19.9
19.9
20.2
20
19.9
19.8
19.8
19.7
19.6
19.7
20
20
20.5
20.2
20.1
20
20
20
20
20
20.2
20
20
20.5
20
20
20
20
20
20
20
20
20
20
20
20
20
21.8
25.3
25.3
26
29.8
29.8
29.8
30
29.8
29.9
29.3
28.6
29.5
29.8
29.8
29.8
29.8
29.8
29.8
29.8
29.8
29.8
29.8
29.8
29.8
29.8
29.7
29.6
29.5
29.6
29.6
30
26.8
25.1
25.1
23.4
23.9
23.4
24.4
24.4
24.4
23.4
24.7
25
25
25
25
24.9
24.9
24.9
30.6
31.9
31.9
31.9
31.9
31.6
31.7
31.9
31.7
31.7
31.7
31.7
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
31
30
30
30
30
30
30
31
31
31
30
31
30
30
31
28
26
27
26
26
28
29
29
29
33
29
29
29
29
30
30
30
30
30
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
32
34
34
34
34
34
34
37
39
39
39
39
40
39
39
39
39
39
39
39
41
42
43
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
42
42
42
42
42
42
42
42
42
43
42
43
42
42
42
42
42
42
42
43
43
43
43
43
42
42
43
43
42
42
43
42
42
42
42
42
42
83
129
134
132
132
133
134
171
483
872
1140
1140
1140
1140
840
754
697
571
468
386
389
391
590
976
1570
2240
2520
2530
2520
2880
3380
3400
3250
2460
1660
1200
1200
1200
1630
2000
1550
1210
1210
1200
1080
1070
1720
1730
1580
1500
1110
925
750
579
489
391
286
107
79
82
81
80
80
77
77
78
79
79
79
79
79
79
79
80
80
79
79
79
78
78
77
77
77
77
77
76
77
77
77
76
76
76
76
76
75
75
75
75
75
78
80
80
80
80
80
80
80
80
80
80
80
80
76
78
80
80
80
80
79
79
64
50
50
50
50
50
50
51
50
43
40
40
40
40
40
40
44
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
49
49
49
49
49
48
48
48
48
48
48
43
38
38
38
38
38
38
38
38
38
38
38
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
39
39
39
39
39
38
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
47
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
49
49
49
49
49
51
51
51
52
52
41
35
35
35
35
35
35
35
34
35
35
35
35
35
35
35
35
35
35
35
44
49
51
51
51
50
51
51
51
51
51
53
54
50
50
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
49
49
48
49
49
49
49
49
49
51
51
51
50
50
51
51
51
51
51
52
51
51
51
50
50
50
50
50
50
50
50
49
49
50
50
50
50
51
37
26
26
26
26
26
26
26
26
26
26
27
27
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
25
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
33
25
25
30
25
25
26
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
25
25
25
25
26
26
26
25
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
17
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
11
9.4
9.5
9.4
9.3
9.4
9.5
9.1
9
9
9
9
9.1
9.4
9.5
9.5
9.5
9.5
9.5
9.5
9.5
9.5
9.5
9.9
9.9
9.9
9.9
10
9.9
9.9
10
10
10
10
9.4
8.6
8.7
8.7
8.7
8.7
8.9
8.7
8.7
8.8
8.7
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.7
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
7.5
7.6
7.4
7.7
7.5
7.4
7.4
7.4
7.4
7.6
7.5
5.6
3.7
3.8
4
5
5
5.5
3.9
3.9
3.9
3
2.1
2.1
4
4.1
3.7
3.7
4.1
4.1
3.7
3.8
4
4
4
4
4
4
4
4
4
4
4.1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4.1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3.9
3.9
4
4
3.9
4
3.9
3.9
4
4
4
4
4
3.9
3.9
4
4
4
4
4
4
4
4.1
4
4
4
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.8
3.7
3.7
3.7
3.7
3.7
3.7
3.8
4
4
4
4
4
4
4
4
4.3
4.3
4
4
4
4
4.3
4.2
4.1
4
4
4
3.7
3.7
3.7
4.4
4
4
3.8
3.8
3.8
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.7
3.8
3.9
3.9
3.7
3.8
3.8
3.8
4
3.9
4
4
3.9
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5.1
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6.3
7.4
7.4
7.4
7.4
7.4
7.4
7.4
7.4
7.4
7.4
7.4
7.4
7.8
7.7
7.6
7.5
7.5
7.5
7.6
7.6
7.7
7.7
7.7
7.7
7.7
7.7
7.8
7.7
7.7
7.7
7.7
7.7
7.7
7.7
7.8
7.7
7.7
7.8
7.8
7.8
7.7
7.7
7.8
7.8
7.8
7.8
7.8
7.8
7.8
7.8
7.8
7.8
7.8
7.9
8
6
9.4
10
10
10
10
10
10
10
10
10
10
23
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
23
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
24
24
25
24
24
24
25
25
25
18
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
10
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.7
8.8
8.6
8.6
8.7
8.9
9.1
9
8.6
8.6
8.6
8.6
8.6
8.6
8.7
8.7
8.6
8.6
8.6
8.9
8.8
8.9
8.9
9
9
8.8
8.7
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.7
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.6
8.8
10
11
11
11
12
12
11
11
12
11
10
10
10
10
10
11
10
10
10
10
10
10
10
11
11
11
11
35
52
49
49
50
50
50
50
50
51
51
52
52
52
53
54
54
52
63
77
77
76
76
76
76
292
690
1130
1200
1250
2020
2720
3360
3360
3380
3390
3390
3470
3560
3840
4170
4140
4150
4150
4150
4150
4150
4170
4160
3940
2930
2560
2570
2570
2550
2050
1480
1210
1210
1210
1380
1500
1500
1270
1060
805
805
1100
1240
1310
1300
913
868
796
861
951
1200
1200
1200
1200
1120
987
711
673
566
653
543
550
203
76
100
206
204
88
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
73
66
66
67
71
77
78
78
78
79
79
80
80
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
79
79
79
78
78
77
76
76
75
75
74
74
74
73
73
73
73
72
72
72
72
69
73
73
73
73
58
49
49
49
49
49
36
26
26
35
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
39
40
40
40
40
40
41
42
42
42
42
41
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
41
41
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
42
42
42
42
42
42
42
42
42
42
42
62
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
59
50
50
50
50
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
51
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
48
48
48
48
48
48
49
50
50
50
50
50
50
62
62
62
62
62
62
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
60
60
60
60
60
59
40
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
41
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
28
24
24
24
24
24
24
24
24
25
25
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
25
25
25
26
26
26
26
26
26
25
25
25
25
25
25
24
25
25
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
32
35
35
35
35
35
35
45
31
20
20
20
20
20
20
20
13
9.5
9.6
9.6
9.5
9.5
9.3
9.6
9.9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
21
26
26
18
10
10
10
10
10
10
10
10
10
10
10
10
14
15
15
15
15
15
15
15
15
15
15
15
30
30
22
14
14
15
14
30
30
15
14
14
14
14
49
50
15
15
15
15
15
40
50
24
15
15
15
15
48
50
25
15
15
15
15
37
50
40
28
28
28
28
38
50
40
28
28
28
28
51
75
51
27
27
27
27
51
75
51
27
27
27
27
49
75
53
27
27
27
27
49
74
51
27
27
28
28
52
75
52
28
28
27
27
51
74
51
27
27
27
27
49
72
43
26
26
26
26
45
75
75
55
26
26
26
51
75
51
26
26
26
26
50
75
63
26
26
26
26
44
75
51
25
26
26
26
49
74
50
25
25
25
25
26
26
26
25
25
25
25
25
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14.8
15.4
15.4
15.4
15.5
15.4
15.4
15.4
15.5
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
15.4
22.9
26.8
26.5
26.5
26.3
26.3
26.3
27.1
27.8
28.2
28.1
28.3
28.4
28.4
29.3
27.7
5.66
5.4
5.4
5.11
5.04
5.04
5.04
5.04
5.04
5.04
5.04
4.78
4.68
4.68
5.45
5.04
14.9
5.49
5.36
5.4
5.41
5.4
5.41
5.4
5.43
5.7
5.61
5.62
5.66
5.75
5.77
5.75
5.77
5.52
20.1
11.2
10.7
10.9
10.9
6.99
5.04
5.04
5.04
4.82
4.68
4.68
18.6
11.1
5.34
5.13
5.4
5.25
5.04
5.02
5.03
5.19
5.12
5.04
20.8
10.5
5.6
5.5
5.4
5.4
5.4
5.41
5.41
5.41
5.41
5.42
23.5
18.2
7.46
5.59
5.5
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
29
15.3
6.03
5.26
5.36
5.36
5.37
5.34
5.34
5.52
5.46
38.8
20.7
5.38
5.3
5.47
5.41
5.41
5.42
5.41
5.31
5.21
5.46
47.8
40.6
20.5
6.53
5.27
5.44
5.41
5.47
5.55
5.61
5.51
5.36
47.3
39.8
39.4
19.9
8.87
5.51
5.4
5.4
5.4
5.4
5.23
5.04
47.1
30.8
9.7
5.37
5.56
5.44
5.45
5.5
5.4
5.4
5.3
5.4
5.45
5.49
5.47
5.41
5.41
5.4
5.4
5.43
5.5
5.63
5.43
5.26
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.04
4.69
5.04
5.04
5.04
5.09
5.05
5.08
5.1
5.04
5.04
5.04
5.04
5.04
5.04
5.05
5.04
5.04
5.04
