diff --git a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json index f994aff304..306232bf03 100644 --- a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json +++ b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json @@ -267,7 +267,7 @@ "total_land_area": 3.51186, "total_module_area": 2842.11, "tz": -7.0, - "ui_ac_capacity": 0.469565, + "ui_ac_capacity": -999.0, "ui_array_land_area_acres": 3.51186, "ui_array_land_area_ha": 1.4212, "ui_array_land_area_multiplier": 1.0, @@ -56162,7 +56162,7 @@ "ui_battery_capacity": 20.304, "ui_battery_cost": 20304.0, "ui_pv_capacity": 4.0, - "ui_pv_cost": 1048130.0, + "ui_pv_cost": 0.0, "ui_wacc": 4.06875, "ui_wind_capacity": 1.0, "ui_wind_cost": 4000.0, diff --git a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json index 80116eeae5..a3b5e18142 100644 --- a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json +++ b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json @@ -1,6 +1,6 @@ { "PVWatts": { - "ac_nameplate": 181818.0, + "ac_nameplate": 153846.0, "adjust": 0.0, "adjust_constant": 0.0, "adjust_en_periods": 0.0, @@ -51,22 +51,22 @@ 0.2, 0.2 ], - "analysis_period": 30.0, - "annual_albedo": 0.0, - "annual_beam": 0.0, - "annual_diffuse": 0.0, - "annual_global": 0.0, - "annual_snow": 0.0, - "annual_tdry": 0.0, - "annual_wspd": 0.0, - "array_type": 0.0, + "analysis_period": 25.0, + "annual_albedo": 0.183951, + "annual_beam": 7.33564, + "annual_diffuse": 1.34843, + "annual_global": 5.79476, + "annual_snow": "nan", + "annual_tdry": 21.9385, + "annual_wspd": 1.78648, + "array_type": 2.0, "azimuth": 180.0, "batt_simple_enable": 0.0, "bifaciality": 0.0, "bos_equip_fixed": 0.0, "bos_equip_perarea": 0.0, - "bos_equip_perwatt": 0.0, - "bos_equip_total": 0.0, + "bos_equip_perwatt": 0.27, + "bos_equip_total": 54000000.0, "capex_table_ac_cost_per_w": 0.0, "capex_table_ac_inputs": [ [ @@ -97,28 +97,28 @@ "capex_table_total_installed_ac_cost": 0.0, "capex_table_total_installed_dc_cost": 90000000.0, "capex_table_total_installed_land_cost": 0.0, - "city": "", + "city": "-", "contingency": 0.0, "contingency_percent": 0.0, - "country": "", - "dc_ac_ratio": 1.1, + "country": "-", + "dc_ac_ratio": 1.3, "degradation": [ - 0.0 + 0.5 ], - "elev": 0.0, + "elev": 358.0, "en_snowloss": 0.0, "en_user_spec_losses": 0.0, "engr_fixed": 0.0, - "engr_per_watt": 0.0, + "engr_per_watt": 0.02, "engr_percent": 0.0, - "engr_total": 0.0, - "file_name": "", - "gcr": 0.4, + "engr_total": 4000000.0, + "file_name": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "gcr": 0.3, "grid_fixed": 0.0, - "grid_per_watt": 0.0, + "grid_per_watt": 0.02, "grid_percent": 0.0, - "grid_total": 0.0, - "in_location": "Type a street address or latitude, longitude (skip for advanced)", + "grid_total": 4000000.0, + "in_location": "Type a location name, street address, or lat,lon in decimal degrees", "in_location_list": "15458 Denver W Pkwy, Golden CO 804041|phoenix,az|45.5,-120.9|Manaus,Brazil", "in_location_options": 0.0, "in_nsrdb_options": 0.0, @@ -126,24 +126,24 @@ "inflation_rate": 2.5, "install_labor_fixed": 0.0, "install_labor_perarea": 0.0, - "install_labor_perwatt": 0.0, - "install_labor_total": 0.0, + "install_labor_perwatt": 0.13, + "install_labor_total": 26000000.0, "install_margin_fixed": 0.0, "install_margin_perarea": 0.0, - "install_margin_perwatt": 0.0, - "install_margin_total": 0.0, - "installed_per_capacity": 5.48545, + "install_margin_perwatt": 0.12, + "install_margin_total": 24000000.0, + "installed_per_capacity": 1.02873, "inv_eff": 96.0, "inverter_costunits": 0.0, "inverter_num_units": 1.0, - "inverter_power": 181818.0, - "inverter_total": 129091000.0, - "inverterarray_power": 181818.0, - "inverterarray_power_w": 181818000.0, + "inverter_power": 153846.0, + "inverter_total": 4615380.0, + "inverterarray_power": 153846.0, + "inverterarray_power_w": 153846000.0, "is_advanced": 0.0, "land_area": 0.0, - "land_area_capex": 975.415, - "land_area_value": 975.415, + "land_area_capex": 1300.55, + "land_area_value": 1300.55, "land_fixed": 0.0, "land_per_acre": 0.0, "land_per_watt": 0.0, @@ -151,13 +151,13 @@ "land_total": 0.0, "landprep_fixed": 0.0, "landprep_per_acre": 0.0, - "landprep_per_watt": 0.0, + "landprep_per_watt": 0.02, "landprep_percent": 0.0, - "landprep_total": 0.0, - "lat": 0.0, + "landprep_total": 4000000.0, + "lat": 33.45, "library_folder_list": "x", "library_paths": "", - "lon": 0.0, + "lon": -111.98, "loss_age": 0.0, "loss_avail": 3.0, "loss_conn": 0.5, @@ -174,13 +174,13 @@ "module_is_bifacial": 0.0, "module_num_units": 1.0, "module_power": 200000.0, - "module_total": 968000000.0, + "module_total": 74000000.0, "module_type": 0.0, "modulearray_area": 1052630.0, "modulearray_power": 200000.0, "modulearray_power_w": 200000000.0, "om_capacity": [ - 50.0 + 15.0 ], "om_capacity_escal": 0.0, "om_fixed": [ @@ -195,19 +195,19 @@ 0.0 ], "om_production_escal": 0.0, - "per_inverter": 0.71, - "per_module": 4.84, + "per_inverter": 0.03, + "per_module": 0.37, "permitting_fixed": 0.0, - "permitting_per_watt": 0.0, + "permitting_per_watt": 0.01, "permitting_percent": 0.0, - "permitting_total": 0.0, + "permitting_total": 2000000.0, "pv_capex_cost_choice": 0.0, "pv_land_area_is_shown": 0.0, - "pvwatts.advanced.is_shown": 0.0, + "pvwatts.advanced.is_shown": 1.0, "sales_tax_percent": 100.0, - "sales_tax_rate": 0.0, - "sales_tax_total": 0.0, - "sales_tax_value": 0.0, + "sales_tax_rate": 5.0, + "sales_tax_total": 9130770.0, + "sales_tax_value": 5.0, "shading": 0.0, "shading_3d_scene": { "VV_TYPE": 6, @@ -249,27 +249,27 @@ 0.0, 0.0 ], - "solar_data_file_name": "", - "solar_data_file_name_load": "", - "solar_data_source": "src", - "solar_resource": "", - "solar_resource_file": "", - "state": "", - "station_id": "", + "solar_data_file_name": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "solar_data_file_name_load": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "solar_data_source": "NSRDB", + "solar_resource": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy", + "solar_resource_file": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "state": "-", + "station_id": "78208", "step": 3600.0, - "subtotal_direct": 1097090000.0, + "subtotal_direct": 182615000.0, "system_capacity": 200000.0, "system_use_lifetime_output": 0.0, - "tilt": 42.82, - "total_direct_cost": 1097090000.0, - "total_indirect_cost": 0.0, - "total_installed_cost": 1097090000.0, - "total_land_area": 975.415, + "tilt": 0.0, + "total_direct_cost": 182615000.0, + "total_indirect_cost": 14000000.0, + "total_installed_cost": 205746000.0, + "total_land_area": 1300.55, "total_module_area": 1052630.0, - "tz": 0.0, - "ui_ac_capacity": 181.818, - "ui_array_land_area_acres": 975.415, - "ui_array_land_area_ha": 394.737, + "tz": -7.0, + "ui_ac_capacity": -999.0, + "ui_array_land_area_acres": 1300.55, + "ui_array_land_area_ha": 526.316, "ui_array_land_area_multiplier": 1.0, "ui_land_area_additional": 0.0, "ui_land_area_additional_units": 0.0, @@ -281,7 +281,7 @@ 0.0 ], "ui_step_minutes": 60.0, - "ui_total_land_area_ha": 394.737, + "ui_total_land_area_ha": 526.316, "ui_total_module_area": 1052630.0, "ui_total_module_area_acres": 260.111, "ui_total_module_area_ha": 105.263, @@ -331,20 +331,20 @@ 0.0, 0.0 ], - "analysis_period": 30.0, + "analysis_period": 25.0, "avail_bop_loss": 0.0, "avail_grid_loss": 0.0, "avail_loss_total": 0.0, "avail_turb_loss": 0.0, "bos_cost_fixed": 0.0, - "bos_cost_per_kw": 0.0, + "bos_cost_per_kw": 357.0, "bos_cost_per_turbine": 0.0, - "bos_cost_total": 0.0, + "bos_cost_total": 32130000.0, "cols": 1.0, "degradation": [ 0.0 ], - "desired_farm_size": 0.0, + "desired_farm_size": 10.0, "elec_eff_loss": 0.0, "elec_loss_total": 0.0, "elec_parasitic_loss": 0.0, @@ -374,30 +374,30 @@ "ops_load_loss": 0.0, "ops_loss_total": 0.0, "ops_strategies_loss": 0.0, - "reference_capacity": 1.0, - "reference_number_turbines": 1.0, - "reference_resource_file": "", - "reference_sales_tax_percent": 0.0, + "reference_capacity": 90000.0, + "reference_number_turbines": 36.0, + "reference_resource_file": "WY Southern-Flat Lands.srw", + "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, - "sales_tax_basis": 0.0, - "sales_tax_rate": 0.0, + "sales_tax_basis": 100.0, + "sales_tax_rate": 5.0, "sales_tax_total": 6745320.0, "sizing_warning": 0.0, - "specify_label": 0.0, + "specify_label": 1.0, "system_capacity": 90000.0, "system_use_lifetime_output": 0.0, "total_installed_cost": 141652000.0, - "total_installed_cost_per_kw": 0.0, + "total_installed_cost_per_kw": 1573.91, "turb_generic_loss": 0.0, "turb_hysteresis_loss": 0.0, "turb_loss_total": 0.0, "turb_perf_loss": 0.0, "turb_specific_loss": 0.0, "turbine_cost_fixed": 0.0, - "turbine_cost_per_kw": 0.0, + "turbine_cost_per_kw": 1141.96, "turbine_cost_per_turbine": 0.0, - "turbine_cost_total": 0.0, + "turbine_cost_total": 102776000.0, "use_specific_wf_wind": 0.0, "user_specified_wf_wind": " ", "wake_ext_loss": 0.0, @@ -422,52 +422,122 @@ "wind_climate.msg": "", "wind_climate.msg_is_error": 0.0, "wind_climate.url_info": "empty", - "wind_farm_num_turbines": 1.0, - "wind_farm_sizing_mode": 0.0, + "wind_farm_num_turbines": 36.0, + "wind_farm_sizing_mode": 2.0, "wind_farm_wake_model": 0.0, "wind_farm_xCoord_file": [ 0.0 ], "wind_farm_xCoordinates": [ - 0.0 + 0.0, + 800.0, + 1600.0, + 2400.0, + 3200.0, + 4000.0, + 400.0, + 1200.0, + 2000.0, + 2800.0, + 3600.0, + 4400.0, + 0.0, + 800.0, + 1600.0, + 2400.0, + 3200.0, + 4000.0, + 400.0, + 1200.0, + 2000.0, + 2800.0, + 3600.0, + 4400.0, + 0.0, + 800.0, + 1600.0, + 2400.0, + 3200.0, + 4000.0, + 400.0, + 1200.0, + 2000.0, + 2800.0, + 3600.0, + 4400.0 ], "wind_farm_yCoord_file": [ 0.0 ], "wind_farm_yCoordinates": [ - 0.0 + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 800.0, + 800.0, + 800.0, + 800.0, + 800.0, + 800.0, + 1600.0, + 1600.0, + 1600.0, + 1600.0, + 1600.0, + 1600.0, + 2400.0, + 2400.0, + 2400.0, + 2400.0, + 2400.0, + 2400.0, + 3200.0, + 3200.0, + 3200.0, + 3200.0, + 3200.0, + 3200.0, + 4000.0, + 4000.0, + 4000.0, + 4000.0, + 4000.0, + 4000.0 ], - "wind_resource.city": "", - "wind_resource.closest_dir_meas_ht": 0.0, - "wind_resource.closest_speed_meas_ht": 0.0, - "wind_resource.country": "", - "wind_resource.description": "", - "wind_resource.elev": 0.0, - "wind_resource.file": "", + "wind_resource.city": "city??", + "wind_resource.closest_dir_meas_ht": 80.0, + "wind_resource.closest_speed_meas_ht": 80.0, + "wind_resource.country": "USA", + "wind_resource.description": "Southern WY - flat lands (NREL AWS Truepower representative file)", + "wind_resource.elev": 2088.0, + "wind_resource.file": "WY Southern-Flat Lands.srw", "wind_resource.lat": 0.0, "wind_resource.lat_requested": 0.0, - "wind_resource.location": "WY Cheyenne_2006", - "wind_resource.location_id": "", + "wind_resource.location": "WY Southern-Flat Lands", + "wind_resource.location_id": "loc_id", "wind_resource.lon": 0.0, "wind_resource.lon_requested": 0.0, "wind_resource.requested_ht": 80.0, - "wind_resource.state": "", - "wind_resource.year": 0.0, + "wind_resource.state": "WY", + "wind_resource.year": 1900.0, "wind_resource_distribution": [ [ 0.0 ] ], - "wind_resource_filename": "", + "wind_resource_filename": "WY Southern-Flat Lands.srw", "wind_resource_model_choice": 0.0, "wind_resource_shear": 0.14, "wind_resource_turbulence_coeff": 0.1, - "wind_turbine_IEC_Class_from_lib": "0", + "wind_turbine_IEC_Class_from_lib": "IIb|IIIa", "wind_turbine_cut_out": 25.0, "wind_turbine_cutin": 4.0, "wind_turbine_hub_ht": 80.0, - "wind_turbine_kw_rating": 1.0, - "wind_turbine_kw_rating_from_lib": 1.0, + "wind_turbine_kw_rating": 2500.0, + "wind_turbine_kw_rating_from_lib": 2500.0, "wind_turbine_kw_rating_input": 1500.0, "wind_turbine_max_cp": 0.45, "wind_turbine_powercurve_err_msg": "", @@ -477,127 +547,711 @@ "wind_turbine_powercurve_powerout": [ 0.0, 0.0, - 0.048, - 0.155, - 0.39, - 0.69, - 1.02, - 1.22, - 1.19, - 1.085, - 1.0, - 0.9, - 0.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 25.71, + 37.14, + 54.29, + 77.14, + 111.43, + 145.71, + 185.71, + 231.43, + 300.0, + 334.29, + 391.43, + 454.29, + 511.43, + 602.85, + 654.29, + 734.29, + 820.0, + 905.71, + 1000.0, + 1070.0, + 1170.0, + 1280.0, + 1380.0, + 1510.0, + 1640.0, + 1790.0, + 1920.0, + 2010.0, + 2110.0, + 2190.0, + 2260.0, + 2320.0, + 2370.0, + 2420.0, + 2460.0, + 2480.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0 ], "wind_turbine_powercurve_powerout_from_lib": [ 0.0, 0.0, - 0.048, - 0.155, - 0.39, - 0.69, - 1.02, - 1.22, - 1.19, - 1.085, - 1.0, - 0.9, - 0.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 25.71, + 37.14, + 54.29, + 77.14, + 111.43, + 145.71, + 185.71, + 231.43, + 300.0, + 334.29, + 391.43, + 454.29, + 511.43, + 602.85, + 654.29, + 734.29, + 820.0, + 905.71, + 1000.0, + 1070.0, + 1170.0, + 1280.0, + 1380.0, + 1510.0, + 1640.0, + 1790.0, + 1920.0, + 2010.0, + 2110.0, + 2190.0, + 2260.0, + 2320.0, + 2370.0, + 2420.0, + 2460.0, + 2480.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0 ], "wind_turbine_powercurve_windspeeds": [ 0.0, + 0.25, + 0.5, + 0.75, + 1.0, + 1.25, + 1.5, + 1.75, + 2.0, + 2.25, + 2.5, + 2.75, 3.0, - 3.6, - 5.4, - 7.2, - 8.9, - 10.7, + 3.25, + 3.5, + 3.75, + 4.0, + 4.25, + 4.5, + 4.75, + 5.0, + 5.25, + 5.5, + 5.75, + 6.0, + 6.25, + 6.5, + 6.75, + 7.0, + 7.25, + 7.5, + 7.75, + 8.0, + 8.25, + 8.5, + 8.75, + 9.0, + 9.25, + 9.5, + 9.75, + 10.0, + 10.25, + 10.5, + 10.75, + 11.0, + 11.25, + 11.5, + 11.75, + 12.0, + 12.25, 12.5, - 14.3, - 16.1, - 17.9, - 19.7, + 12.75, + 13.0, + 13.25, + 13.5, + 13.75, + 14.0, + 14.25, + 14.5, + 14.75, + 15.0, + 15.25, + 15.5, + 15.75, + 16.0, + 16.25, + 16.5, + 16.75, + 17.0, + 17.25, + 17.5, + 17.75, + 18.0, + 18.25, + 18.5, + 18.75, + 19.0, + 19.25, + 19.5, + 19.75, + 20.0, + 20.25, + 20.5, + 20.75, 21.0, + 21.25, + 21.5, + 21.75, + 22.0, + 22.25, + 22.5, + 22.75, 23.0, + 23.25, + 23.5, + 23.75, + 24.0, + 24.25, + 24.5, + 24.75, + 25.0, + 25.25, + 25.5, + 25.75, + 26.0, + 26.25, + 26.5, + 26.75, + 27.0, + 27.25, + 27.5, + 27.75, + 28.0, + 28.25, + 28.5, + 28.75, + 29.0, + 29.25, + 29.5, + 29.75, + 30.0, + 30.25, + 30.5, + 30.75, + 31.0, + 31.25, + 31.5, + 31.75, + 32.0, + 32.25, + 32.5, + 32.75, + 33.0, + 33.25, + 33.5, + 33.75, + 34.0, + 34.25, + 34.5, + 34.75, + 35.0, + 35.25, + 35.5, + 35.75, + 36.0, + 36.25, + 36.5, + 36.75, + 37.0, + 37.25, + 37.5, + 37.75, + 38.0, + 38.25, + 38.5, + 38.75, + 39.0, + 39.25, + 39.5, + 39.75, 40.0 ], "wind_turbine_powercurve_windspeeds_from_lib": [ 0.0, + 0.25, + 0.5, + 0.75, + 1.0, + 1.25, + 1.5, + 1.75, + 2.0, + 2.25, + 2.5, + 2.75, 3.0, - 3.6, - 5.4, - 7.2, - 8.9, - 10.7, + 3.25, + 3.5, + 3.75, + 4.0, + 4.25, + 4.5, + 4.75, + 5.0, + 5.25, + 5.5, + 5.75, + 6.0, + 6.25, + 6.5, + 6.75, + 7.0, + 7.25, + 7.5, + 7.75, + 8.0, + 8.25, + 8.5, + 8.75, + 9.0, + 9.25, + 9.5, + 9.75, + 10.0, + 10.25, + 10.5, + 10.75, + 11.0, + 11.25, + 11.5, + 11.75, + 12.0, + 12.25, 12.5, - 14.3, - 16.1, - 17.9, - 19.7, + 12.75, + 13.0, + 13.25, + 13.5, + 13.75, + 14.0, + 14.25, + 14.5, + 14.75, + 15.0, + 15.25, + 15.5, + 15.75, + 16.0, + 16.25, + 16.5, + 16.75, + 17.0, + 17.25, + 17.5, + 17.75, + 18.0, + 18.25, + 18.5, + 18.75, + 19.0, + 19.25, + 19.5, + 19.75, + 20.0, + 20.25, + 20.5, + 20.75, 21.0, + 21.25, + 21.5, + 21.75, + 22.0, + 22.25, + 22.5, + 22.75, 23.0, + 23.25, + 23.5, + 23.75, + 24.0, + 24.25, + 24.5, + 24.75, + 25.0, + 25.25, + 25.5, + 25.75, + 26.0, + 26.25, + 26.5, + 26.75, + 27.0, + 27.25, + 27.5, + 27.75, + 28.0, + 28.25, + 28.5, + 28.75, + 29.0, + 29.25, + 29.5, + 29.75, + 30.0, + 30.25, + 30.5, + 30.75, + 31.0, + 31.25, + 31.5, + 31.75, + 32.0, + 32.25, + 32.5, + 32.75, + 33.0, + 33.25, + 33.5, + 33.75, + 34.0, + 34.25, + 34.5, + 34.75, + 35.0, + 35.25, + 35.5, + 35.75, + 36.0, + 36.25, + 36.5, + 36.75, + 37.0, + 37.25, + 37.5, + 37.75, + 38.0, + 38.25, + 38.5, + 38.75, + 39.0, + 39.25, + 39.5, + 39.75, 40.0 ], - "wind_turbine_rated_wind_speed": 1.0, - "wind_turbine_rotor_diameter": 2.5, - "wind_turbine_rotor_diameter_from_lib": 2.5, + "wind_turbine_rated_wind_speed": 2500.0, + "wind_turbine_rotor_diameter": 100.0, + "wind_turbine_rotor_diameter_from_lib": 100.0, "wind_turbine_rotor_diameter_input": 75.0, - "wind_turbine_selection": "Bergey BWC XL.1", + "wind_turbine_selection": "GE 2.5xl", "windfarm.farm.layout_angle": 0.0, - "windfarm.farm.layout_slider": 0.0, - "windfarm.farm.number_of_rows": 4.0, - "windfarm.farm.offset": 250.0, - "windfarm.farm.offset_type": 1.0, - "windfarm.farm.row_spacing": 750.0, + "windfarm.farm.layout_slider": 33.0, + "windfarm.farm.number_of_rows": 6.0, + "windfarm.farm.offset": 4.0, + "windfarm.farm.offset_type": 0.0, + "windfarm.farm.row_spacing": 8.0, "windfarm.farm.shape": 0.0, - "windfarm.farm.turbine_spacing": 500.0, - "windfarm.farm.turbines_per_row": 8.0, + "windfarm.farm.turbine_spacing": 8.0, + "windfarm.farm.turbines_per_row": 6.0, "windfarm.layout.file_or_controls": 1.0 }, "Battery": { "LeadAcid_q10": 93.0, - "LeadAcid_q10_computed": 0.0, + "LeadAcid_q10_computed": 446043.0, "LeadAcid_q20": 100.0, - "LeadAcid_q20_computed": 0.0, + "LeadAcid_q20_computed": 479616.0, "LeadAcid_qn": 60.0, - "LeadAcid_qn_computed": 0.0, + "LeadAcid_qn_computed": 287770.0, "LeadAcid_tn": 1.0, "add_om_num_types": 1.0, - "analysis_period": 30.0, + "analysis_period": 25.0, "batt_C_rate": 0.1, - "batt_C_rate_max_charge": 0.0, + "batt_C_rate_max_charge": 0.25, "batt_C_rate_max_charge_input": 0.5, - "batt_C_rate_max_discharge": 0.0, + "batt_C_rate_max_discharge": 0.25, "batt_C_rate_max_discharge_input": 0.5, "batt_Cp": 4183.0, - "batt_Qexp": 0.05, + "batt_Qexp": 0.032, "batt_Qexp_percent": 1.0, - "batt_Qfull": 5.0, - "batt_Qfull_flow": "nan", - "batt_Qnom": 4.75, + "batt_Qfull": 3.2, + "batt_Qfull_flow": 479616.0, + "batt_Qnom": 3.04, "batt_Qnom_percent": 95.0, "batt_Vcut": 1.452, "batt_Vexp": 2.05, "batt_Vfull": 2.2, "batt_Vnom": 2.04, - "batt_Vnom_default": 3.2, + "batt_Vnom_default": 3.6, "batt_ac_dc_efficiency": 99.0, "batt_ac_or_dc": 1.0, "batt_bank_duration": 0.0, "batt_bank_ncells_serial": 3.0, "batt_bank_nseries_stacks": 1.0, "batt_bank_nstrings": 1.0, - "batt_bank_power": 20.0, + "batt_bank_power": 60000.0, "batt_bank_power_dc_ac": 0.0, - "batt_bank_size": 0.0, + "batt_bank_size": 240000.0, "batt_bank_size_dc_ac": 0.0, "batt_bank_size_specify": 100.0, - "batt_bank_size_ui": 0.0, - "batt_bank_voltage": 450.0, + "batt_bank_size_ui": 240000.0, + "batt_bank_voltage": 500.0, "batt_calendar_a": 0.00266, "batt_calendar_b": -7280.0, "batt_calendar_c": 939.0, @@ -622,14 +1276,14 @@ "batt_cell_power_charge_max": 2.0, "batt_cell_power_discharge_max": 2.0, "batt_chem": 0.0, - "batt_computed_bank_capacity": 0.0, - "batt_computed_series": 0.0, + "batt_computed_bank_capacity": 240000.0, + "batt_computed_series": 139.0, "batt_computed_stacks_series": 0.0, - "batt_computed_strings": 0.0, - "batt_computed_voltage": 0.0, - "batt_current_charge_max": 0.0, + "batt_computed_strings": 149880.0, + "batt_computed_voltage": 500.4, + "batt_current_charge_max": 119904.0, "batt_current_choice": 1.0, - "batt_current_discharge_max": 0.0, + "batt_current_discharge_max": 119904.0, "batt_custom_dispatch": [ 0.0 ], @@ -639,7 +1293,7 @@ "batt_cycle_cost_choice": 0.0, "batt_dc_ac_efficiency": 99.0, "batt_dc_dc_efficiency": 99.0, - "batt_discharge_percent_1": 25.0, + "batt_discharge_percent_1": 50.0, "batt_discharge_percent_2": 25.0, "batt_discharge_percent_3": 25.0, "batt_discharge_percent_4": 25.0, @@ -649,32 +1303,32 @@ "batt_dispatch_auto_can_clipcharge": 0.0, "batt_dispatch_auto_can_fuelcellcharge": 0.0, "batt_dispatch_auto_can_gridcharge": 0.0, - "batt_dispatch_choice": 0.0, + "batt_dispatch_choice": 3.0, "batt_dispatch_choice_ui": 3.0, - "batt_dispatch_excl": 0.0, + "batt_dispatch_excl": 3.0, "batt_dispatch_pvs_ac_lb": -0.1, "batt_dispatch_pvs_ac_lb_enable": 0.0, "batt_dispatch_pvs_ac_ub": 1.05, "batt_dispatch_pvs_ac_ub_enable": 0.0, - "batt_dispatch_pvs_battery_energy": 0.0, - "batt_dispatch_pvs_battery_power": 0.0, + "batt_dispatch_pvs_battery_energy": 240000.0, + "batt_dispatch_pvs_battery_power": 60606.0, "batt_dispatch_pvs_battery_rte": 98.01, "batt_dispatch_pvs_curtail_as_control": 0.0, "batt_dispatch_pvs_curtail_if_violation": 0.0, "batt_dispatch_pvs_forecast_shift_periods": 3.0, - "batt_dispatch_pvs_interconnection_limit": 20000.0, + "batt_dispatch_pvs_interconnection_limit": 0.0, "batt_dispatch_pvs_kf": 0.3, "batt_dispatch_pvs_ki": 1.8, "batt_dispatch_pvs_kp": 1.2, "batt_dispatch_pvs_max_ramp": 10.0, "batt_dispatch_pvs_nameplate": 200000.0, "batt_dispatch_pvs_nameplate_ac": 20000.0, - "batt_dispatch_pvs_ramp_interval": 0.0, + "batt_dispatch_pvs_ramp_interval": 180.0, "batt_dispatch_pvs_short_forecast_enable": 0.0, "batt_dispatch_pvs_soc_rest": 50.0, "batt_dispatch_pvs_timestep_multiplier": 3.0, "batt_dispatch_pvs_wf_forecast_choice": 0.0, - "batt_dispatch_pvs_wf_timestep": 0.0, + "batt_dispatch_pvs_wf_timestep": 60.0, "batt_dispatch_update_frequency_hours": 0.0, "batt_dispatch_wf_forecast_choice": 0.0, "batt_duration_choice": 0.0, @@ -750,16 +1404,16 @@ "batt_losses_idle": [ 0.0 ], - "batt_mass": 0.0, + "batt_mass": 1600000.0, "batt_maximum_SOC": 95.0, - "batt_meter_position": 0.0, - "batt_minimum_SOC": 30.0, + "batt_meter_position": 1.0, + "batt_minimum_SOC": 10.0, "batt_minimum_modetime": 10.0, - "batt_num_cells": 0.0, - "batt_power_charge_max_kwac": 0.0, - "batt_power_charge_max_kwdc": 0.0, - "batt_power_discharge_max_kwac": 0.0, - "batt_power_discharge_max_kwdc": 0.0, + "batt_num_cells": 20833300.0, + "batt_power_charge_max_kwac": 60606.0, + "batt_power_charge_max_kwdc": 60000.0, + "batt_power_discharge_max_kwac": 59400.0, + "batt_power_discharge_max_kwdc": 60000.0, "batt_pv_ac_forecast": [ 0.0 ], @@ -780,7 +1434,8766 @@ ], "batt_resistance": 0.1, "batt_room_temperature_celsius": [ - 0.0 + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0 ], "batt_room_temperature_single": 20.0, "batt_room_temperature_vector": [ @@ -789,14 +10202,14 @@ "batt_size_choice": 0.0, "batt_specific_energy_per_mass": 150.0, "batt_specific_energy_per_volume": 300.0, - "batt_surface_area": 0.0, + "batt_surface_area": 517.064, "batt_thermal_choice": 0.0, - "batt_time_capacity": 0.0, + "batt_time_capacity": 4.0, "batt_type": 0.0, - "batt_ui_bank_voltage": 0.0, - "batt_ui_cell_voltage": 3.2, + "batt_ui_bank_voltage": 500.4, + "batt_ui_cell_voltage": 3.6, "batt_ui_inverter_eff": 96.0, - "batt_ui_nominal_bank_power": 0.0, + "batt_ui_nominal_bank_power": 60000.0, "batt_unit_capacity": 400.0, "batt_unit_surface_area": 30.0, "batt_user_specified_weather_file": "", @@ -827,16 +10240,16 @@ 0.5 ] ], - "batt_volume": 0.0, - "battery_energy": 0.0, + "batt_volume": 800.0, + "battery_energy": 240000.0, "battery_indirect_cost_percent": 0.0, "battery_losses_shown": 0.0, - "battery_per_kW": 0.0, - "battery_per_kWh": 0.0, - "battery_power": 0.0, + "battery_per_kW": 270.0, + "battery_per_kWh": 282.0, + "battery_power": 60000.0, "battery_thermal_shown": 0.0, - "battery_total": 0.0, - "battery_total_cost_lcos": 0.0, + "battery_total": 83879900.0, + "battery_total_cost_lcos": 104368000.0, "battery_voltage_shown": 0.0, "cap_vs_temp": [ [ @@ -867,23 +10280,23 @@ ], "dispatch_manual_charge": [ 1.0, - 1.0, - 1.0, + 0.0, + 0.0, 0.0, 0.0, 0.0 ], "dispatch_manual_discharge": [ - 0.0, 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0 ], "dispatch_manual_gridcharge": [ 0.0, - 1.0, + 0.0, 0.0, 0.0, 0.0, @@ -894,7 +10307,6 @@ 0.0 ], "dispatch_manual_percent_gridcharge": [ - 100.0, 0.0 ], "dispatch_manual_sched": [ @@ -916,10 +10328,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -942,10 +10354,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -968,10 +10380,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -994,10 +10406,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1020,10 +10432,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1046,10 +10458,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1072,10 +10484,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1098,10 +10510,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1124,10 +10536,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1150,10 +10562,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1176,10 +10588,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1202,10 +10614,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1230,10 +10642,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1256,10 +10668,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1282,10 +10694,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1308,10 +10720,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1334,10 +10746,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1360,10 +10772,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1386,10 +10798,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1412,10 +10824,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1438,10 +10850,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1464,10 +10876,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1490,10 +10902,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1516,10 +10928,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2165,35 +11577,35 @@ 1.0, 1.0 ], - "en_batt": 0.0, + "en_batt": 1.0, "en_standalone_batt": 0.0, "en_wave_batt": 0.0, - "genericsys.cost.contingency": 0.0, - "genericsys.cost.contingency_percent": 0.0, + "genericsys.cost.contingency": 4194000.0, + "genericsys.cost.contingency_percent": 5.0, "genericsys.cost.epc.fixed": 0.0, - "genericsys.cost.epc.nonfixed": 0.0, - "genericsys.cost.epc.percent": 0.0, - "genericsys.cost.epc.total": 0.0, - "genericsys.cost.installed_per_capacity": "nan", + "genericsys.cost.epc.nonfixed": 8807390.0, + "genericsys.cost.epc.percent": 10.0, + "genericsys.cost.epc.total": 8807390.0, + "genericsys.cost.installed_per_capacity": 1.75703, "genericsys.cost.per_watt": 0.0, "genericsys.cost.plm.fixed": 0.0, - "genericsys.cost.plm.nonfixed": 0.0, - "genericsys.cost.plm.percent": 0.0, - "genericsys.cost.plm.total": 0.0, - "genericsys.cost.sales_tax.percent": 0.0, - "genericsys.cost.sales_tax.total": 0.0, - "genericsys.cost.sales_tax.value": 0.0, + "genericsys.cost.plm.nonfixed": 3082590.0, + "genericsys.cost.plm.percent": 3.5, + "genericsys.cost.plm.total": 3082590.0, + "genericsys.cost.sales_tax.percent": 100.0, + "genericsys.cost.sales_tax.total": 4403700.0, + "genericsys.cost.sales_tax.value": 5.0, "grid_interconnection_limit_kwac": 20000.0, "inflation_rate": 2.5, "om_batt_capacity_cost": [ - 0.0 + 10.0 ], "om_batt_fixed_cost": [ 0.0 ], - "om_batt_nameplate": 0.0, + "om_batt_nameplate": 240000.0, "om_batt_replacement_cost": [ - 0.0 + 282.0 ], "om_batt_variable_cost": [ 0.0 @@ -2211,12 +11623,12 @@ "pv.storage.p1.discharge": 0.0, "pv.storage.p1.dischargetogrid": 0.0, "pv.storage.p1.gridcharge": 0.0, - "pv.storage.p2.charge": 1.0, - "pv.storage.p2.discharge": 0.0, + "pv.storage.p2.charge": 0.0, + "pv.storage.p2.discharge": 1.0, "pv.storage.p2.dischargetogrid": 0.0, - "pv.storage.p2.gridcharge": 1.0, - "pv.storage.p3.charge": 1.0, - "pv.storage.p3.discharge": 1.0, + "pv.storage.p2.gridcharge": 0.0, + "pv.storage.p3.charge": 0.0, + "pv.storage.p3.discharge": 0.0, "pv.storage.p3.dischargetogrid": 0.0, "pv.storage.p3.gridcharge": 0.0, "pv.storage.p4.charge": 0.0, @@ -2232,23 +11644,23 @@ "pv.storage.p6.dischargetogrid": 0.0, "pv.storage.p6.gridcharge": 0.0, "pv_system_capacity": 200000.0, - "sales_tax_rate": 0.0, - "solar_resource_file": "", + "sales_tax_rate": 5.0, + "solar_resource_file": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", "system_capacity": 59400.0, - "total_direct_cost": 0.0, - "total_indirect_cost": 0.0, + "total_direct_cost": 88073900.0, + "total_indirect_cost": 11890000.0, "total_installed_cost": 104368000.0, "ui_batt_life_model": 0.0, - "ui_copy_batt_discharge_percent_1": 25.0, + "ui_copy_batt_discharge_percent_1": 50.0, "ui_copy_batt_discharge_percent_2": 25.0, "ui_copy_batt_discharge_percent_3": 25.0, "ui_copy_batt_discharge_percent_4": 25.0, "ui_copy_batt_discharge_percent_5": 25.0, "ui_copy_batt_discharge_percent_6": 25.0, - "ui_step_minutes": 0.0 + "ui_step_minutes": 60.0 }, "Hybrid": { - "analysis_period": 30.0, + "analysis_period": 25.0, "analysis_period_warning": "", "batt_replacement_option": 0.0, "batt_salvage_percentage": 0.0, @@ -2324,8 +11736,8 @@ "const_per_upfront_rate4": 0.0, "const_per_upfront_rate5": 0.0, "construction_financing_cost": 0.0, - "cost_debt_closing": 0.0, - "cost_debt_fee": 0.0, + "cost_debt_closing": 450000.0, + "cost_debt_fee": 2.75, "cost_other_financing": 0.0, "cp_battery_nameplate": 0.0, "cp_capacity_credit_percent": [ @@ -2338,7 +11750,7 @@ "cp_capacity_payment_type": 0.0, "cp_system_nameplate": 349.4, "debt_message": "", - "debt_option": 1.0, + "debt_option": 0.0, "debt_percent": 50.0, "depr_alloc_custom_percent": 0.0, "depr_alloc_macrs_15_percent": 0.0, @@ -11162,7 +20574,7 @@ ] ], "dispatch_tod_factors": [ - 1.1, + 1.0, 1.0, 1.0, 1.0, @@ -11172,8 +20584,8 @@ 1.0, 1.0 ], - "dscr": 0.0, - "dscr_limit_debt_fraction": 0.0, + "dscr": 1.3, + "dscr_limit_debt_fraction": 1.0, "dscr_maximum_debt_fraction": 100.0, "dscr_reserve_months": 0.0, "en_electricity_rates": 0.0, @@ -11187,12 +20599,8771 @@ "equip_reserve_depr_fed": 0.0, "equip_reserve_depr_sta": 0.0, "federal_tax_rate": [ - 0.0 + 21.0 ], "flip_target_percent": 10.0, "flip_target_year": 10.0, "grid_curtailment": [ - 0.0 + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38 ], "grid_curtailment_price": [ 0.0 @@ -11247,7 +29418,7 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "insurance_rate": 1.0, + "insurance_rate": 0.0, "is_btm": 0.0, "itc_fed_amount": [ 0.0 @@ -11921,7 +30092,7 @@ "mera_name3": "Replacement Reserve 3", "months_receivables_reserve": 0.0, "months_working_reserve": 6.0, - "nominal_discount_rate": 8.1375, + "nominal_discount_rate": 9.06, "payment_option": 0.0, "pbi_fed_amount": [ 0.0 @@ -11958,13 +30129,13 @@ "ppa_escalation": 1.0, "ppa_multiplier_model": 0.0, "ppa_price_input": [ - 0.0 + 0.1 ], - "ppa_soln_mode": 0.0, + "ppa_soln_mode": 1.0, "prop_tax_assessed_decline": 0.0, "prop_tax_cost_assessed_percent": 100.0, - "property_assessed_value": 246020000.0, - "property_tax_rate": 1.0, + "property_assessed_value": 451766000.0, + "property_tax_rate": 0.0, "ptc_fed_amount": [ 0.0 ], @@ -11976,38 +30147,38 @@ "ptc_sta_escal": 0.0, "ptc_sta_term": 10.0, "pv_system_capacity": 200000.0, - "pv_total_installed_cost": 0.0, + "pv_total_installed_cost": 205746000.0, "rate_escalation": [ 0.0 ], - "real_discount_rate": 5.5, + "real_discount_rate": 6.4, "reserves_interest": 1.75, - "revenue_TOD_is_shown": 0.0, + "revenue_TOD_is_shown": 1.0, "revenue_capacity_payments_is_shown": 0.0, "revenue_curtailment_is_shown": 0.0, - "sales_tax_rate": 0.0, + "sales_tax_rate": 5.0, "salvage_percentage": 0.0, "salvage_value": 0.0, "show_CapitalCostSO": 0.0, - "show_DebtConstDSCR": 0.0, - "show_ReserveAccounts": 0.0, + "show_DebtConstDSCR": 1.0, + "show_ReserveAccounts": 1.0, "show_construction_period": 1.0, "solution_mode_message": "", "state_tax_rate": [ - 0.0 + 7.0 ], "system_capacity": 349400.0, - "term_int_rate": 0.0, - "term_tenor": 0.0, + "term_int_rate": 4.0, + "term_tenor": 18.0, "tod_library": "Uniform Dispatch", "total_installed_cost": 451766000.0, "ui_battery_capacity": 59400.0, "ui_battery_cost": 104368000.0, "ui_electricity_rate_option": 0.0, "ui_pv_capacity": 200000.0, - "ui_pv_cost": 0.0, + "ui_pv_cost": 205746000.0, "ui_system_nameplate_standalone": 0.0, - "ui_wacc": 4.06875, + "ui_wacc": 5.9994, "ui_wind_capacity": 90000.0, "ui_wind_cost": 141652000.0, "ur_annual_min_charge": 0.0, diff --git a/src/casewin.cpp b/src/casewin.cpp index a53bbe26ba..6e08132730 100644 --- a/src/casewin.cpp +++ b/src/casewin.cpp @@ -1882,13 +1882,23 @@ void SelectVariableDialog::SetCheckedNames(const wxArrayString &list) wxArrayString SelectVariableDialog::GetCheckedNames() { wxArrayString list; - for (size_t i=0;iExpandAll(); diff --git a/src/casewin.h b/src/casewin.h index dff970e73f..573054c9be 100644 --- a/src/casewin.h +++ b/src/casewin.h @@ -209,6 +209,7 @@ class SelectVariableDialog : public wxDialog void SetItems(const wxArrayString &names, const wxArrayString &labels); void SetCheckedNames(const wxArrayString &list); wxArrayString GetCheckedNames(); + wxArrayInt GetCheckedIndices(); void ShowAllItems(); void UpdateTree(); diff --git a/src/parametric.cpp b/src/parametric.cpp index ad74c22a90..e378f52d4c 100644 --- a/src/parametric.cpp +++ b/src/parametric.cpp @@ -3603,25 +3603,37 @@ void Parametric_QS::OnAddVariable(wxCommandEvent &) if (!m_case) return; - wxArrayString names, labels; + wxArrayString names, labels, varnames; + wxArrayInt ndxHybrids; wxString case_name(SamApp::Project().GetCaseName(m_case)); ConfigInfo *ci = m_case->GetConfiguration(); - VarInfoLookup &vil = ci->Variables[0]; // TODO: hybrids + + if (!ci) + return; SelectVariableDialog dlg(this, "Select Inputs"); - for (VarInfoLookup::iterator it = vil.begin(); it != vil.end(); ++it) - { - wxString name = it->first; - VarInfo &vi = *(it->second); - // update to select only "Parametric" variables - if ((vi.Flags & VF_PARAMETRIC) && !(vi.Flags & VF_INDICATOR) && !(vi.Flags & VF_CALCULATED)) + + for (size_t ndxHybrid = 0; ndxHybrid < ci->Technology.size(); ndxHybrid++) { + VarInfoLookup& vil = ci->Variables[ndxHybrid]; + + for (VarInfoLookup::iterator it = vil.begin(); it != vil.end(); ++it) { - wxString label = dlg.PrettyPrintLabel(name, vi); + wxString name = it->first; + wxString varname = name; + if (ci->Technology.size() > 1) name = ci->Technology[ndxHybrid].Lower() + "_" + name; + VarInfo& vi = *(it->second); - labels.Add(label); - names.Add(name); + // update to select only "Parametric" variables + if ((vi.Flags & VF_PARAMETRIC) && !(vi.Flags & VF_INDICATOR) && !(vi.Flags & VF_CALCULATED)) + { + wxString label = dlg.PrettyPrintLabel(name, vi); + labels.Add(label); + names.Add(name); + varnames.Add(varname); + ndxHybrids.Add(ndxHybrid); + } } } @@ -3631,6 +3643,27 @@ void Parametric_QS::OnAddVariable(wxCommandEvent &) if (dlg.ShowModal() == wxID_OK) { m_input_names = dlg.GetCheckedNames(); + m_input_var_names.clear(); + m_input_ndxHybrid.clear(); + // update dependencies - assumes names sorted and unique when prepended + for (size_t i = 0; i < m_input_names.size(); i++) { + size_t ndxHybrid = 0; + wxString varName = m_input_names[i]; + // decode if necessary for hybrids varname for unsorted index + if (ci->Technology.size() > 1) { + // TODO split hybrid name and match with Technology name or use "Hybrid" for remainder + wxArrayString as = wxSplit(m_input_names[i], '_'); + for (size_t j = 0; j < ci->Technology.size(); j++) { + if (m_case->GetConfiguration()->Technology[j].Lower() == as[0]) { + ndxHybrid = j; + varName = m_input_names[i].Right(m_input_names[i].length() - (as[0].length() + 1)); + } + } + } + m_input_var_names.Add(varName); + m_input_ndxHybrid.Add(ndxHybrid); + } + RefreshVariableList(); if (m_input_names.Count() > 0) lstVariables->SetSelection(0); @@ -3666,15 +3699,15 @@ void Parametric_QS::RefreshValuesList() if (idx >= 0 && idx < (int)m_input_names.Count()) { wxString name = m_input_names[idx]; - items = GetValuesDisplayList(name); + items = GetValuesDisplayList(m_input_var_names[idx], m_input_ndxHybrid[idx]); if (items.Count() == 0) // add base case value { wxArrayString values; values.Add(name); - wxString val = GetBaseCaseValue(name); + wxString val = GetBaseCaseValue(m_input_var_names[idx], m_input_ndxHybrid[idx]); values.Add(val); m_input_values.push_back(values); - items = GetValuesDisplayList(name); + items = GetValuesDisplayList(m_input_var_names[idx], m_input_ndxHybrid[idx]); } } @@ -3686,10 +3719,10 @@ void Parametric_QS::RefreshValuesList() } -wxString Parametric_QS::GetBaseCaseValue(const wxString &varname) +wxString Parametric_QS::GetBaseCaseValue(const wxString &varname, size_t ndxHybrid) { wxString val; - VarValue *vv = m_case->Values(0).Get(varname); // TODO: hybrids + VarValue *vv = m_case->Values(ndxHybrid).Get(varname); if (vv) val = vv->AsString(); return val; @@ -3711,14 +3744,14 @@ wxArrayString Parametric_QS::GetValuesList(const wxString &varname) return list; } -wxArrayString Parametric_QS::GetValuesDisplayList(const wxString &varname) +wxArrayString Parametric_QS::GetValuesDisplayList(const wxString &varname, size_t ndxHybrid) { wxArrayString list; - VarInfo *vi = m_case->Variables(0).Lookup(varname); // TODO: hybrids + VarInfo *vi = m_case->Variables(ndxHybrid).Lookup(varname); if (!vi) return list; - VarValue *vv = m_case->Values(0).Get(varname); // TODO: hybrids + VarValue *vv = m_case->Values(ndxHybrid).Get(varname); if (!vv) return list; @@ -3821,7 +3854,7 @@ void Parametric_QS::UpdateCaseParametricData() } std::vector vvv; ParametricData::Var pv; - if (VarValue *vv = m_case->Values(0).Get(m_input_names[i])) // TODO: hybrids + if (VarValue *vv = m_case->Values(ndxHybrid).Get(varName)) { for (size_t num_run = 0; num_run < num_runs; num_run++) { // add values for inputs only @@ -3836,10 +3869,6 @@ void Parametric_QS::UpdateCaseParametricData() par.Setup.push_back(pv); } - - - - for (size_t num_run = 0; num_run < num_runs; num_run++) { Simulation *s = new Simulation(m_case, wxString::Format("Parametric #%d", ((int)num_run + 1))); @@ -3911,7 +3940,7 @@ void Parametric_QS::UpdateCaseParametricData() { std::vector vvv; ParametricData::Var pv; - if (VarValue *vv = m_case->Values(0).Get(outputs[i])) + if (VarValue *vv = m_case->Values(0).Get(outputs[i])) // TODO: hybrids { for (size_t num_run = 0; num_run < num_runs; num_run++) { // add values for inputs only @@ -3942,7 +3971,7 @@ void Parametric_QS::RefreshVariableList() for (size_t i = 0; iVariables(0).Lookup(m_input_names[i]); // TODO: hybrids + VarInfo *vi = m_case->Variables(m_input_ndxHybrid[i]).Lookup(m_input_var_names[i]); if (!vi) { lstVariables->Append("<